EasyNote:极简自托管记事本

日常工作中,我们经常遇到这些场景:

  • 临时复制一段配置、日志或代码片段,想在多台设备间快速中转
  • 分享一段文档或脚本给同事,但不希望被随意改动
  • 收藏敏感的 API 密钥或私密代码,只允许知道密码的人查看

市面上的云笔记要么臃肿、要么隐私不可控。为此我VibeCoding了 EasyNote —— 一款极简、自托管、支持客户端 AES 加密的在线记事本。


核心特性

📝 即开即用的临时中转

直接访问 /your-note 即可创建或编辑笔记,无需注册登录。自动保存,键入 1.5 秒后内容即时持久化。支持 Markdown 渲染与语法高亮,适合代码片段和技术文档。

🔒 两种保护模式

加密模式(Encrypt)
内容在浏览器本地使用 AES-256-CBC 加密后上传,服务器只存储密文。只有输入正确密码才能在客户端解密查看,服务器永远看不到明文。

只读模式(Read-Only)
任何人都能查看内容,但只有知道密码的人才能编辑。适合分享文档、教程或配置,防止被误改。

🔌 API 友好,为脚本而生

# 读取笔记(JSON)
curl https://note.qninq.cn/api/my-note

# 读取笔记(纯文本)
curl https://note.qninq.cn/api/my-note?raw=1

# 写入笔记
curl -X POST -d "Hello from CLI" https://note.qninq.cn/api/my-note

# 读取加密笔记
curl -H "X-Password: secret" https://note.qninq.cn/api/my-note

可以轻松集成到自动化脚本、日志收集、监控告警等工作流中。


界面预览-EasyNote

暗色
暗色
亮色
亮色
只读
只读
加密
加密


快速部署

Docker 一键启动

docker run -d --name easynote \
  -p 9933:80 \
  -v $(pwd)/data:/var/www/html/_notes \
  qninq/easynote:latest

或使用 Docker Compose:

curl -O https://raw.githubusercontent.com/wang4386/easynote/main/docker-compose.yml
docker compose up -d

默认端口 9933,笔记数据持久化在 ./data/ 目录。

配合 Nginx 反向代理和 SSL 证书,即可拥有自己的安全记事本服务(如 note.yourdomain.com)。


技术亮点

零依赖架构
不依赖数据库,不依赖 CDN,所有资源本地化。笔记以文本文件存储,备份和迁移极其简单。

客户端加密
加密逻辑完全在浏览器端完成,服务器零信任设计。即使服务器被入侵,攻击者也无法解密你的数据。

极简 UI
采用磨砂玻璃与冷灰色调设计,专注内容本身。快捷键支持(Ctrl+S 保存、Ctrl+M 切换 Markdown)。


使用场景

  • 开发者:临时存放配置、日志、代码片段,多端快速同步
  • 运维人员:将监控脚本输出直接 POST 到笔记,方便查看和分享
  • 团队协作:分享技术文档、API 接口说明,设为只读防止误改
  • 隐私需求:收藏敏感信息(密钥、密码),客户端加密后上传

开源地址

EasyNote 采用 MIT 协议开源,欢迎使用和贡献代码。

Loading...

如果你也需要一个干净、安全、自托管的文本中转站,不妨试试 EasyNote。

🏷本文标签:Docker,️PHP,️Notepad,️EasyNote
最后修改:2026 年 06 月 21 日
如果觉得我的文章对你有用,请随意赞赏