A privacy-first, encrypted clipboard history manager for Windows β built natively in WPF/C# with zero telemetry and zero runtime dependencies (standalone build).
- Instant recall β Press
Ctrl + Shift + V(configurable) to open your clipboard history - Single-click paste β Click any item to copy it back and close the sidebar immediately
- Live search β Type to filter history in real time; searches both text content and OCR-extracted image text
- Keyboard navigation β
β/βto navigate,Enterto paste,Deleteto remove,Escapeto dismiss - Per-item delete β Click the
Γbutton on any item to remove it instantly - Pin items β Click the pin icon (π) on any item to keep it permanently at the top of the list; click again to unpin
- Auto-clear β Optional automatic history purge: 2 hours, 3 days, 15 days, 1 month, or never
- Duplicate prevention β Copying the same content twice bumps it to the top instead of creating a duplicate (SHA-256 hash check, no decryption overhead)
Each clipboard item detects its content type and surfaces instant actions:
- URLs β "Open β" button launches the link in your browser
- File paths β "Show in Explorer" reveals the file/folder in Windows Explorer
- Hex colour codes β Live colour swatch renders the exact colour inline (
#RRGGBB)
- Image thumbnails β Screenshots and copied images appear as visual previews in the list
- Offline OCR β Windows' built-in OCR engine (
Windows.Media.Ocr) silently extracts text from images in the background; images are fully searchable by their text content without any cloud service or network call
- Clipboard items detected as code show a "β view" button
- Clicking it opens an inline monospace panel (scrollable, read-only)
- C#, Python, JavaScript, and SQL are auto-detected
Ctrl + Alt + V(configurable) strips all RTF/HTML rich formatting and pastes raw text- Useful when copying from Word, browsers, or design tools and pasting into code editors or plain text fields
- AES-256-GCM encryption at rest β all history rows are encrypted; the database contains only base64 ciphertext
- DPAPI-protected key β encryption key generated once, protected by Windows DPAPI (user scope), stored at
%LOCALAPPDATA%\ClipHive\key.dat; key never leaves your machine or your Windows account - Zero network calls β
netstat -anwhile running shows no outbound connections, ever - Machine-bound data β copying the database to another machine fails to decrypt (DPAPI user-scope isolation)
- System tray β lives quietly in your notification area; double-click or press the hotkey to open
- Start with Windows β optional registry entry for automatic startup (configurable)
- Windows 11 Acrylic backdrop β native Desktop Acrylic glass effect on Windows 11 Build 22000+ via
DwmSetWindowAttribute; falls back to the dark translucent theme on Windows 10 gracefully - High-DPI β all icons use native Segoe MDL2 Assets glyphs; crisp at any DPI/scale
| Action | How |
|---|---|
| Open history | Ctrl + Shift + V or double-click tray icon |
| Paste an item | Single-click it (copies + closes) |
| Navigate items | β / β arrow keys |
| Paste selected | Enter |
| Delete item | Delete key or click the Γ button on the item |
| Pin / unpin item | Click the π icon on any item |
| Paste as plain text | Ctrl + Alt + V |
| Close sidebar | Escape or click elsewhere |
| Settings | Right-click tray icon β Settings |
Maccy is a great macOS app β but ClipHive is a separate, Windows-native product built from scratch in C#/WPF. The comparison is worth reading because ClipHive goes further in almost every dimension:
| Capability | ClipHive | Maccy |
|---|---|---|
| Platform | Windows 10 / 11 (native WPF) | macOS only |
| Encryption at rest | AES-256-GCM, DPAPI-protected key | None β plain SQLite |
| Image OCR search | Yes β offline, via Windows.Media.Ocr | No |
| Contextual actions | URL open, file reveal, hex colour swatch | No |
| Paste as plain text | Yes (Ctrl+Alt+V) |
Yes |
| Duplicate deduplication | SHA-256 hash check (no decryption cost) | Yes |
| Pin items | Yes | Yes |
| Windows 11 Acrylic glass | Native DwmSetWindowAttribute |
n/a |
| Machine-bound encryption | Yes (DPAPI user scope) | n/a |
| Zero network calls | Verifiable via netstat | Yes |
| Code viewer | Inline monospace panel, auto language detect | No |
| Runtime requirement | Standalone: none bundled; Installer: .NET 8 | macOS built-in |
| Open source | MIT | MIT |
The key differences:
-
Privacy: Maccy stores clipboard history as plaintext in SQLite. ClipHive stores everything as AES-256-GCM ciphertext. If someone copies your database, they get ciphertext β not your passwords, tokens, or sensitive text.
-
Image intelligence: ClipHive runs Windows' built-in OCR on every image you copy. Screenshot of an error message? Search for the error text and find the screenshot. No API key, no cloud service.
-
Platform-native: ClipHive is not a port, wrapper, or Electron app. It is a WPF application that uses Windows-specific APIs throughout β
DwmSetWindowAttributefor Acrylic,Windows.Media.Ocrfor image text,ProtectedData(DPAPI) for key storage, Win32SendInputfor paste simulation,WM_NCACTIVATEfor focus tracking. Every feature is implemented at the platform level, not over a cross-platform abstraction. -
Windows-native stack: ClipHive uses
Windows.Media.Ocr,ProtectedData(DPAPI), Win32SendInput,DwmSetWindowAttribute, andWM_NCACTIVATEβ every feature is implemented at the platform level, not over a cross-platform abstraction layer. The result is tight OS integration that a port or Electron wrapper cannot match.
Everything stays on your machine β no cloud, no sync, no accounts.
- Zero network activity β ClipHive makes no outbound connections while running. No telemetry, no update pings, nothing.
- Fully encrypted β All clipboard history is encrypted with AES-256-GCM before being saved. The raw text is never written to disk as plaintext.
- Device-bound β The encryption key is protected by Windows and is tied to your user account on this machine. Copying the data to another device cannot decrypt it.
- Offline-only OCR β Image text extraction uses Windows' built-in OCR engine. No image data is sent anywhere.
Download ClipHive-1.3.2-Setup.exe from the latest release.
Requires the .NET 8 Windows Desktop Runtime. The installer detects this automatically and offers to open the download page if it's missing.
Download ClipHive-1.3.2-Standalone.exe. No installer, no .NET required β the runtime is bundled and compressed inside the EXE. Just run it.
| Requirement | Version | Download |
|---|---|---|
| .NET 8 SDK | 8.0.x | https://dotnet.microsoft.com/download/dotnet/8 |
| Windows | 10 1809+ / 11 | β |
| Inno Setup 6 (installer only) | 6.x | https://jrsoftware.org/isinfo.php |
dotnet --version # must print 8.x.xgit clone https://github.com/levitasOrg/cliphive.git
cd ClipHive
dotnet restoredotnet test --configuration Releasedotnet publish src/ClipHive/ClipHive.csproj `
-c Release -r win-x64 --self-contained true `
-p:PublishSingleFile=true `
-p:EnableCompressionInSingleFile=true `
-p:PublishReadyToRun=false `
-p:IncludeNativeLibrariesForSelfExtract=true `
-o dist/standaloneOutput: dist/standalone/ClipHive.exe (~90 MB, fully self-contained, no .NET required)
dotnet publish src/ClipHive/ClipHive.csproj `
-c Release -r win-x64 --self-contained false `
-o dist/releaseThen build the installer:
& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer\ClipHive.issOutput: dist/ClipHive-1.3.2-Setup.exe (~20 MB, requires .NET 8 Desktop Runtime)
Fix:
# Add .NET to PATH if installed but not found:
$env:PATH += ";C:\Program Files\dotnet"
dotnet --versionFix: Install .NET 8 SDK from https://dotnet.microsoft.com/download/dotnet/8
Fix:
dotnet nuget locals all --clear
dotnet restoreFix:
Stop-Process -Name "ClipHive" -Force -ErrorAction SilentlyContinueCause: Database was written with an old key (from versions before 1.2.0 which changed how keys are derived).
Fix: Delete the history database β your encryption key file is fine and doesn't need to change. The app will create a fresh database on next launch. (No clipboard history is recoverable from an incompatible database, so there is nothing lost by deleting it.)
Cause: Unsigned EXEs that simulate keyboard input and hook the clipboard match AV heuristics.
Mitigations already in place: EnableCompressionInSingleFile=true (standalone) avoids the TEMP-extraction pattern; IncludeNativeLibrariesForSelfExtract=true bundles natives without a second extraction step.
If Defender still flags it:
- Submit to https://www.microsoft.com/en-us/wdsi/filesubmission (false positive report)
- Add a Windows Security exclusion for the EXE path
- Sign the EXE with a code-signing certificate (removes virtually all AV false positives)
The installer checks multiple locations (standard system path, C:\Program Files\dotnet, per-user install path, and registry). If all checks fail despite .NET being present, click "Yes β continue anyway" in the prompt. The app will launch normally.
ClipHive/
βββ src/ClipHive/
β βββ Models/ # ClipboardItem, AppSettings
β βββ Services/ # ClipboardMonitor, StorageService, HotkeyService,
β β # PasteService, OcrService, EncryptionService
β βββ ViewModels/ # SidebarViewModel, SettingsViewModel
β βββ Views/ # SidebarWindow.xaml, SettingsWindow.xaml
β βββ Resources/ # Styles.xaml (dark theme)
β βββ Helpers/ # Win32.cs (P/Invoke: DWM, SendInput, HWND hooks)
βββ tests/ClipHive.Tests/ # xUnit test suite
βββ installer/ClipHive.iss # Inno Setup 6 script
βββ assets/icon/ # ClipHive.ico (16β256 px multi-size)
βββ dist/ # Build output (gitignored)
MIT β Copyright Β© 2026 ClipHive Contributors