JSON
Pretty-printed and syntax-highlighted the moment you copy it. Format & Copy in one keystroke, copy it minified, or pull the value at a path.
{"user":{"id":48213,"plan":"pro"}}Rakkun is a native macOS clipboard manager that understands what you copied. Hit ⌘⇧V — JSON is already pretty-printed, the JWT is already decoded, the timestamp is already a date. Before you even ask.
{
"user": {
"id": 48213,
"name": "Trash Panda",
"plan": "pro",
"active": true
},
"meta": { "requestId": "7f3a-91bc" }
}Detection
Every item in your history is detected, parsed, and given the actions it deserves — automatically, on-device, in native Swift. When something is recognized, the menu-bar icon pulses once — no content, no kind name, just that Rakkun caught it.
Pretty-printed and syntax-highlighted the moment you copy it. Format & Copy in one keystroke, copy it minified, or pull the value at a path.
{"user":{"id":48213,"plan":"pro"}}Header and payload decoded, expiry tracked live. Copy the payload as JSON — or just the sub, since that's what you wanted anyway.
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9…A hex code becomes a swatch with its RGB, HSL, SwiftUI Color and UIColor equivalents. Copy whichever one the file in front of you needs — hex included, so a clip that arrived as rgb() still hands you #A78BFA.
Color(red: 0.65, green: 0.55, blue: 0.98)Every other tool shows you the wall of markup. Rakkun draws the icon — on a checkerboard, so white artwork isn't invisible — then hands you Copy as PNG at the size the document declares, at 1× and 2×, with the exact pixel dimensions in the menu item. Because Slack won't take an SVG. There's a data URI for CSS too.
24×24 · Copy as PNG (48×48)Unix seconds or milliseconds, translated to local time, UTC, relative, and ISO 8601 — no more pasting ten digits into a converter tab. The copies run both ways: an ISO date hands you the epoch back, in seconds or milliseconds.
1753189200 → 2025-07-22T13:00:00ZTracking parameters stripped automatically. Copy the clean URL; the original stays one keystroke away if you really want the utm_source.
?utm_source=slack&fbclid=… removedFormatted multiline for reading, converted to URLSession or fetch() for shipping. Your API docs just became paste-able code.
curl -X POST → URLSession / fetch()A query from a log or an ORM dump comes out formatted and highlighted. Copy it readable, copy it as one line, or copy it as an escaped string for source code.
SELECT · users, orders — Format & CopyYour frames highlighted, framework noise collapsed. Copy just your own frames into the bug report — the 200-frame trace becomes the 6 lines that matter.
42 frames → copy your frames onlyA PEM becomes subject, issuer, SANs and validity at a glance — expiry tracked like a JWT. Copy the SHA-256 fingerprint, or the whole cert as one line for an env var.
*.example.com · expires in 41 daysDecoded on sight — and if what's inside is JSON, Rakkun keeps decoding. Copy the decoded text directly; the original stays one keystroke away.
eyJ1c2Vy… → decodes to: JSONThe five fields become a sentence and the next few run times — in your time zone, so 0 4 * * MON stops being a small puzzle.
0 4 * * MON → every Monday at 04:00Tokens from dozens of providers are recognized and masked, so a secret never sits in plain sight. Copying still puts the real value on the clipboard; pin one and it moves to the macOS Keychain — never the history file.
sk-ant-••••••••6789Canonical, uppercase, lowercase, or hyphenless — whichever your database wants, one keystroke away. ULIDs decoded too.
550E8400-E29B-… → lower / no-hyphensCopy an image and Rakkun reads it on-device: a screenshot becomes selectable text, and a QR code becomes the link it encodes — ready to open. The image is never stored and never leaves your Mac.
QR screenshot → https://… ready to openPlain text gets the full treatment: fuzzy search with /kind, /qr and @source filters, transforms (trim, change case, escape or unescape JSON), pinning, copy without formatting, and drag any item out as a file — or ⌘S to save it.
/json @terminal → filtered historyHonest about the edges. Detection only fires when the clip is the whole thing — an <svg> pasted inside a React component stays plain text, so ↩ never has to guess which half you meant. And the picture comes from macOS’s own renderer, not a browser engine: <style> rules and filters do apply, <foreignObject> HTML doesn’t draw, and a reference Rakkun can’t load — it has no network access at all — shows as a red box instead of quietly vanishing.
The race
You copied a JWT and you need the sub claim. Here is that moment, with and without Rakkun — and with a decoder website, your token takes a trip to someone else’s server on the way.
For agent work
The trace your agent asked for, the JSON it returned, the log it can’t see — it all goes through your clipboard on the way to a chat. Rakkun hands it over in the shape a context window wants.
⇧-arrows extend the selection, ⌘-click and ⇧-click pick rows, ⌘A takes everything your search is showing. The preview shows a summary, never a clip’s contents. ⌘⌫ deletes the lot — pinned items are skipped — and ⌘Z undoes it for five seconds while the panel is open.
⇧↓ ⇧↓ ⇧↓ → 4 items selectedWith several clips selected, ↩ copies them as one Markdown document: a heading per clip naming the app it came from and what it is, the body in a fenced block. Marked secrets, and API keys or JWTs copied on their own, are left out and counted; credentials inside a clip are redacted, and its heading says how many.
### Terminal · Stack traceOn a large JSON document, log or stack trace, the first row of the Transform menu trims it for a chat. Arrays keep three items and say how many they dropped — the JSON still parses. A run of identical log lines becomes one line with ×N. Framework frames fold; yours stay whole. Every cut is written into the text, the token counts are estimates, and detected secrets are stripped.
Copy for LLM · ~4.8k → ~571 tokens### Xcode · Stack trace
```text
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00007ff8 __pthread_kill + 10
1 MyApp 0x0001042a CartViewModel.remove(at:) + 88
2 SwiftUI 0x00019fa1 ViewGraph.updateOutputs + 412
```
### Terminal · JSON · 2 secrets removed
```json
{"service":"checkout","anthropic":"<REDACTED:api-key>","stripe":"<REDACTED:api-key>"}
```
_1 clip omitted (marked secret)._All of it happens on your Mac. Rakkun has no network entitlement, so it cannot send a clip to a model or to anyone else — it prepares the text, and you paste it where you choose.
Privacy
A clipboard manager sees everything you copy. That’s exactly why Rakkun is built so it can’t betray you.
Anything copied from a password manager is skipped entirely — by the concealed pasteboard flag where the manager sets one, by app for Apple’s Passwords and the others Rakkun knows — and you can exclude any app the same way. Not masked, not encrypted — never recorded at all.
History lives on your device and nowhere else. No sync service, no server, no account. Nothing you copy ever touches a network.
Zero telemetry on clipboard contents. Rakkun is 100% native Swift 6 and SwiftUI, sandboxed, with the hardened runtime — the Mac App Store way.
Pasting a config or log somewhere public? Rakkun flags embedded API keys, tokens and passwords — Copy stripped redacts them in one action.
Keyboard-first
Summon, search, act, paste — the whole loop is keystrokes. The mouse is optional equipment.
↩ copies, you paste. Rakkun puts the item on your clipboard and closes the panel — one ⌘V and it lands in your document. ⌘C opens the other ways to copy — pick one and the panel closes the same way. On a clip with only one way to copy, it does exactly what ↩ does.
Nothing to memorize first. Hold ⌘ and the panel labels every shortcut as you look at it, and each one is spelled out in a ⋯ menu next to the actions.
On the Mac App Store
Rakkun is on the Mac App Store — install it, grant it nothing, and the next thing you copy arrives already decoded.
Free to download. Every decoding feature is unlocked for 7 days; after that a single one-time purchase unlocks it for good — no subscription. History, search, pinning and secret masking stay free forever.
Requires macOS 14 Sonoma or later, on Apple Silicon and Intel.