A floating AI-native clipboard manager for macOS. Summon your clipboard history with Control+Option+Command+V.
0
stars
137
commits
Swift
primary language
Sep 2, 2026
updated

Copy anything. Hoard everything.
A fast, private, open-source clipboard manager for macOS — searchable by meaning, entirely on your Mac.

Press ⌃⌥⌘V anywhere and your clipboard history slides up from the bottom of the screen as a strip of cards. Pick one and it pastes straight back into whatever app you were in. A clipboard that hoards everything you copy — and hands it back the instant you need it (clip + hoard).
Built with Swift, AppKit and SwiftUI. No Electron, no telemetry, no account, no cloud. Everything you copy stays on your Mac.

| Shortcut | Action |
|---|---|
⌃⌥⌘V | Show / hide the Cliphoard bar |
← → / ↑ ↓ | Move selection |
↩ | Paste selected clip |
⌘C / ⌃C | Copy selected clip (no paste) |
⌥↩ | Paste selected clip as plain text |
⌘1–⌘9 | Quick-paste by position |
⌘P | Pin / unpin selection |
⌘⌫ | Delete selection |
esc | Dismiss (or close settings) |
Click a card to select it; click again to paste. The toolbar gear opens settings right inside the bar (theme, layout, search mode, sound, history limit, permissions).
Download the latest DMG from Releases, drag Cliphoard to Applications, and press ⌃⌥⌘V. Or build from source (below).
On first launch macOS asks for Accessibility access — Cliphoard needs it to send the ⌘V keystroke that pastes into the focused app (System Settings → Privacy & Security → Accessibility). Until granted, selecting a clip still copies it; you paste manually.
Requires macOS 13+ and the Swift toolchain (Xcode 15+).
git clone https://github.com/AntreasAntoniou/cliphoard.git
cd cliphoard
make run # builds Cliphoard.app and launches it
Other targets: make app (build build/Cliphoard.app) · make install (copy to /Applications) · make build (debug binary) · make clean.
MIT licensed. No paid tier, no locked features, no crippled build — everyone gets everything,
and make install above gives you the same app as the download.
If it earns a place on your Mac, you can sponsor the work. That is closer to Patreon than to a shop: you are not buying software you already have, you are funding the mission behind it — local-first, secure tools that are genuinely useful and a pleasure to use.
Part of that mission is research, and some of it ships here: searching your clips by meaning runs on ogma, text models I trained and distilled myself from open teachers (2.5M and 8.9M parameters), built around how much capability you can get per parameter rather than how much you can get by making everything bigger. Credit where due — reading text inside screenshots is Apple's Vision framework, and finding images from a description uses OpenVision-Tiny, openly licensed and not mine.
Not sponsoring is completely fine.
Everything is stored locally and encrypted at rest — text clips in the database and image clips (plus their thumbnails) on disk (see PRIVACY.md). Cliphoard sends no data anywhere — its only outbound call is the optional one-time model download — and has no telemetry, analytics, or account. Password managers (transient / concealed / auto-generated pasteboards) are skipped, and you can exclude any app. See PRIVACY.md — including why there is, and will be, no cloud sync.
Beyond exact substring, Cliphoard searches semantically, fully on-device:
Models run locally via CoreML:
| Tier | Model | Dim |
|---|---|---|
| Low | axiotic/open-ogma-micro | 384 / 1024 |
| Normal (default) | axiotic/open-ogma-small | 384 / 1024 |
Each ogma model carries two projection heads — 384-d and 1024-d — and the app uses the 1024-d one by default (Settings → Vector detail).
The tag taxonomy and confidence threshold are configurable in Settings → Tags
(curated baskets or your own). Open a clip's detail card to inspect automatic labels
or add and remove personal tags.
Token ids and embeddings match the PyTorch reference exactly (the tokenizer is
reimplemented in Swift). To produce/bundle the models, see tools/.
| Piece | File |
|---|---|
| Pasteboard polling + type detection | Sources/Cliphoard/Clipboard/ClipboardMonitor.swift |
| History model, dedup, incremental index, trimming | Sources/Cliphoard/Clipboard/ClipStore.swift |
| Encrypted SQLite store (Float16 vector BLOBs, WAL) | Sources/Cliphoard/Clipboard/Database.swift, Crypto.swift |
| Global hotkey (Carbon) + slide-up panel | Sources/Cliphoard/App/HotKey.swift, UI/FloatingPanel.swift |
| Bar, cards, themes, layouts (SwiftUI) | Sources/Cliphoard/UI/ContentView.swift, ClipCardView.swift, Theme.swift |
MIT © Antreas Antoniou. Bundled on-device models have their own licenses — see THIRD-PARTY-NOTICES.md.
137 commits
Swift
77.5%
HTML
16.9%
Python
2.8%
Shell
2.7%
A floating AI-native clipboard manager for macOS. Summon your clipboard history with Control+Option+Command+V.
0
stars
137
commits
Swift
primary language
Sep 2, 2026
updated

Copy anything. Hoard everything.
A fast, private, open-source clipboard manager for macOS — searchable by meaning, entirely on your Mac.

Press ⌃⌥⌘V anywhere and your clipboard history slides up from the bottom of the screen as a strip of cards. Pick one and it pastes straight back into whatever app you were in. A clipboard that hoards everything you copy — and hands it back the instant you need it (clip + hoard).
Built with Swift, AppKit and SwiftUI. No Electron, no telemetry, no account, no cloud. Everything you copy stays on your Mac.

| Shortcut | Action |
|---|---|
⌃⌥⌘V | Show / hide the Cliphoard bar |
← → / ↑ ↓ | Move selection |
↩ | Paste selected clip |
⌘C / ⌃C | Copy selected clip (no paste) |
⌥↩ | Paste selected clip as plain text |
⌘1–⌘9 | Quick-paste by position |
⌘P | Pin / unpin selection |
⌘⌫ | Delete selection |
esc | Dismiss (or close settings) |
Click a card to select it; click again to paste. The toolbar gear opens settings right inside the bar (theme, layout, search mode, sound, history limit, permissions).
Download the latest DMG from Releases, drag Cliphoard to Applications, and press ⌃⌥⌘V. Or build from source (below).
On first launch macOS asks for Accessibility access — Cliphoard needs it to send the ⌘V keystroke that pastes into the focused app (System Settings → Privacy & Security → Accessibility). Until granted, selecting a clip still copies it; you paste manually.
Requires macOS 13+ and the Swift toolchain (Xcode 15+).
git clone https://github.com/AntreasAntoniou/cliphoard.git
cd cliphoard
make run # builds Cliphoard.app and launches it
Other targets: make app (build build/Cliphoard.app) · make install (copy to /Applications) · make build (debug binary) · make clean.
MIT licensed. No paid tier, no locked features, no crippled build — everyone gets everything,
and make install above gives you the same app as the download.
If it earns a place on your Mac, you can sponsor the work. That is closer to Patreon than to a shop: you are not buying software you already have, you are funding the mission behind it — local-first, secure tools that are genuinely useful and a pleasure to use.
Part of that mission is research, and some of it ships here: searching your clips by meaning runs on ogma, text models I trained and distilled myself from open teachers (2.5M and 8.9M parameters), built around how much capability you can get per parameter rather than how much you can get by making everything bigger. Credit where due — reading text inside screenshots is Apple's Vision framework, and finding images from a description uses OpenVision-Tiny, openly licensed and not mine.
Not sponsoring is completely fine.
Everything is stored locally and encrypted at rest — text clips in the database and image clips (plus their thumbnails) on disk (see PRIVACY.md). Cliphoard sends no data anywhere — its only outbound call is the optional one-time model download — and has no telemetry, analytics, or account. Password managers (transient / concealed / auto-generated pasteboards) are skipped, and you can exclude any app. See PRIVACY.md — including why there is, and will be, no cloud sync.
Beyond exact substring, Cliphoard searches semantically, fully on-device:
Models run locally via CoreML:
| Tier | Model | Dim |
|---|---|---|
| Low | axiotic/open-ogma-micro | 384 / 1024 |
| Normal (default) | axiotic/open-ogma-small | 384 / 1024 |
Each ogma model carries two projection heads — 384-d and 1024-d — and the app uses the 1024-d one by default (Settings → Vector detail).
The tag taxonomy and confidence threshold are configurable in Settings → Tags
(curated baskets or your own). Open a clip's detail card to inspect automatic labels
or add and remove personal tags.
Token ids and embeddings match the PyTorch reference exactly (the tokenizer is
reimplemented in Swift). To produce/bundle the models, see tools/.
| Piece | File |
|---|---|
| Pasteboard polling + type detection | Sources/Cliphoard/Clipboard/ClipboardMonitor.swift |
| History model, dedup, incremental index, trimming | Sources/Cliphoard/Clipboard/ClipStore.swift |
| Encrypted SQLite store (Float16 vector BLOBs, WAL) | Sources/Cliphoard/Clipboard/Database.swift, Crypto.swift |
| Global hotkey (Carbon) + slide-up panel | Sources/Cliphoard/App/HotKey.swift, UI/FloatingPanel.swift |
| Bar, cards, themes, layouts (SwiftUI) | Sources/Cliphoard/UI/ContentView.swift, ClipCardView.swift, Theme.swift |
MIT © Antreas Antoniou. Bundled on-device models have their own licenses — see THIRD-PARTY-NOTICES.md.
137 commits
Swift
77.5%
HTML
16.9%
Python
2.8%
Shell
2.7%