开源自托管!一款轻量的个人笔记库!

大家好,我是 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陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


posted @ 2026-08-03 09:33  Java陈序员  阅读(0)  评论(0)    收藏  举报