kevgo / tikibase

long-term knowledge management solution
ISC License
5 stars 0 forks source link
cli-app knowledge-base markdown rust unix-like

Tikibase

the un-database

Whatever note taking or knowledge base application you love and use today, it will be dated in 5 years and unsupported/unavailable in 10 years. All your data will be gone with it.

Tikibase is a knowledge base available on all current and future computers because it isn't based on a dedicated server or viewer application that might be unavailable on future devices. A Tikibase is pure human readable and machine parsable data, a collection of 100% standards-compliant Markdown files in a folder. You view, change, and organize these files using the text or Markdown editor of your choice. If your computer can display and edit text files, you can use your Tikibase on it. A powerful option for efficiently working on large Tikibases in the 2020s is VSCode Markdown IDE.

You manage changes to your knowledge base using a version control system like Git, Mercurial, or whatever they use in the future. The open-source CLI application in this repository is an optional linter that helps keep a Tikibase consistent by finding and fixing:

build status

installation

Download the binary for your platform or install from source:

usage

configuration

Create a file tikibase.json in your Tikibase directory. Use the linked JSON Schema for documentation and auto-completion of the options. Here is an example:

{
  "$schema": "https://raw.githubusercontent.com/kevgo/tikibase/main/doc/tikibase.schema.json",
  "bidiLinks": true,
  "ignore": ["Makefile"],
  "sections": ["foo", "bar"],
  "titleRegEx": "\\((\\w+)\\)$",
  "bidiLinks": true,
  "standaloneDocs": false
}

related