开源自托管!一款轻量的个人笔记库!
大家好,我是 Java陈序员。
在日常工作学习中,我们常常需要记笔记、灵感、随笔,通常会选择使用各类云笔记,但普遍存在几个痛点:数据存储在厂商服务器、高级功能收费、隐私写漏等问题。
今天,给大家介绍一款开源自托管的个人笔记库,主打碎碎念随手记录!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍
Rote —— 一个开源的、注重“克制体验”的个人笔记与知识库系统,提供一个优雅、自托管的记录平台,具备个人随笔、灵感记录、公开动态分享等功能。

功能特色:
- 自托管私有化部署:Docker 容器化一键部署,无需复杂环境配置,所有笔记数据存储在自建 PostgreSQL 数据库,图片附件支持 S3 对象存储
- 极简记录模式:主打极简记录模式,支持灵感快速记录,可插入图片、附件、标签分类,同时独立提供 Markdown 长文模块,系统自带记录热力图、标签统计、随机回顾功能
- 分享与订阅:笔记可单独设置公开、私密,个人主页支持对外展示动态,访客可表情互动,同时全站支持 RSS 订阅,支持对接 Github 等第三方登录
- 全平台多端同步:内置响应式 Web 端,支持 PWA 桌面安装,适配电脑、手机浏览编辑,并且提供 iOS 客户端自定义连接私有部署服务
- AI 记忆检索:底层原生集成 PostgreSQL 向量插件,无需额外部署向量服务,支持语义联想检索历史所有笔记和 AI 私人问答功能
- 强大的开放生态:对开发者极其友好,提供完整 REST API, 支持 OpenKey 鉴权,可被脚本、程序、自动化工具读写调用
技术栈:
- 后端:Node.js + PostgreSQL
- 前端:React + TypeScript + TailwindCSS
快速上手
Rote 支持 Docker 部署,可使用 Docker Compose 快速部署。
1、创建项目目录
mkdir -p /data/software/rote
cd /data/software/rote
2、创建并编辑 docker-compose.yml 文件
services:
rote-backend:
image: rabithua/rote-backend:${IMAGE_TAG:-latest}
pull_policy: always
container_name: rote-backend
environment:
# 基础配置 - 必需
- POSTGRESQL_URL=postgresql://rote:${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD in .env before first start}@rote-postgres:5432/rote
ports:
- "18000:3000"
depends_on:
rote-postgres:
condition: service_healthy
restart: unless-stopped
command:
[
"sh",
"-c",
"sleep 15 && bun run dist/scripts/runMigrations.js && bun run dist/server.js",
]
rote-frontend:
image: rabithua/rote-frontend:${IMAGE_TAG:-latest}
pull_policy: always
container_name: rote-frontend
ports:
- "18001:80"
depends_on:
- rote-backend
environment:
- VITE_API_BASE=${VITE_API_BASE:?Set VITE_API_BASE to your public backend URL, for example http://your-domain.com}
restart: unless-stopped
rote-postgres:
image: ${POSTGRES_IMAGE:-pgvector/pgvector:pg17-trixie}
container_name: rote-postgres
restart: unless-stopped
environment:
POSTGRES_USER: rote
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD in .env before first start}
POSTGRES_DB: rote
volumes:
- rote-postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U rote -d rote"]
interval: 5s
timeout: 3s
retries: 10
start_period: 30s
volumes:
rote-postgres-data:
networks:
default:
name: rote-network
driver: bridge
3、创建并编辑配置文件 .env
# 后端 API 服务地址,记得修改为自己的 IP
VITE_API_BASE=http://<your-ip-address>:18000
# POSTGRESQL 数据库密码
POSTGRES_PASSWORD=your-secure-password
# Rote 版本
IMAGE_TAG=latest
4、运行启动
docker compose up -d
5、服务启动成功后,浏览器访问
http://<your-ip-address>:18001
6、根据初始化向导完成配置

7、完成配置后,即可开始使用
功能体验
- 首页

- 文章编辑

- 探索

- 记忆

- 我的

- 数据看板

可以说,Rote 摒弃了传统笔记软件臃肿复杂的编辑逻辑,以“低负担记录”为核心,让灵感、随笔、日常碎碎念都可以随时快速留存。不管是日常碎片随笔记录,还是自建私人博客,都十分适合,快去部署体验吧~
项目地址:https://github.com/Rabithua/Rote
最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
Rote —— 一个开源的、注重“克制体验”的个人笔记与知识库系统,提供一个优雅、自托管的记录平台,具备个人随笔、灵感记录、公开动态分享等功能。
浙公网安备 33010602011771号