
mini-diarium v0.6.5
一款仅限本地的日记应用,具备严格的加密保护。免费、开源,且永不连接互联网。
Mini Diarium
一款仅本地运行的日记应用,具备强大的加密功能。 免费、开源,且永不联网。
mini-diarium.com · 下载 · 文档 · 功能 · 理念 · 基准测试
☕ 支持本项目
Mini Diarium 是免费、开源的,并且将永远如此。如果你觉得它有用,并希望支持它的开发,可以考虑在 Ko-fi 上请我喝杯咖啡。每一笔捐赠都将直接用于维持这个项目的运转并不断改进。
更喜欢加密货币?Monero、Bitcoin 和 Lightning 的地址见下方以及 DONATE.md。
使用加密货币捐赠(Monero · Bitcoin · Lightning)
Monero (XMR),标准主网地址:
4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv
Bitcoin (BTC),链上原生 SegWit (bech32):
bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum
Bitcoin over Lightning,一个可与 Cake Wallet、Phoenix、Zeus、Blink 和 Wallet of Satoshi 配合使用的 Lightning 地址:
[email protected]
发送前请务必对照 master 分支上的 DONATE.md 核实地址。该文件还涵盖了网络警告以及捐赠能做什么、不能做什么。
下载
从 GitHub Releases 下载适用于你平台的最新版本。
需要 Windows 10 (1809)+、macOS 10.15 Catalina+ 或 Linux(Ubuntu 20.04+、Fedora 36+、Arch 或同等系统)。
快速安装:
- Windows(Microsoft Store):apps.microsoft.com/detail/9PJFTX44ZS43
- Windows(WinGet):
winget install fjrevoredo.MiniDiarium - macOS(Homebrew):
brew tap fjrevoredo/mini-diarium然后brew install --cask mini-diarium - Linux(Flatpak):
flatpak install flathub io.github.fjrevoredo.mini-diarium - NixOS / Nix(Flakes):
nix run github:fjrevoredo/mini-diarium
有关软件包格式、首次运行注意事项(Gatekeeper / SmartScreen)以及校验和验证,请参阅 docs/INSTALLATION.md。
快速开始
- 启动 Mini Diarium
- 创建一个密码(这将加密你的日记;如果忘记则无法恢复)
- 撰写你的第一篇日记。输入时会自动保存
- 使用
Ctrl+[/Ctrl+]在日期之间导航,或点击日历上的日期 - 完成后锁定你的日记
背景
Mini Diarium 是 Samuel Meuli 的 Mini Diary 的精神续作。我非常喜欢这个原始工具。它简单、私密,并且完全做到了日记应用该做的事。遗憾的是,它已经多年无人维护,其依赖项也已过时。我最初考虑 fork 它并现代化其技术栈,但结果证明并不实际。于是我决定从零开始,保留相同的核心理念(加密、仅本地、专注),同时使用 Tauri 2、SolidJS 和 Rust 完全重建。最终成果是一个更轻量、更快速的应用,具备更强的加密功能以及一些个人化的细节。
理念优先
Mini Diarium 有意保持鲜明的立场。理念不是附带说明,它就是产品本身:
- 小巧、可扩展的核心:保持核心职责紧凑(加密、存储、认证),并将额外功能推向扩展点
- 朴素的安全:使用成熟的算法和经过审计的库,绝不使用自定义加密
- 设计上仅本地:无云同步、无遥测、无分析、无隐藏的网络行为
- 易于导入,易于导出:从常见格式导入并以开放格式导出,以避免锁定
- 专注的范围:专注于私密日记,而非功能堆砌
- 简单胜于聪明:更少的活动部件、更小的攻击面、更易维护
阅读完整的原则以及这些原则如何转化为架构,请参阅 PHILOSOPHY.md。
[!NOTE] Mini Diarium 将 AI 工具作为人类工程师的助力,而非替代品。每一项变更仍需经过深思熟虑的设计、细致的实现、恰当的测试和直接的反馈。责任、作者身份和最终判断仍然由人类承担。
功能
- 密钥文件认证:使用 X25519 私钥文件代替(或配合)密码来解锁你的日记,就像为你的日记使用 SSH 密钥一样。请参阅 docs/KEY_FILE_AUTHENTICATION.md。
- 仅本地日记:创建在你的设备上自动解锁的日记(无密码提示),同时仍对静态存储的条目进行加密。
- AES-256-GCM 加密:所有条目均使用随机主密钥加密。每种认证方式都持有该密钥的独立封装副本,因此添加或移除认证方式是 O(1) 操作,无需重新加密你的条目。
- 多个日记:为不同用途(个人、工作、旅行)保留独立的日记。
- 富文本编辑器:包括图片。
- 标签
- 每天多条日记:为同一日期保留独立的条目,而不会将它们合并在一起
- 日历导航
- 导入:Mini Diary JSON、Day One JSON/TXT 和 jrnl JSON,采用增量导入方式,保留独立的同日条目
- 导出:JSON 用于结构保真,Markdown 用于人类可读的尽力导出
- 主题
- 自动备份:在迁移和破坏性操作之前进行经验证的加密快照,采用分层保留策略,可回溯一年
- 统计
- 偏好设置:每周第一天、未来条目开关、标题可见性、拼写检查、自动锁定、更改密码、认证方式管理
- 跨平台:Windows、macOS 和 Linux
- 零网络访问:无遥测、无分析、无更新检查
文档
- 在线用户文档:https://mini-diarium.com/docs
- 离线 / GitHub 用户指南:docs/USER_GUIDE.md
- 安装:docs/INSTALLATION.md
- 密钥文件认证:docs/KEY_FILE_AUTHENTICATION.md
- 架构图与流程:docs/ARCHITECTURE.md
- 已知问题 / 权衡:docs/KNOWN_ISSUES.md
- 隐私:docs/PRIVACY.md
- 安全模型 + 报告:SECURITY.md
- 用户插件(Rhai):docs/user-plugins/USER_PLUGIN_GUIDE.md
架构
有关图表和详细的数据流,请参阅 docs/ARCHITECTURE.md。
键盘快捷键
| 操作 | 快捷键 |
|---|---|
| 前一天 | Ctrl+[ |
| 后一天 | Ctrl+] |
| 转到今天 | Ctrl+T |
| 转到日期 | Ctrl+G |
| 上个月 | Ctrl+Shift+[ |
| 下个月 | Ctrl+Shift+] |
| 偏好设置 | Ctrl+, |
统计、导入和导出可通过“日记”菜单使用(无默认键盘快捷键)。
在 macOS 上,请使用 Cmd 代替 Ctrl。
从源码构建
前置条件: Rust(参见 rust-toolchain.toml)、Bun 1.x 以及 Tauri v2 系统依赖。
有关详细的平台特定说明(Linux 软件包名称、Fedora 设置、Wayland 故障排除),请参阅 CONTRIBUTING.md。
git clone https://github.com/fjrevoredo/mini-diarium.git
cd mini-diarium
bun install
bun run tauri build
构建产物将位于 target/release/bundle/(Cargo 工作区根目录拥有 target/)。