前言
说起来代码片段管理这件事,折腾过不少方案。从 Gist 到各种在线笔记,再到本地 Markdown 文件堆,始终没找到顺手的。在线工具依赖网络,本地文件又缺乏高效检索。索性自己动手,用 AI 辅助编程的方式开发了 SnipVault(灵藏)——一款本地优先、轻量快速、支持多端同步的代码片段管理器。整个开发过程采用 Vibe Coding 模式,AI 参与了从架构设计到功能实现的各个环节,效率极高。
简介
SnipVault 是一款面向开发者的桌面代码片段管理工具,用于高效沉淀、检索和复用常用代码。采用双栏工作流设计,左侧为片段列表,右侧为语法高亮编辑区。支持多语言语法高亮、全文搜索、标签分类、WebDAV 同步等功能,完全离线可用。
界面预览
功能特性
离线优先
使用本地 SQLite 存储所有数据,即使断网也能正常使用。数据完全掌握在自己手中,支持 JSON 格式导入导出,方便备份迁移。
多语言支持
支持 JavaScript、TypeScript、Python、Rust、Go、Java、C/C++、C#、PHP、SQL、HTML/CSS、JSON、Markdown、YAML 等主流语言的语法高亮,CodeMirror 6 编辑器带来流畅的编码体验。
全文搜索
按标题、内容、描述、标签进行全文搜索,配合语言筛选、收藏筛选,快速定位目标片段。
标签系统
支持标签分类管理,回车即可创建标签,也支持从下拉建议中选择。
CodeGlance 预览
右侧 Canvas 代码缩略图预览,支持点击跳转与视窗拖拽,与 IDE 体验一致。
WebDAV 同步
支持 Nextcloud、群晖、坚果云等 WebDAV 服务,配置后可实现双向合并同步,支持设置后台自动同步间隔。多设备间无缝切换,数据实时同步。
主题切换
三种主题模式可选:暗色、亮色、跟随系统。
系统托盘
最小化到托盘,支持快捷菜单操作,Windows/macOS 支持开机自启。
快捷键
Ctrl+N- 新建片段Ctrl+S- 保存片段Ctrl+E- 导出所有片段
技术栈
| 层级 | 技术 |
|---|---|
| 框架 | Tauri 2(Rust 后端 + WebView 前端) |
| 前端 | React 19 + TypeScript + Vite |
| 编辑器 | CodeMirror 6 |
| 数据库 | SQLite |
| 同步 | WebDAV |
这个项目是我使用 Vibe Coding 方式开发的。Vibe Coding 是一种借助 AI 辅助编程的开发模式,让我可以专注于产品设计和功能规划,AI 负责代码实现。从架构设计到功能开发,AI 参与了整个开发过程,开发效率远超预期。
跨平台支持
| 平台 | 格式 | 说明 |
|---|---|---|
| Windows | .msi / .exe (NSIS) | x64 安装包 |
| macOS | .dmg | 通用二进制(Intel + Apple Silicon) |
| Linux | .deb / .AppImage | amd64 |
结语
SnipVault 是我尝试 Vibe Coding 的一个实践项目,从想法到完成花了不算长的时间,成品已经可以满足日常使用。如果你也有类似的代码片段管理需求,欢迎体验反馈。



