Powerful and easy-to-use note-taking app for networked thinking
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
Status
Notabase is in beta and is under active development.
Documentation & Support
If you need help getting started with Notabase, check out our Help Center.
Sponsors
Special thanks to the following people 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:
.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.npm install
, and then build and run the project using npm run build
and npm start
. Alternatively, for a development environment, run npm run dev
.Note: 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:
npm i -g supabase
.supabase init
to initialize your Supabase project..env.test.example
into .env.test
and fill in the environment variables.To run tests:
supabase start
.NODE_ENV=test npm run dev
.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.
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.