前言 / 项目简述
ENote 是一个跨平台的桌面笔记应用,采用 Tauri 框架构建,前端使用 Vue + TypeScript,后端核心由 Rust 驱动。目前已在 GitHub 上完全开源。
项目地址:https://github.com/easynet-cn/enote
开发背景
市面上的笔记应用要么数据不能完全掌握在自己手里(如 Evernote、Notion),要么功能比较单一、缺少系统的数据管理能力。我希望有一款既能本地优先、数据自主可控,又能跨平台、高性能的笔记工具,于是用 Rust + Tauri 从头打造了 ENote。
技术栈一览
框架:Tauri 2.0(兼顾性能和包体积,远小于 Electron 方案)
前端:Vue 3 + TypeScript + TipTap(富文本编辑器核心)
后端:Rust(核心业务逻辑、加密、数据库操作)
数据库:支持 SQLite / MySQL / PostgreSQL / ENote Server 后端
加密:AES-256-GCM 透明加密 + OS Keychain 存储密钥(macOS Keychain / Windows Credential Manager / Linux Secret Service)
主要功能
📝 编辑器
富文本所见即所得编辑(基于 TipTap)
Markdown 模式 + 分屏预览
KaTeX 数学公式渲染 + 代码语法高亮(25+ 种语言)
自动生成目录、拖拽排序、智能粘贴、图片懒加载
全局查找替换、打印支持、可调节编辑器字号
📚 笔记管理
笔记本管理(拖拽排序、笔记本树形层级)
标签系统 + 多标签筛选
笔记置顶、收藏、版本历史(自动记录变更来源)
FTS5 全文搜索(支持中文子串匹配)
双向链接 + 链接笔记面板
模板管理、回收站(软删除恢复)、快捷命令面板(Ctrl+P)
自定义快捷键、批量操作(多选移动/删除)
🔒 安全与加密
笔记内容 AES-256-GCM 透明加密,密钥存于系统钥匙链
单笔记独立密码保护
锁屏保护(Argon2id 密码 + 超时锁定 + 最小化锁定)
🗄️ 数据管理
多数据源支持:可同时管理多个数据库配置(Profile),启动时选择或自动连接
支持 SQLite / MySQL / PostgreSQL / ENote 兼容后端
支持 SSL/TLS 证书认证(MySQL/PostgreSQL)
数据备份与导出:SQL / Excel / CSV 导入导出,支持定时自动备份
云备份:上传至阿里云 OSS / AWS S3 / 腾讯云 COS / MinIO / WebDAV,支持自动同步和保留策略
导入:Evernote、有道云笔记、Notion
导出:PDF / HTML / Word / Markdown / JSON / XML
特色亮点
数据主权完全掌握:支持 MySQL/PostgreSQL 后端,意味着你可以自建服务端,团队协作或个人使用全凭自己掌控。
企业级安全保障:采用 AES-256-GCM 加密 + 系统钥匙链存储密钥,锁屏保护使用 Argon2id 摘要算法,安全级别对标密码管理器。
全平台覆盖:基于 Tauri,未来可覆盖 Windows / macOS / Linux。
完备的数据迁移能力:支持从 Evernote、Notion、有道云笔记导入,导出格式覆盖主流文档类型。
Ext Link: https://github.com/easynet-cn/enote
1
共 0 条评论, 1 页
评论区
写评论还没有评论