Diary 是由开发者 Bill Farmer 开发的一款面向安卓平台的开源日记/日志应用。它最大的特色是完全本地存储,日记内容全部保存为普通纯文本TXT文件,没有私有加密格式,不强制注册账号、不依赖云端服务,把数据完整所有权交给用户自己。
就算未来软件停止维护,你依旧可以使用任意文本阅读器打开阅读历史日记,不会被应用锁死数据。软件支持简体中文,对隐私优先、喜欢轻量化记录的用户十分友好。
纯文本为根基的日记体系
不同于市面上大多数日记APP使用私有数据库保存内容,Diary 会将每一天的日记独立保存为txt文件,按照「Diary/年份/月份」文件夹层级进行本地归档管理。图片、音视频等媒体资源统一存放在对应月份目录下,通过 Markdown 语法在日记内引用。
主要功能特性
1. 完整 Markdown 增强支持
并非基础 Markdown,额外支持表格、任务清单、删除线、下划线、上下标、YAML 头部元信息、自动链接等扩展语法。可以书写待办清单、排版长文,支持插入图片、外部链接、日记内部跨日期跳转链接,能够直接跳转到某一天的日记页面。
2. 多媒体与地理能力
- 支持插入图片、视频媒体,可接收其他应用分享过来的图片、文本、地理位置信息;
- 内置 OpenStreetMap 地图渲染,粘贴地理 Geo URI,即可在日记页面直接展示地图点位,适合旅行记录、实地记事;
- 不原生支持 LaTeX 与 Svgbob 绘图,但可以引入在线生成的 SVG 图片实现公式、手绘图表离线展示。
3. 日历联动与实用辅助工具
- 双向对接安卓系统日历:可以将日记内标记的日程直接写入系统日历,也可以把日历事件导入日记;
- 内置日记模板,新建空白日记自动套用预设模板;支持自定义索引页,用来做日记目录;
- 增量实时搜索,输入关键词即时筛选日记;Find All 可以列出全部匹配搜索词的日记条目;
- 桌面小组件,展示今日日记片段(受安卓组件限制,图片地图无法在小组件渲染);
- 亮色/暗色双编辑主题,支持打印、分享单篇日记内容。
4. 高度自定义扩展能力
这是 Diary 区别于普通日记软件的硬核能力。用户可以放入自定义 styles.css 修改整篇日记的渲染样式;也可以导入自定义 script.js 脚本,加载自定义 JavaScript 实现更多扩展效果,高级用户可以深度改造页面表现。
5. 手势交互,操作流畅
- 左右滑动:切换上一天、下一天日记;日历视图下切换月份;
- 双指上下滑动:直接跳转月份/年份;
- 格式化预览界面双击屏幕,快速跳转到对应位置的编辑模式,无需手动定位光标;
- 滚动页面时悬浮编辑按钮会自动隐藏,阅读体验不受干扰。
6. 备份与迁移方案
- 一键将全部日记打包为ZIP备份文件;
- 无内置云同步,官方推荐使用 Syncthing 这类本地文件同步工具,同步日记文件夹,实现多设备同步;
打开软件,即可浏览按日期组织的日记。顶部工具栏可以快速跳转今日、上一日、下一日;菜单打开日期选择器,直接跳转到任意历史日期。
双击预览页面进入编辑模式,写完点击确认回到渲染预览。可以添加时间戳、插入媒体、调用模板。需要查找过往记录,打开搜索框输入关键词,实时检索全部日记。
适合什么样的用户
非常适合看重数据主权,不希望日记被APP厂商管控;习惯 Markdown 写作;追求纯粹记录,不需要花哨美化功能的用户。尤其适合写旅行日志、日常随笔、工作记录。
如果你想要自动云同步、加密、心情打卡等开箱即用的功能,这款软件就不太适合你。
获取渠道
Diary 上架于F‑Droid开源应用商店,源代码可查阅项目官网,不需要谷歌服务框架即可安装使用。

