关注我的公众号:【编程朝花夕拾】,可获取首发内容。
01 引言
很多做开发的朋友都可能会用到笔记,但是要么笔记集成了太多的东西很重、要门过于简单。云笔记虽然可以解决部分问题,但是却容易被各种会员绑架,不如自己撸一个本地笔记工具。
本节介绍一下这两天自己手搓的一款笔记:local-notes。参考Mac的备忘录样式,搓成自己喜欢的样子。
02 简介
local-notes采用Python + Tkinter 编写,零第三方依赖,无需联网,数据只存在你自己的电脑上。所有文件夹、备忘录和设置都保存在本地的 SQLite 数据库中,配合一键 JSON 导出备份,数据的所有权完全归你所有。
主要特性:
- 三栏式布局:工具栏 / 文件夹+备忘录列表 / 编辑器,还原 macOS 备忘录的交互逻辑
- 文件夹管理:自定义文件夹整理笔记,内置「全部备忘录」「星标备忘录」智能文件夹
- 富文本编辑:支持标题、加粗、斜体与待办清单(checkbox),满足日常记录与任务管理
- 星标与搜索:重要笔记一键星标,全文搜索即时过滤,空结果有明确提示
- 本地数据存储:SQLite 单文件数据库,旧版 JSON 数据首次启动自动迁移,不丢历史
- 一键导出备份:文件夹 + 备忘录 + 设置可随时导出为 JSON 文件
- 全局字号设置:正文字号可调,全局生效并持久保存
- 细节打磨:长文件名悬停跑马灯滚动、圆角自绘 UI、鼠标滚轮流畅浏览、中文界面优先字体适配

GitHub地址:github.com/simonking-w...
03 启动
无需安装任何依赖,Python 3 即可运行:
python
python notes_app.py
启动后会自动在同目录创建 notes_data.db 数据库文件。
04 界面一览
首页:

新建备忘录:

新建文件夹:

全局设置:

搜索:

05 小结
local-notes这个项目就是简单的记录笔记,然后能够搜索到就好了。这是主要的功能,其他的功能都只是锦上添花的东西。这个项目还有很多细节没有完善,后续会继续完善,在使用过程中遇到方便的功能或者有趣的功能,都可以集成进来。感兴趣的老铁可以下载尝试一番。