后端依赖 Supabase,需自行注册账号并填写 URL 与 Key;需手动执行 schema.sql 和 storage-setup.sql 建表;自托管版默认限制笔记数量,需在 subscriptions 表插入 pro 记录解锁
notabase
churichardAGPL-3.0活跃维护一款基于 TypeScript 的个人知识库工具,用双向链接和知识图谱把笔记、想法和灵感串成第二大脑,适合做卡片盒式知识管理。
A second brain for your knowledge, thoughts, and ideas.
cp .env.local.example .env.local && npm install && npm run build && npm start -- --port 3000README 未说明,属于 Web 应用,本地运行只需 Node.js 环境,无需 GPU
个人知识库工具,用双向链接把笔记连成可浏览的网络,适合构建第二大脑
一款基于 TypeScript 的个人知识库工具,用双向链接和知识图谱把笔记、想法和灵感串成第二大脑,适合做卡片盒式知识管理。
核心能力
- 用双向链接与未链接引用发现笔记间关联
- WYSIWYG 编辑器支持 Markdown 读写
- 页面堆叠方式浏览笔记,类似工作笔记流
- 块引用可嵌入其他笔记片段并随原文自动更新
- 支持全文搜索、标签、嵌套笔记与图谱视图
容易踩的坑
暂无 release 数据(可能没有发版,或尚未同步)。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Notabase
Notabase is a personal knowledge base for networked thinking.
It lets you connect knowledge and form ideas by linking notes together. These links allow you to traverse your notes like webpages and find connections that you never would have thought of otherwise. Think of it as a personal Wikipedia for your brain that you can edit and browse as you like. As you add more notes, it gets more powerful!
It is inspired by note-taking apps such as Notion, Obsidian, Typora, and Roam Research.

Features
- 📖 Browse your notes with page stacking (similar to Andy's working notes)
- 📝 WYSIWYG editor with markdown support makes it easy to read and edit notes
- 🔗 Linked/unlinked references let you see other notes that reference a specific note
- #️⃣ Organize your notes with links, tags, and nested notes
- 📱 Can be installed as a Progressive Web App (PWA) for faster loading and offline viewing
- ☁ Your notes are synced to the cloud and can be accessed on any device
- 🔀 Use the graph view to analyze your knowledge graph
- 🔍 Full-text search lets you easily find relevant notes
- 🧱 Use block references to embed a block of text from another note, which auto-updates when the original block changes
- 🤝 Import or export your notes at any time
- 🙌 Open source with community involvement and transparent development
- 🚀 And much more!
Documentation & Support
If you need help getting started with Notabase, check out our Help Center.
Sponsors
Special thanks to the following companies for their support:
Sponsors make it possible for me to continue developing Notabase. Your support is greatly appreciated!
Self-hosting / running locally
Notabase is currently focused on the hosted experience, but it is possible for you to self-host it as well. Here are some steps that you need to take to get it running locally:
- Notabase uses Supabase as the backend (for authentication, database, and storage), so you'll have to make a Supabase account. If you prefer to self-host Supabase, you can follow the instructions in their docs.
- Copy
.env.local.exampleinto.env.localand fill in theNEXT_PUBLIC_SUPABASE_URL,NEXT_PUBLIC_SUPABASE_KEY, andSUPABASE_SERVICE_KEYvariables from your Supabase dashboard. The other environment variables are optional. - Create your database tables. Apply full schema and storage setup.
- In your local environment, install the packages using
npm install, and then build and run the project usingnpm run buildandnpm start -- --port 3000. You will be able to see Notabase running on http://localhost:3000. Alternatively, for a development environment, runnpm run dev.
[!IMPORTANT] The hosted and self-hosted versions of Notabase share the same codebase, so by default, there is a cap on the number of notes you can create. You can circumvent this by inserting a new row in the
subscriptionstable for your user id, withproin theplan_idcolumn andactivein thesubscription_statuscolumn.
Testing
Unit tests
You can run unit tests by running npm run test.
Cypress tests
First-time setup:
- Install Docker and Docker Compose.
- Run
npx supabase initto initialize your Supabase project. - Copy
.env.test.exampleinto.env.testand fill in the environment variables.
To run tests:
- Start Docker.
- Run
npx supabase start. - Run
NODE_ENV=test npm run dev. - Run
npm run cy:opento run Cypress tests in a GUI, ornpm run cy:runto run them in the CLI.
License
Notabase is licensed under the AGPL license, and is free for personal use.
If you'd like to use Notabase for commercial use, please contact me for a commercial license.