Skip to content

you-want/drafty

Repository files navigation

Drafty

不仅仅是剪切板历史,更是你的第二大脑。 Not just a clipboard history, but your second brain.

Drafty 是一个基于 Tauri v2 构建的下一代智能剪切板管理工具。它不满足于仅仅“记录”你的复制内容,而是致力于理解你的意图,通过智能分类、自动标签和行为分析,让信息流转更加高效。

Drafty Preview (Preview placeholder)

✨ 核心特性 (Key Features)

🧠 智能感知与分类

Drafty 能够自动识别剪切板内容类型,并提供针对性的预览和操作:

  • 🔗 URL: 自动解析域名,提供浏览器打开快捷入口。
  • 💻 Code: 语法高亮预览,自动识别语言(React, Python, SQL 等)。
  • ⌨️ Command: 终端命令识别,支持一键复制。
  • 📝 Text: 智能折叠长文本,提取关键信息。

🏷️ 自动化整理系统

  • Auto Tagging: 根据内容自动打标(如 github, shopping, react, todo)。
  • Smart Collections: 侧边栏自动归档:「今日内容」、「最近代码」、「常用指令」等集合。
  • Task Detection: 自动识别复制内容中的待办事项(如 "明天完成..."),归入 Tasks 列表。

⚡️ 高效交互

  • 极速唤起: 全局快捷键 Cmd+Shift+V (可配置) 瞬间唤起。
  • 键盘优先: 全程支持键盘操作, 选择,Enter 回写,Cmd+P 收藏。
  • 多窗口设计: 独立的设置窗口,不干扰主流程,提供完整个性化配置。
  • Smart Top: 基于行为评分算法,优先展示你最可能需要的内容(结合频率、收藏和时间衰减)。

🔒 隐私与安全

  • Local First: 所有数据(历史、标签、行为日志)存储于本地 SQLite 数据库。
  • No Cloud: 默认不上传任何数据,你的剪切板只属于你。

🛠️ 技术栈 (Tech Stack)

  • Core: Tauri v2 (Rust) - 极致轻量与高性能
  • Frontend: React 19 + TypeScript + Vite
  • UI Framework: Radix UI + TailwindCSS v4 + Lucide Icons
  • State Management: Zustand + @tauri-store/zustand
  • Database: SQLite (via tauri-plugin-sql + sqlx)
  • Testing: Vitest + React Testing Library

🚀 快速开始 (Getting Started)

环境要求

  • Node.js (推荐使用 pnpm)
  • Rust (最新稳定版)
  • macOS (目前主要开发环境) / Windows

安装依赖

pnpm install

开发模式

# 同时启动前端和 Rust 后端
pnpm dev

构建应用

pnpm build

⌨️ 快捷键指南

功能 Mac 快捷键 Windows 快捷键
全局唤起/隐藏 Cmd + Shift + V Ctrl + Shift + V
切换选中记录 / /
粘贴并隐藏 Enter Enter
收藏/取消收藏 Cmd + P Ctrl + P
复制选中内容 Cmd + C Ctrl + C
删除选中记录 Delete Delete

Made with ❤️ by Rain9

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors