Digs through your clipboard.
Decodes everything.

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.

JSON from Terminal · 2 min ago
Formatted
{
  "user": {
    "id": 48213,
    "name": "Trash Panda",
    "plan": "pro",
    "active": true
  },
  "meta": { "requestId": "7f3a-91bc" }
}

Detection

It knows what you copied.

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.

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"}}

JWT

Header and payload decoded, expiry tracked live. Copy the payload as JSON — or just the sub, since that's what you wanted anyway.

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9…

Colors

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)

SVG

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)

Timestamps

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:00Z

URLs

Tracking parameters stripped automatically. Copy the clean URL; the original stays one keystroke away if you really want the utm_source.

?utm_source=slack&fbclid=… removed

curl commands

Formatted multiline for reading, converted to URLSession or fetch() for shipping. Your API docs just became paste-able code.

curl -X POST → URLSession / fetch()

SQL

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 & Copy

Stack traces

Your 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 only

Certificates

A 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 days

Base64

Decoded 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: JSON

Cron expressions

The 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:00

API keys & tokens

Tokens 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-••••••••6789

UUIDs & ULIDs

Canonical, uppercase, lowercase, or hyphenless — whichever your database wants, one keystroke away. ULIDs decoded too.

550E8400-E29B-… → lower / no-hyphens

Screenshots & QR codes

Copy 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 open

Everything else

Plain 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 history

Honest 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

Twenty-four seconds. Or two.

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

Built for people who copy agent output all day.

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.

Select more than one

⇧-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 selected

Copy as bundle

With 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 trace

Copy for LLM

On 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)._
Three clips selected, one ↩, then your ⌘V. The third was marked secret, so it is counted, not copied.

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

Your clipboard is nobody’s business.

A clipboard manager sees everything you copy. That’s exactly why Rakkun is built so it can’t betray you.

Passwords are never recorded

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.

Never leaves your Mac

History lives on your device and nowhere else. No sync service, no server, no account. Nothing you copy ever touches a network.

No clipboard analytics

Zero telemetry on clipboard contents. Rakkun is 100% native Swift 6 and SwiftUI, sandboxed, with the hardened runtime — the Mac App Store way.

Strip secrets before they leave

Pasting a config or log somewhere public? Rakkun flags embedded API keys, tokens and passwords — Copy stripped redacts them in one action.

Keyboard-first

Your hands never leave the keys.

Summon, search, act, paste — the whole loop is keystrokes. The mouse is optional equipment.

  • ⌘⇧VOpen the panel from anywhere
  • ↑↓Move through your history
  • ⇧↑↓Select several — or ⌘-click, or ⌘A for everything shown
  • ↩Copy the item and close the panel — then ⌘V
  • ⌥↩Copy it another way — original, decoded, unformatted
  • ⌘CMore ways to copy — or copy and close when there is only one
  • ⌘DIn that menu: make a row the ↩ default for its kind
  • ⌘OOpen a URL in the browser of your choice
  • spaceQuick Look — the full item, big
  • ⌘PPin an item so it never expires
  • ⌘LMark as secret — masked here, kept in your Keychain
  • ⌘TTransform: trim, change case, escape JSON — or Copy for LLM
  • ⌘RRename an item so you find it later
  • ⌘EEdit the content itself, re-detected on save
  • ⌘SSave the item to a file
  • ⌘⌫Delete it — or the whole selection, pins excepted
  • ⌘ZUndo a delete, for five seconds
  • escGone. Back to work

↩ 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

Ten seconds from now, ⌘⇧V does something new.

Rakkun is on the Mac App Store — install it, grant it nothing, and the next thing you copy arrives already decoded.

Download on the Mac App Store

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.