$ granit

Knowledge work.
Inside your terminal.

Granit is a local-first workspace for Markdown notes, tasks, planning, and research. One native binary. Your files stay yours.

$ granit open ~/notes

  vault   ~/notes
  notes   local markdown
  mode    offline
  ui      terminal

why granit

install

Granit requires Go 1.26 or newer. Build the current version from source, or download a prebuilt archive from the releases page.

$ git clone https://github.com/Artaeon/granit.git
$ cd granit
$ make build
$ ./bin/granit init ~/notes
$ ./bin/granit open ~/notes

workflow

# capture without opening the UI
$ granit capture "follow up on the release"

# inspect today's work as JSON
$ granit today --json

# search the vault from scripts
$ granit search "release" ~/notes --json

# bring a public source into the same knowledge graph
$ granit source add https://example.com/feed.xml --limit 10

optional integrations

Git, Ollama, calendar providers, Pandoc, and local connectors extend Granit when enabled. Private or separately installed connectors are opt-in and do not run in the default profile.

read the docs

open source

Granit is released under the MIT License. Issues, focused pull requests, and documentation improvements are welcome.

github.com/Artaeon/granit