v2.1 Public Beta — Signed & Notarized

Your clipboard,
evolved.

A clipboard manager for macOS that remembers everything, runs scripts, and keeps your secrets safe.

Shipping fast in the open. The core experience is solid, but expect UI refinements, new features landing frequently, and the occasional rough edge as we build toward v3.

macOS 14+ · Free · Open Source · MIT License

Code
aws sso login --profile prod
Color
#f59e0b
JSON
{"api_key": "sk-..."}
URL
https://github.com/clipy
Terminal
$ echo "Hello"
Hello

Everything you need,
nothing you don't.

Built for developers who copy things a lot.

Script Snippets

Execute shell scripts and paste the output. Fetch secrets, transform formats, generate UUIDs.

$ aws secretsmanager get-secret-value
→ xK9#mP2$vL5nQ8...

Ephemeral Paste

Script output never touches your clipboard history. Auto-clears after 30 seconds.

Vault Folders

Touch ID protection for sensitive snippets. Locked from search and export.

Hover to unlock

OCR Text Extraction

Copy an image and Clipy extracts the text using Apple's Vision framework. Results are cached — instant on repeat views. Search works across OCR text too.

🖼 screenshot-2026-03-24.png
→ "Connection string: postgres://prod:5432/app"

Images, RTF & Files

Not just text. Clipy captures images, rich text, PDFs, file paths, and URLs. Thumbnails in the menu and search panel. Full fidelity on paste.

PDF

Collect Mode

Queue up multiple clips, then paste them all at once — merged in order. Perfect for gathering data from multiple sources.

clip 1 clip 2 clip 3 → paste all

Pinned Clips

Pin important clips so they stay at the top of your history. Survive re-copies and history limits.

ssh root@192.168.1.1

Smart Variables

Snippets with %DATE%, %CLIPBOARD%, %UUID% and more — auto-substituted on paste.

Color Detection

Copies hex color codes? Clipy shows a live preview swatch in the menu and search panel.

Plugins

Drop scripts into ~/.clipy/plugins/ — auto-trigger or manual.

14 Templates

AWS, JSON, JWT, Base64, and more. Configure with a form, not raw scripts.

Keyboard-first

⌘⇧V for history. ⌘⇧B for snippets.

Auto-update

One-click updates from GitHub Releases. Signed & notarized.

Real workflows,
not feature lists.

How developers actually use Clipy every day.

AWS Secrets
Format Transforms
DevOps Workflow
Design & Frontend
Writing & Docs
Secret Management

Fetch AWS secrets without storing them

You have credentials in AWS Secrets Manager — database passwords, API keys, tokens. Today you open a terminal, run a long aws secretsmanager command, copy the output, paste it. Every few hours when SSO expires.

With Clipy: one hotkey, Touch ID, done. The secret is pasted and auto-cleared. It never touches your clipboard history or disk.

Tip: Place AWS snippets in a Vault folder. You'll need Touch ID to access them, and they're hidden from search and export when locked.

Setup (one time)

  1. Open snippet editor → create an "AWS" folder, mark as Vault
  2. Click Templates → pick "AWS Secret Fetch"
  3. Fill in the form: Profile: production, Secret: prod/db/password
  4. Click Create Snippet — done. Repeat for each secret.

Daily use

  1. Hit ⌘⇧B to open the snippet picker
  2. Touch ID to unlock the AWS vault
  3. Select "Prod DB Password" — script runs, SSO auto-refreshes if needed
  4. Secret is pasted into your app. Ephemeral Never saved to history.
  5. 30 seconds later, pasteboard auto-clears. Auto-clear
Available Templates

Four AWS templates, ready to configure

Each template shows a form with labeled fields — no raw script editing. Fill in your profile name and resource, see a live preview, create the snippet.

AWS SSO Credentials — pastes export statements
AWS Secret Fetch — raw secret value from Secrets Manager
AWS Secret Field — extracts a JSON key (e.g., "password")
AWS SSM Parameter — Parameter Store value with decryption
Format Conversion

Copy messy, paste clean

You're debugging and copy a minified JSON response from the browser. You need to paste it formatted into Slack, a doc, or a PR description.

With Clipy: copy the JSON, trigger the "JSON Pretty Print" snippet, paste formatted output. The original stays in history, the formatted version is ephemeral (no duplicates).

Tip: The transform templates work on whatever is currently on your clipboard. Copy first, then trigger the snippet.
# You copied this:
{"name":"prod","host":"db.internal","port":5432,"ssl":true}
# Trigger "JSON Pretty Print" snippet, paste this:
{
  "name": "prod",
  "host": "db.internal",
  "port": 5432,
  "ssl": true
}

More transforms

Base64 Encode Base64 Decode URL Encode JWT Decode Epoch → Date JSON Minify Markdown → HTML
DevOps & Infrastructure

Collect mode for multi-source configs

You're building a .env file and need values from three different places — a Slack message, a config file, and a dashboard. Normally you'd copy-paste-switch-copy-paste-switch endlessly.

With Clipy: start Collect Mode, copy all three values, then paste them all at once — merged in order.

  1. Start Collect Mode from the menu bar (or hotkey)
  2. Copy DATABASE_URL=postgres://... from Slack
  3. Copy REDIS_HOST=cache.internal from the config dashboard
  4. Copy API_KEY=sk-live-... from the secrets vault
  5. Click Paste Collected — all three pasted together, in order
Tip: Collect mode shows a floating indicator so you always know when it's active. The count updates in real time.
Quick References

Pin the commands you paste daily

That SSH command, the kubectl context switch, the Docker compose path — you paste them ten times a day but they keep getting pushed down your history.

Pin them. Pinned clips stay at the top of your history forever, survive re-copies and history limits.

ssh deploy@prod.internal -i ~/.ssh/prod.pem
kubectl config use-context production
docker compose -f infra/docker-compose.yml up -d
⌘D to pin/unpin from the search panel
Design Workflow

Colors, images, and OCR from screenshots

You copy a hex color from Figma — Clipy detects it and shows a live swatch in your history. You screenshot an error dialog — Clipy runs OCR and the text becomes searchable.

Everything you copy is findable. Text, images, colors, URLs, files — all searchable from one panel.

  1. Copy #3b82f6 from Figma → color swatch appears in history
  2. Screenshot an error message → OCR extracts the text automatically
  3. Search "connection refused" → finds the screenshot via OCR text
  4. Copy an image → thumbnail in history, full quality on paste
Tip: OCR results are cached in Realm. First extraction takes a moment, but subsequent views are instant.
Snippet Variables

Dynamic templates for repetitive text

Bug report templates, meeting notes, code comments with timestamps — create snippets with %DATE%, %TIME%, %CLIPBOARD% and they're filled in automatically on paste.

// Snippet content:
Bug found on %DATE% at %TIME%
Steps to reproduce: %CLIPBOARD%
ID: %UUID%
// Pasted result:
Bug found on 2026-03-25 at 14:32:07
Steps to reproduce: Click submit with empty form
ID: a1b2c3d4-e5f6-...
Writing & Documentation

Rich text snippets for repeated content

Email signatures, standard responses, code review templates, PR descriptions — create them as snippets and paste them anywhere with a hotkey.

Clipy preserves rich text formatting (RTF). What you paste looks exactly how you created it — bold, links, lists, all intact.

  1. Create a snippet folder "Responses" with your standard replies
  2. Hit ⌘⇧B → search "review" → paste your code review template
  3. Variables like %DATE% and %CLIPBOARD% are auto-filled
  4. Rich text, plain text, or script output — the right format for each snippet
Tip: Use the two-digit quick select in the snippet picker. Type 1 then 4 to instantly paste snippet #14. No arrow keys needed.
Excluded Apps

Automatically skip sensitive apps

Password managers, banking apps, private browsing — configure apps that Clipy should never capture from. Copies from excluded apps are silently ignored.

# Excluded apps (configured in Preferences):
1Password.app
Bitwarden.app
Safari Private Browsing
Banking apps
Copies from these apps are never stored in Clipy history.

How it works

Three steps. Zero configuration.

1

Copy anything

Text, code, images, URLs — from any app.

2

Clipy captures

Everything stored in your menu bar, searchable and organized.

3

Paste anywhere

History, snippets, scripts — always one shortcut away.

#!/bin/bash
PROFILE="production"
SECRET="prod/db/password"

aws secretsmanager get-secret-value \
  --profile "$PROFILE" \
  --secret-id "$SECRET" \
  --query 'SecretString' \
  --output text
xK9#mP2$vL5nQ8wR1... pasted to cursor

Fetch secrets
on demand

Nothing stored. Nothing leaked.

Script snippets execute shell commands and paste the output. Ephemeral by default — the result never enters your clipboard history. Auto-clears from the pasteboard in 30 seconds.

AWS SSO
AWS Secret
JSON Pretty
JWT Decode
Base64
UUID
Password

Your secrets stay secret

Ephemeral by default

Script output bypasses clipboard history entirely.

Auto-clear

Pasteboard wiped after 30 seconds. Configurable.

Signed & notarized

Apple Developer ID. No security warnings.

Get started in seconds

No Homebrew. No Terminal. Just drag and drop.

Download the .dmg

Grab the latest release from GitHub Releases.

Drag to Applications

Open the .dmg, drag Clipy into your Applications folder.

Launch from menu bar

Clipy appears in your menu bar. Ready to go.

Signed and notarized with Apple Developer ID — no Terminal commands needed.

What's New in v2.1

Added Script Snippets
Added Ephemeral Paste
Added Plugin System
Added Template Gallery with Config Forms
Security Apple Developer ID Signing & Notarization
Security Auto-clear Pasteboard
v2.0 highlights
Clipboard history with instant search · Vault Folders with Touch ID · Keyboard-first navigation with two-digit quick select · Auto-update from GitHub Releases · Complete rewrite of the paste engine for speed and reliability.