MCPcopy Index your code
hub / github.com/LeastBit/CatClipboard

github.com/LeastBit/CatClipboard @v0.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.0 ↗ · + Follow
84 symbols 142 edges 12 files 22 documented · 26% updated 8mo agov0.1.0 · 2025-10-27★ 37
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cat History

一个轻量级的剪切板历史管理工具,采用简洁风格 UI 设计。

功能特性

  • 自动监听剪切板:实时监控系统剪切板变化
  • 历史记录管理:存储最近 100 条剪切板记录(可调)
  • 全文搜索:支持快速模糊搜索和关键词高亮
  • 收藏功能:置顶常用内容
  • 标签管理:为记录添加自定义标签
  • 快速操作:一键复制回剪切板

技术栈

  • 后端:Rust + Tauri
  • 前端:React + TypeScript
  • 数据库:SQLite with FTS5
  • 样式:CSS3 (Apple Design)

开发

# 安装依赖
npm install

# 开发模式
npm run tauri dev

# 构建
npm run tauri build

架构

Cat History
├── src-tauri/              # Rust 后端
│   ├── src/
│   │   ├── main.rs        # 主入口
│   │   ├── lib.rs         # Tauri 命令
│   │   ├── clipboard.rs   # 剪切板监听
│   │   ├── database.rs    # 数据库操作
│   │   └── config.rs      # 配置管理
│   └── Cargo.toml
└── src/                   # React 前端
    ├── App.tsx            # 主组件
    ├── main.tsx           # 入口
    └── styles.css         # 样式

数据库设计

  • clipboard_history: 历史记录表
  • tags: 标签表
  • item_tags: 项目-标签关联表
  • clipboard_fts: 全文搜索虚拟表

许可证

MIT

Extension points exported contracts — how you extend this code

ClipboardItem (Interface)
(no doc)
src/App.tsx
ShortcutEvent (Interface)
(no doc)
src/types/tauri-plugin-global-shortcut.d.ts
AppConfig (Interface)
(no doc)
src/App.tsx

Core symbols most depended-on inside this repo

save
called by 7
src-tauri/src/config.rs
focus_main_window
called by 4
src-tauri/src/lib.rs
sanitize
called by 3
src-tauri/src/config.rs
theme_menu_label
called by 3
src-tauri/src/lib.rs
get_item_tags_internal
called by 3
src-tauri/src/database.rs
sanitized
called by 2
src-tauri/src/config.rs
signature
called by 2
src-tauri/src/clipboard.rs
add_item
called by 2
src-tauri/src/database.rs

Shape

Function 43
Method 30
Class 8
Interface 3

Languages

Rust76%
TypeScript24%

Modules by API surface

src-tauri/src/lib.rs21 symbols
src-tauri/src/database.rs18 symbols
src-tauri/src/clipboard.rs17 symbols
src/App.tsx10 symbols
src/icons.tsx9 symbols
src-tauri/src/config.rs6 symbols
src/types/tauri-plugin-global-shortcut.d.ts1 symbols
src-tauri/src/main.rs1 symbols
src-tauri/build.rs1 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page