Mono Clip
π A blazing-fast macOS clipboard manager built with Tauri + Svelte
Ask AI about Mono Clip
Powered by Claude Β· Grounded in docs
I know everything about Mono Clip. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
A blazing-fast, macOS-native clipboard manager that lives in your menu bar and gets out of your way.
β¨ Why MonoClip?
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.
π Features
π 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
|
π¬ See It In Action
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.
π¦ Installation
Option A β Homebrew (recommended)
brew tap nokhodian/tap
brew install --cask mono-clip
That's it. Homebrew handles everything β download, verify checksum, install the .app.
Option B β Direct Download
Grab the latest .dmg from the Releases page:
- Download
MonoClip_0.2.2_aarch64.dmg - Open the
.dmgand drag MonoClip.app to/Applications - Launch from Spotlight or
/Applications
Apple Silicon only β the current release targets
aarch64. Intel builds coming soon.
Option C β Build from Source
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.
π οΈ Troubleshooting
"MonoClip is damaged and can't be opened"
macOS shows this warning for apps that aren't signed with an Apple Developer certificate. It's a Gatekeeper quarantine flag β the app is not actually damaged. Fix it with two commands in Terminal:
find /Applications/MonoClip.app -print0 | xargs -0 xattr -c
codesign --force --deep --sign - /Applications/MonoClip.app
Then open MonoClip normally from /Applications or Spotlight.
ββ§V shortcut doesn't open MonoClip
MonoClip needs Accessibility permission to detect global keypresses. Open MonoClip, go to Settings β Permissions β Accessibility and click Open Settings β, then add MonoClip and enable the toggle.
"Launch at Login" shows under Background Items, not Open at Login
This is correct β menu bar apps that run without a Dock icon appear under Background Items in System Settings β General β Login Items. MonoClip will still launch automatically on login.
π Keyboard Shortcuts
| 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 |
π Setting Up Folder Shortcuts
- Open MonoClip (
ββ§V) - Click + New Folder in the sidebar
- Name it, pick an emoji and color
- Click the shortcut field and press your combo (e.g.
ββ₯1) - Save β that's it!
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 β Terminal CLI
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
π€ Use with AI
MonoClip gives your AI coding assistant full access to your clipboard history.
Copy context (works with any AI)
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
MCP server (Claude Desktop, Cursor, Windsurf)
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.
ποΈ Tech Stack
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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 |
ποΈ Project Structure
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
π Privacy
MonoClip is 100% local. Your clipboard data:
- β
Stored only in
~/.monoclip/monoclip.dbon your machine - β Never sent anywhere, ever
- β No analytics, no telemetry, no accounts
- β You can delete everything by deleting that one file
macOS Permissions required:
- Accessibility β for simulating paste (
βV) after you copy a clip - Input Monitoring β for global keyboard shortcuts
Both are requested via standard macOS system dialogs on first use.
π£οΈ Roadmap
- Rich text + HTML clip support
- iCloud sync (opt-in)
- Clip templates / snippets with variables
- Multiple window themes
- Plugin system
- Image clipboard capture with thumbnails
- File & folder path capture
- mclip CLI with AI context + MCP server
- Multi-folder organization
- Global shortcut routing
- Selected text capture
- Auto-cleanup
- Keyboard-first navigation
- Glass-morphism UI
π€ Contributing
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.
π License
MIT Β© nokhodian
If MonoClip saves you even one frustrated βZ a day, consider giving it a β
Made with π¦ Rust, β€οΈ and too much coffee.
