Perfect Paradox Ltd · NI739317
Castly · v0.2.0 · macOS 14+
Castly — transform text as you paste, on-device
Menu-bar · On-device · No subscription

CASTLY

Paste it the way you meant it. Copy any text, pick a transformation from your menu bar, and it's ready to paste with ⌘V. Fifty-four fixes, all on your Mac.

Download trial → ONE-TIME · 14-DAY TRIAL
CLEAN URLS  ·  ZERO TELEMETRY  ·  HTML → MARKDOWN  ·  ONE-TIME PURCHASE  ·  JSON PRETTY · MINIFY  ·  NOTHING LEAVES YOUR MAC  ·  CLEAN URLS  ·  ZERO TELEMETRY  ·  HTML → MARKDOWN  ·  ONE-TIME PURCHASE  ·  JSON PRETTY · MINIFY  ·  NOTHING LEAVES YOUR MAC  ·  
// How it works
1

Copy
some text

Grab anything onto your clipboard the way you always do — a messy link, a chunk of HTML, a blob of JSON, a heading that needs case-fixing.

2

Open Castly,
pick a fix

Click the Castly icon in your menu bar and choose a transformation. It runs instantly on your Mac and lands the clean result back on your clipboard.

3

Paste — done,
with ⌘V

Paste the transformed text wherever you were headed. No window juggling, no web tool, no copy-paste-into-a-site dance.

// See it work
Castly ⌘V to paste
Clean URLremoves utm_ & trackers
HTML → Markdown⌥2
JSON Pretty⌥3
Title Case⌥4
Slugify⌥5
shop.com/p?id=9&utm_source=mail&fbclid=Iw
shop.com/p?id=9
On-device · No telemetryNo clipboard history
// What it does
?utm_source=x&fbclid=y → clean link
01

Clean every
link you paste

Strip utm_*, fbclid, gclid and the rest of the tracking junk out of a URL in one click, so the link you share is the link you meant — not a profile of who sent it.

<b>HTML</b>**Markdown**
02

HTML & JSON,
tidied instantly

Turn copied HTML into clean Markdown, pretty-print a minified JSON blob so you can actually read it, or minify it back down for shipping. The grunt work of dev and writing, gone in a keystroke.

heLLo WORLDHello World
03

Fix case &
spacing, fast

UPPERCASE, lowercase, Title Case or Sentence case — plus tidy up doubled spaces and stray whitespace, and swap curly quotes for straight ones. Perfect for headings, code, and pasting between apps that disagree on style.

first linesecond linethird line
04

Lists & slugs,
without the fiddling

Turn plain lines into a bullet or numbered list, or slugify a title into a clean URL handle. Castly keeps no clipboard history and never stores your text — it transforms what you paste and gets out of the way. One-time purchase.

// All 54 transformations

Clean · 4

01
Clean URL

Removes utm_*, fbclid, gclid and 100+ other tracking parameters from a link.

02
Strip formatting

Turns rich text into plain text, dropping fonts, colours and styling.

03
Remove invisible characters

Strips zero-width characters, BOM and AI watermarks hiding in your text.

04
Strip HTML → plain text

Removes all HTML tags and leaves the readable text behind.

Convert · 4

05
HTML → Markdown

Converts copied HTML into clean, readable Markdown.

06
Markdown → HTML

Renders Markdown into HTML markup.

07
JSON Pretty

Pretty-prints and indents a minified JSON blob so you can read it.

08
JSON Minify

Collapses JSON to a single compact line, ready to ship.

Case · 11

09
UPPERCASE

Makes every letter upper case.

10
lowercase

Makes every letter lower case.

11
Title Case

Capitalises The First Letter Of Each Word.

12
Sentence case

Capitalises only the first word of each sentence.

13
Capitalize Words

Capitalises the first letter of every word.

14
camelCase

Joins words with the first lower and the rest capitalised.

15
PascalCase

Joins words with every word capitalised, no spaces.

16
snake_case

Lowercases words and joins them with underscores.

17
kebab-case

Lowercases words and joins them with hyphens.

18
CONSTANT_CASE

Uppercases words and joins them with underscores.

19
Slugify

Converts a title into a lowercase, hyphenated URL slug.

Lines · 12

20
Bullet list

Turns each line into a bulleted list item.

21
Numbered list

Turns each line into a numbered list item.

22
Sort A→Z

Sorts lines alphabetically, ascending.

23
Sort Z→A

Sorts lines alphabetically, descending.

24
Reverse lines

Flips the order of the lines top to bottom.

25
Shuffle lines

Randomises the order of the lines.

26
Remove duplicate lines

Drops repeated lines, keeping the first of each.

27
Remove empty lines

Deletes blank lines from the text.

28
Trim each line

Strips leading and trailing whitespace from every line.

29
Number lines

Prefixes each line with its line number.

30
Join lines

Merges all lines into a single line.

31
Quote lines

Prefixes each line with a Markdown quote marker.

Spacing · 8

32
Straight quotes

Replaces curly quotes with plain straight ones.

33
Smart quotes

Replaces straight quotes with typographic curly ones.

34
Tidy spaces

Collapses doubled spaces and trims stray whitespace.

35
Remove all spaces

Deletes every space character from the text.

36
Tabs → spaces

Converts tab characters into spaces.

37
Spaces → tabs

Converts runs of spaces into tab characters.

38
Normalize dashes & ellipsis

Standardises em/en dashes and ellipsis characters.

39
Reverse characters

Reverses the order of every character in the text.

Encode/Dev · 15

40
Base64 encode

Encodes the text as Base64.

41
Base64 decode

Decodes Base64 back into plain text.

42
URL encode

Percent-encodes the text for use in a URL.

43
URL decode

Decodes percent-encoded URL text.

44
HTML entities encode

Escapes characters into HTML entities.

45
HTML entities decode

Decodes HTML entities back into characters.

46
Backslash escape

Escapes special characters with backslashes.

47
Backslash unescape

Resolves backslash escape sequences.

48
Hex encode

Encodes the text as hexadecimal.

49
Hex decode

Decodes hexadecimal back into plain text.

50
MD5

Computes the MD5 hash of the text.

51
SHA-1

Computes the SHA-1 hash of the text.

52
SHA-256

Computes the SHA-256 hash of the text.

53
JWT decode

Decodes a JWT into its readable header and payload.

54
ROT13

Applies the classic ROT13 letter rotation.

// How it compares
CastlyNanoClipPastePlainPure PasteTextSoapPopClipPaste & Match Style
Full set of text transforms (54)54~ 30~ basic~ via extensions
Clean tracking from URLs~ partial~ via extensions
HTML → Markdown · JSON pretty/minify~ via extensions
Not a clipboard manager (no history kept)✗ stores history
Runs on-device — nothing leaves your Mac
One-time price$9.99$9.99$3.99free$50$17.49free

Castly ships 54 transformations — a wider catalogue than NanoClip’s ~30, and far beyond Pure Paste or the native “Paste & Match Style”, which only strip formatting. PopClip is an extensions platform rather than a transformer out of the box, and TextSoap is powerful but pro-priced at $50. Castly does one thing well: a focused, complete set of paste transformations — 100% on-device, no accounts, no cloud AI, for a one-time $9.99, without becoming a clipboard manager.

// One price. Forever.
CASTLY $9.99
One-time purchase · 14-day trial · Works on every Mac you own
// Questions
Does anything leave my Mac?

No. Every transformation runs entirely on your Mac — your text is never uploaded anywhere. The only network connections Castly ever makes are an update check and a one-off licence validation, never your clipboard content. You can confirm this yourself with a firewall tool like Little Snitch or LuLu.

Is Castly a clipboard manager?

No. Castly is a transformer, not a clipboard manager. It doesn't keep a searchable history of everything you copy. You copy text, pick a transformation, and the cleaned-up result lands back on your clipboard ready to paste — nothing is stored or logged.

Does it preserve rich text, images or files?

Castly works on text. Each transformation takes the text on your clipboard and produces transformed plain text — for example, turning copied HTML into Markdown, or stripping a URL's tracking parameters. It doesn't carry over rich-text styling, images, or files; the result is clean transformed text you can paste anywhere.

What transformations are included?

Fifty-four, grouped into six categories. Clean (clean URLs, strip formatting, remove invisible characters, strip HTML), Convert (HTML ↔ Markdown, JSON pretty/minify), Case (UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Capitalize Words, Slugify), Lines (sort, dedupe, reverse, shuffle, number, bullet/numbered lists, join, quote and more), Spacing (smart/straight quotes, tidy spaces, tabs↔spaces, normalize dashes, reverse characters) and Encode/Dev (Base64, URL, HTML entities, backslash, hex, MD5, SHA-1, SHA-256, JWT decode, ROT13). One focused, complete toolkit — no bloat.

How many Macs can I use it on?

All the Macs you personally own, with a single licence. One purchase covers your whole setup — no per-seat counting.

Is there a hotkey?

You drive Castly from the menu bar today — click the icon, pick a transformation, paste. Per-transformation global hotkeys are coming in a future free update for your version.

App Store or direct?

Castly is sold directly and distributed as a Developer ID app, notarized by Apple. That keeps it lightweight and lets it work with your clipboard cleanly, while still being Gatekeeper-checked and safe to run.

Can I get a refund?

Absolutely — a 14-day money-back guarantee, no questions asked. Payments are handled by Paddle; just reply to your receipt and we'll sort it out.

// More from Perfect Paradox
Curtain
Curtain
Auto do-not-disturb on share
Slimr
Slimr
Compress, OCR & PDF tools
Evergreen
Evergreen
Every app up to date
Everyfile
Everyfile
Instant file search
Notebound
Notebound
Markdown to Apple Notes
Screenshelf
Screenshelf
Search inside screenshots