< 返回版块

easynet-cn 发表于 2026-05-05 06:59

Tags:rust,tauri,开源笔记

前言 / 项目简述

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 页