Headbase is a personal management and productivity app which supercharges your local files with content types for easy editing features and data views like a list, table, kanban board, calendar, canvas and graph.
Install • User Guide • Developer Docs • Feedback • Report Issue
Warning
This project is in active development and not ready for general use. You're welcome to explore at your own risk, but expect bugs, missing docs, incomplete features etc!
Headbase is an exploration of local-first software and malleable systems. The goal isn't to create a "notes app" or a "task management" app, but to develop primitives that users can build their own experience with while retaining control and agency over their own data.
SUPPORTED PLATFORMS: The target platforms are Linux, MacOS and Android. Windows and iOS support is planned, but not a current priority for development and testing.
For users:
For nerds:
Create vaults from device folders to separate your files.
Markdown files are the main supported way of creating content, however other file formats are supported such as viewing PDFs, images, videos and spreadsheets.
Content types allow you to define a structure for markdown file frontmatter which enables features such as...
- A specialised editing mode for markdown files which adds UI elements such as checkboxes, multiselect, scales etc.
- Quickly creating new files based on your content types.
- Enabling inline editing within views, and easily creating data sources based on your content types.
Create filtered views of your files and data including in a list, table, kanban board, calendar, canvas or graph.
The data to display in views can come from different "data sources" such as:
- The content/frontmatter of markdown files, which is extra easy when using content types
- Rows of a CSV/TSV file
In future this may be expanded to integrate with "online" data sources such as:
- A HTTP endpoint
- An RSS feed
Open files, folders and views within a tab-based tiling workspace and save/load different workspace states.
This project is currently open source, not open contribution. This is a personal project in its early stages. You're welcome to try it out, ask questions, raise bug reports etc but it wouldn't be practical to accept external code contributions or feature requests yet.
I'm open to this changing in the future once the project is more stable, collaboration is one of the great things about open source after all!
Inspired by great tools such as Obsidian, Notion and Todoist.
Headbase is released under the GNU AGPLv3 licence.
