A blazing-fast, macOS-native clipboard manager that lives in your menu bar and gets out of your way.
You know that feeling when you copy something important, then copy something else, and the first thing is gone forever? Yeah. That ends today.
MonoClip sits quietly in your menu bar, remembers everything you copy, and lets you retrieve any past clip in under a second. No subscriptions. No cloud. No nonsense. Just your clipboard, supercharged.
๐ Smart FoldersCreate custom folders for anything โ Code Snippets, Email Templates, Links, Passwords. Your clips, your structure. โจ๏ธ Global Shortcut RoutingAssign a hotkey to any folder. Press it and whatever you have selected (or in your clipboard) flies straight into that folder. No window, no friction. ๐ Instant SearchType to filter across all your clips instantly. Find that thing you copied six weeks ago in under a second. ๐ผ๏ธ Images & FilesCopy an image โ see the thumbnail. Copy a file or folder in Finder โ get the full path. MonoClip captures it all. |
๐จ macOS-Native DesignGlass-morphism floating panel. Frosted blur. Spring animations. It looks like it belongs on your Mac because it was built for your Mac. ๐ Pin Important ClipsSome things you need forever. Pin them. They stay safe even when auto-cleanup runs. ๐งน Auto-CleanupSet it and forget it. MonoClip automatically removes old unpinned clips to keep your history lean. ๐ค AI-Ready CLI
|
1. Copy anything โC
2. Copy something else โC
3. Open MonoClip โโงV
4. Pick what you actually wanted โโ + Enter
5. It's pasted โจ
With folder shortcuts: Select text in any app โ press your shortcut โ it's saved. Done. You never even had to open MonoClip.
brew tap nokhodian/tap
brew install --cask mono-clip
That's it. Homebrew handles everything โ download, verify checksum, install the .app.
Grab the latest .dmg from the Releases page:
MonoClip_0.2.0_aarch64.dmg.dmg and drag MonoClip.app to /Applications/ApplicationsApple Silicon only โ the current release targets
aarch64. Intel builds coming soon.
Prerequisites:
| Tool | Version | Install |
|---|---|---|
| Rust | 1.77+ | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
| Node.js | 18+ | nodejs.org or brew install node |
| pnpm | latest | npm i -g pnpm |
| Xcode CLT | latest | xcode-select --install |
git clone https://github.com/nokhodian/mono-clip.git
cd mono-clip
pnpm install
cargo tauri dev # dev mode
# โ OR โ
cargo tauri build # โ src-tauri/target/release/bundle/macos/MonoClip.app
๐ก The first build takes a few minutes while Rust compiles all dependencies.
| Shortcut | Action |
|---|---|
โโงV |
Open / close MonoClip |
โ โ |
Navigate clips |
Enter |
Copy selected clip (+ auto-paste) |
P |
Pin / unpin selected clip |
โซ |
Delete selected clip |
โF or / |
Focus search |
Esc |
Close window |
โโฅ1 (custom) |
Save clipboard โ folder |
โโงV)โโฅ1)Now, whenever you have text selected in any app (or just something in your clipboard), press your shortcut and it's saved to that folder instantly.
Pro tip: MonoClip is smart about selection. If you have text highlighted, it captures that โ not whatever happens to be in your clipboard. Perfect for grabbing snippets while reading docs.
mclip installs automatically with the app. Set it up once:
# In Settings โ Install mclip CLI
# Then add to your shell profile:
export PATH="$HOME/.local/bin:$PATH"
Then use it anywhere:
mclip list # recent inbox items
mclip list --folder Work # specific folder
mclip list --search http # search across clips
mclip add "text" # add a clip
mclip add "text" --folder Work # add to a folder
mclip get <id> # print raw content
mclip get <id> | pbcopy # pipe back to clipboard
mclip remove <id> # delete a clip
mclip pin <id> # pin a clip
mclip folder list # list all folders
mclip folder add "Name" # create a folder
mclip folder remove "Name" # delete a folder
MonoClip gives your AI coding assistant full access to your clipboard history.
Open Help โ Use with AI in the app and click Copy AI Context. Paste it into any chat window โ Claude, Cursor, ChatGPT โ or save it to CLAUDE.md / .cursorrules. The AI will then understand all mclip commands and can manage your clipboard on your behalf.
# Or from the terminal:
mclip context
mclip mcp starts a JSON-RPC stdio server that exposes your clipboard as native AI tools โ no copy-paste needed.
Add this to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"mclip": {
"command": "mclip",
"args": ["mcp"]
}
}
}
Available tools: list_clips, add_clip, get_clip, remove_clip, pin_clip, list_folders, create_folder, delete_folder.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MonoClip v0.2 โ
โโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Frontend โ Svelte 5 (runes) + Vite โ
โ Styling โ Tailwind CSS 3 โ
โ App Framework โ Tauri 2 โ
โ Backend โ Rust โ
โ Database โ SQLite (rusqlite, WAL mode) โ
โ Clipboard โ tauri-plugin-clipboard-manager โ
โ Shortcuts โ tauri-plugin-global-shortcut โ
โ Autostart โ tauri-plugin-autostart โ
โ CLI โ clap + rusqlite (standalone) โ
โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Why Tauri over Electron?
| Tauri | Electron | |
|---|---|---|
| Binary size | ~8 MB | ~150 MB |
| RAM usage | ~30 MB | ~300 MB |
| Startup time | < 200ms | ~2 seconds |
| Backend language | Rust ๐ฆ | Node.js |
| Native feel | โ | Mostly |
mono-clip/
โโโ src/ # Svelte frontend
โ โโโ App.svelte # Root shell + event listeners
โ โโโ lib/
โ โ โโโ api/tauri.ts # Typed Tauri command wrappers
โ โ โโโ components/ # UI components
โ โ โ โโโ ClipCard.svelte
โ โ โ โโโ Sidebar.svelte
โ โ โ โโโ SearchBar.svelte
โ โ โ โโโ HelpPanel.svelte
โ โ โ โโโ SettingsPanel.svelte
โ โ โ โโโ ...
โ โ โโโ stores/ # Svelte 5 rune-based state
โ โโโ app.css # Tailwind + CSS vars
โ
โโโ src-tauri/ # Rust backend
โโโ src/
โโโ main.rs # App entry, plugin setup
โโโ db/ # SQLite: models, queries, migrations
โโโ clipboard/ # Background watcher + type detection
โโโ commands/ # Tauri IPC commands
โโโ shortcuts/ # Global shortcut manager
โโโ tray/ # Menu bar tray
โโโ window/ # Window positioning
โโโ bin/mclip.rs # Standalone CLI binary
MonoClip is 100% local. Your clipboard data:
~/.monoclip/monoclip.db on your machinemacOS Permissions required:
โV) after you copy a clipBoth are requested via standard macOS system dialogs on first use.
PRs welcome! Here's how to get started:
git clone https://github.com/nokhodian/mono-clip.git
cd mono-clip
pnpm install
cargo tauri dev
Please open an issue first for large changes so we can discuss the approach.
MIT ยฉ nokhodian
If MonoClip saves you even one frustrated โZ a day, consider giving it a โญ
Made with ๐ฆ Rust, โค๏ธ and too much coffee.