MCPcopy Index your code
hub / github.com/0-don/clippy

github.com/0-don/clippy @v1.6.26

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6.26 ↗ · + Follow
565 symbols 1,246 edges 140 files 25 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

privacy focused clipboard manager with sync & encryption



<a href="https://github.com/0-don/clippy/releases/latest">Try it out</a>
·
<a href="https://github.com/0-don/clippy/issues">Report Bug</a>
·
<a href="https://github.com/0-don/clippy/issues">Request Feature</a>









<img src="https://github.com/0-don/clippy/raw/v1.6.26/public/clippy-showcase.webp" alt="Logo" >

Windows x64 Windows ARM64

Linux x64 (deb) Linux x64 (rpm) Linux x64 (pkg.tar.zst) Linux x64 (AppImage)

Linux ARM64 (deb) Linux ARM64 (rpm) Linux ARM64 (AppImage)

macOS (Universal)

Package Managers

Linux:

yay -S clippy-rs-bin
sudo snap install clippy-clipboard
flatpak install flathub io.github._0_don.clippy
sudo dnf copr enable 0-don/clippy && sudo dnf install clippy

macOS:

brew install --cask 0-don/clippy/clippy

Windows:

winget install 0-don.clippy
scoop bucket add clippy https://github.com/0-don/scoop-clippy && scoop install clippy
choco install clippy-clipboard

Nix:

nix-env -iA nixpkgs.clippy-clipboard

Features

  • Multi-content support:
  • Text, HTML, RTF support
  • Image support with thumbnails
  • Image OCR: automatic text extraction from copied images (100+ languages), making them searchable
  • File support with metadata
  • Smart clipboard features:
  • Type out clipboard content (where pasting isn't allowed) ctrl+b
  • Smart search for links, colors, images, hex codes etc.
  • Add favorite clipboards
  • Clear history by type
  • Security & Privacy:
  • End-to-end encryption support
  • Password protection
  • Replace patterns
  • Configurable size limits for different content types
  • Cloud sync:
  • Google Drive integration
  • Sync favorites and history
  • Configurable sync limits
  • Customization:
  • Global hotkeys for all functions
  • Custom keybinds
  • Adjustable display scale
  • Dark/Light mode
  • Multiple languages support
  • Configurable window positions
  • Database location customization
  • System Integration:
  • Autostart option
  • System tray support
  • Display toggle with ctrl+y or ctrl+d

Prerequisites Development

Before you begin, ensure you have met the following requirements:

Installation and Running the Application

  1. Install Dependencies: First, install the necessary Node.js dependencies:

bash npm install

  1. Run the Application in Watch Mode: To start the Tauri application in watch mode, use: bash npm run d

tested on

  • Linux(x11) KDE Plasma (Disable Focus Stealing Prevention)
  • Windows
  • Mac (run command below to remove quarantine attribute)
xattr -r -d com.apple.quarantine /Applications/clippy.app

Extension points exported contracts — how you extend this code

ClipboardManagerExt (Interface)
(no doc) [1 implementers]
src-tauri/src/utils/clipboard_manager.rs
SyncProvider (Interface)
(no doc) [1 implementers]
src-tauri/common/src/types/sync.rs
Progress (Interface)
(no doc)
src/types/index.ts
ShortcutProps (Interface)
(no doc)
src/components/utils/shortcut.tsx
TauriError (Interface)
(no doc)
src/types/index.ts
DarkModeProps (Interface)
(no doc)
src/components/utils/dark-mode.tsx
ClipboardFileModel (Interface)
(no doc)
src/types/index.ts
IconToStringProps (Interface)
(no doc)
src/components/utils/icon-to-string.tsx

Core symbols most depended-on inside this repo

add_type
called by 95
src-tauri/common/src/builder/keyword.rs
add_text_type
called by 76
src-tauri/common/src/builder/keyword.rs
get_app
called by 50
src-tauri/src/tao/global.rs
invokeCommand
called by 45
src/lib/tauri.ts
get_global_settings
called by 35
src-tauri/src/service/settings.rs
db
called by 32
src-tauri/src/tao/connection.rs
get_main_window
called by 27
src-tauri/src/tao/global.rs
useLanguage
called by 22
src/components/provider/language-provider.tsx

Shape

Function 295
Method 113
Enum 62
Class 56
Interface 39

Languages

Rust72%
TypeScript28%

Modules by API surface

src-tauri/src/service/clipboard.rs23 symbols
src-tauri/src/utils/providers/google_drive.rs22 symbols
src-tauri/src/service/window.rs18 symbols
src/store/clipboard-store.ts12 symbols
src/components/pages/app/clipboard/base-clipboard.tsx12 symbols
src-tauri/common/src/types/types.rs12 symbols
src-tauri/common/src/types/enums.rs12 symbols
src-tauri/src/service/decrypt.rs11 symbols
src/types/index.ts10 symbols
src/store/settings-store.ts10 symbols
src-tauri/src/tao/global.rs10 symbols
src-tauri/src/service/settings.rs10 symbols

For agents

$ claude mcp add clippy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact