很多开发者、终端爱好者习惯全程在命令行环境工作,不想切换 GUI 软件写日记、记随笔。TUI-Journal 是一款使用 Rust 开发的跨平台终端 TUI 日记 / 笔记应用,不需要图形界面,直接在终端内完成日记撰写、标签管理、快速检索,内置 Fuzzy Finder 模糊查找功能,适合重度终端用户记录日常想法、工作随笔。项目开源托管于 GitHub,同时发布在 crates.io,支持 Linux、macOS、Windows 多系统运行。
TUI-Journal 内置轻量编辑器,也可以直接调用系统外部终端编辑器(Neovim、Vim、Nano)编辑日记正文。按键设计兼顾两类用户:导航操作采用 Vim 键位,编辑输入模式使用 Emacs 快捷键,支持 Vim 视觉模式做文本选中、复制剪切,熟悉终端编辑器的用户几乎可以零学习成本上手。
内置 Fuzzy Finder 模糊查找,支持智能大小写匹配,可以对日记标题、正文内容做快速模糊搜索。哪怕记不清完整标题,只输入片段关键词,也能快速定位历史日记条目。同时搭配普通过滤器,可以结合彩色标签做筛选,快速过滤某一类笔记内容。
多存储后端自由选择
提供多种本地存储后端,全部数据保存在本机,无强制云端账号:
1. JSON 文本格式:纯文本存储,适合 Git 版本管理,方便做版本回溯;
2. SQLite 数据库:大量日记条目下检索性能更好;
3. 还支持 iCalendar VJOURNAL 目录,可以对接 CalDAV 工具做同步。
不同存储后端之间支持导入、导出迁移数据,不用担心更换存储格式丢失内容X-CMD。
日记组织与批量管理
- 支持自定义彩色标签,给日记打上分类标签,视觉上区分不同主题;
- 排序方式可选:日期、优先级、标题;
- 多选模式:可以批量选中多篇日记,一次性执行删除、导出;
- 编辑历史支持撤销、重做,误操作可以快速回滚;
- 支持剪贴板互通,编辑器内容可以复制粘贴到系统剪贴板;
- 支持自定义主题配色,修改终端界面样式crates.io。
该工具适合日常常驻终端的开发者、运维;希望全部笔记本地保存、拒绝 GUI 日记软件;喜欢 Vim/Emacs 操作习惯;希望用 Git 管理日记文本。
作为免费日记应用,纯终端工具,没有图形界面;没有图片、富文本排版;本身不自带云同步,同步需要自己借助 Git、CalDAV 或者文件同步工具完成。
TUI‑journal 是 Rust 开发的跨平台终端 TUI 日记工具,内置 Fuzzy Finder 模糊检索,支持 JSON/SQLite/VJOURNAL 多种本地存储;混合 Vim+Emacs 按键,支持标签分类、批量操作、撤销重做,数据完全本地存储,面向终端爱好者,无图形界面。

