一、核心特性与技术架构
-
跨平台支持
- 覆盖 Android、iOS、Windows、macOS、Linux 五大主流操作系统,底层依赖 Flutter 的跨平台渲染引擎,确保 UI 一致性。
- 技术栈:
- Flutter:构建用户界面,支持热重载开发。
- Rust:处理加密、压缩等底层高性能任务(如数据存储安全)。
- Isar:嵌入式 NoSQL 数据库,实现本地数据高效存储与查询。
- GetX:状态管理框架,简化应用逻辑与路由控制。
-
功能模块
- 多媒体日记:支持图片、音频、视频嵌入,甚至手绘涂鸦,满足多样化记录需求。
- 智能编辑器:
- Markdown 语法高亮,适合结构化写作。
- 富文本编辑(字体、颜色、对齐调整),提升视觉表现力。
- 数据安全:
- 密码 + 生物识别(指纹/面部识别)双重解锁。
- 本地 NLP 模型实现情绪分析,避免隐私数据上传云端。
- 智能助手:
- 接入第三方大模型(如腾讯混元),提供问答与情绪洞察。
- 足迹地图:基于地理位置标记日记,生成生活轨迹可视化。
- 备份同步:
- 局域网设备间直连同步,速度极快。
- WebDAV 协议备份至云存储(如 Nextcloud、OwnCloud)。
-
设计理念
- Material Design 3:遵循谷歌最新设计规范,支持动态色彩主题(如根据系统壁纸自动生成配色)。
- 无广告/无社交:纯粹记录工具,避免信息干扰。
- 全开源:AGPL-3.0 协议,允许自由修改与二次分发。
二、部署安装指南
-
直接安装(推荐)
- Release 包下载:
- 支持平台:
- 移动端:APK(Android)、IPA(iOS,需自签或越狱)。
- 桌面端:EXE(Windows)、DMG(macOS)、AppImage(Linux)。
-
手动编译(高级用户)
- 环境要求:
- Flutter 3.0+(推荐 FVM 管理多版本)。
- Rust Nightly 工具链(用于编译底层库)。
- Clang/LLVM(macOS/Linux 需额外配置)。
- 步骤:
git clone https://github.com/ZhuJHua/moodiary.git cd moodiary flutter pub get # 安装 Dart 依赖 cd rust && cargo build # 编译 Rust 模块 flutter run # 启动调试(或 flutter build 打包)
- 环境要求:
-
配置第三方服务(可选)
- 智能助手:
- 申请腾讯混元大模型 API Key,在应用设置中配置。
- 地图服务:
- 替换
lib/services/map_provider.dart
中的天地图(Tianditu)密钥为自有密钥。
- 替换
- 智能助手:
三、开源生态与贡献
-
代码仓库
- 主仓库:https://github.com/ZhuJHua/moodiary
- 贡献指南:
CONTRIBUTING.md
详细说明代码规范与提交流程。 - 模块划分:
lib/
:核心业务逻辑(编辑器、数据库、状态管理)。rust/
:加密/压缩模块(FFI 接口与 Flutter 交互)。assets/
:图标、默认主题等静态资源。
- 贡献指南:
- 镜像仓库:https://gitee.com/mirrors/Moodiary(每日同步,适合国内开发者)。
- 主仓库:https://github.com/ZhuJHua/moodiary
-
社区支持
- Issue 跟踪:GitHub Issues 用于报告 Bug 或提出功能请求。
- Discord 频道:实时讨论开发进度与技术问题(链接见仓库 README)。
-
衍生项目
- Moodiary Server:官方计划中的后端服务,支持多设备云端同步(尚未发布)。
- 插件系统:预留扩展接口,未来可支持自定义主题市场、第三方数据导入(如从 DayOne、Journey 迁移)。
四、竞品对比与优势
功能 | Moodiary | DayOne(iOS) | Journey(跨平台) |
---|---|---|---|
跨平台 | ✅ 全平台 | ❌ 仅 iOS/macOS | ✅ Web/移动端 |
多媒体支持 | ✅ 图片/音频/视频/绘画 | ✅ 图片/音频 | ✅ 图片/音频 |
本地加密 | ✅ Rust 硬加密 | ❌ 仅云端加密 | ✅ SQLite 加密 |
智能分析 | ✅ 本地 NLP + 大模型 | ❌ 无 | ✅ 基础情绪标签 |
开源协议 | ✅ AGPL-3.0 | ❌ 闭源 | ❌ 闭源 |
核心优势:
- 隐私优先:所有数据处理在本地完成,避免云端泄露风险。
- 高度可定制:从主题到功能模块均可通过代码修改,适合极客用户。
- 技术前瞻性:采用 Rust 提升性能,Flutter 保障跨平台体验,符合现代应用开发趋势。
五、使用场景推荐
- 个人生活记录:长期保存旅行、家庭活动等珍贵回忆。
- 情绪管理:通过情绪分析功能识别压力周期,辅助心理健康。
- 工作日志:富文本编辑支持代码块高亮,适合程序员记录开发过程。
- 学习笔记:Markdown 编辑器方便整理知识点,结合绘画功能绘制思维导图。
总结:Moodiary
以 全平台覆盖、隐私安全、智能交互 为核心卖点,结合开源生态的灵活性,成为日记应用领域的“技术派”选择。无论是普通用户追求无广告体验,还是开发者需要二次开发,均能从中找到价值。