notabase

churichardAGPL-3.0活跃维护

一款基于 TypeScript 的个人知识库工具,用双向链接和知识图谱把笔记、想法和灵感串成第二大脑,适合做卡片盒式知识管理。

A second brain for your knowledge, thoughts, and ideas.

暂无版本915star79fork同步于 2026-11-07 07:33 UTC

怎么上手

由 README 提炼,执行前请确认
cp .env.local.example .env.local && npm install && npm run build && npm start -- --port 3000
硬件要求按 README 说明

README 未说明,属于 Web 应用,本地运行只需 Node.js 环境,无需 GPU

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

个人知识库工具,用双向链接把笔记连成可浏览的网络,适合构建第二大脑

一款基于 TypeScript 的个人知识库工具,用双向链接和知识图谱把笔记、想法和灵感串成第二大脑,适合做卡片盒式知识管理。

核心能力

  • 用双向链接与未链接引用发现笔记间关联
  • WYSIWYG 编辑器支持 Markdown 读写
  • 页面堆叠方式浏览笔记,类似工作笔记流
  • 块引用可嵌入其他笔记片段并随原文自动更新
  • 支持全文搜索、标签、嵌套笔记与图谱视图

容易踩的坑

后端依赖 Supabase,需自行注册账号并填写 URL 与 Key;需手动执行 schema.sql 和 storage-setup.sql 建表;自托管版默认限制笔记数量,需在 subscriptions 表插入 pro 记录解锁

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Notabase

    Twitter

    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.

    demo

    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!

    Become a sponsor

    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:

    1. 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.
    2. Copy .env.local.example into .env.local and fill in the NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_KEY, and SUPABASE_SERVICE_KEY variables from your Supabase dashboard. The other environment variables are optional.
    3. Create your database tables. Apply full schema and storage setup.
    4. In your local environment, install the packages using npm install, and then build and run the project using npm run build and npm start -- --port 3000. You will be able to see Notabase running on http://localhost:3000. Alternatively, for a development environment, run npm 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 subscriptions table for your user id, with pro in the plan_id column and active in the subscription_status column.

    Testing

    Unit tests

    You can run unit tests by running npm run test.

    Cypress tests

    First-time setup:

    1. Install Docker and Docker Compose.
    2. Run npx supabase init to initialize your Supabase project.
    3. Copy .env.test.example into .env.test and fill in the environment variables.

    To run tests:

    1. Start Docker.
    2. Run npx supabase start.
    3. Run NODE_ENV=test npm run dev.
    4. Run npm run cy:open to run Cypress tests in a GUI, or npm run cy:run to 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.