Terminal Markdown viewer and git-versioned documentation and issue management
Find a file
2026-04-21 08:56:39 -04:00
.doc improve tiki init command 2026-04-20 21:32:05 -04:00
.github upgrade CI go version to 1.25.x 2026-04-08 14:30:55 -04:00
ai/skills redefine skills based on ruki 2026-04-15 00:24:38 -04:00
assets named color themes 2026-04-13 12:30:24 -04:00
component group colors by value 2026-04-10 16:07:34 -04:00
config improve tiki init command 2026-04-20 21:32:05 -04:00
controller remove write to config 2026-04-20 13:59:33 -04:00
integration remove merging workflow 2026-04-20 16:47:01 -04:00
internal improve tiki init command 2026-04-20 21:32:05 -04:00
model remove write to config 2026-04-20 13:59:33 -04:00
plugin improve tiki init command 2026-04-20 21:32:05 -04:00
ruki input action 2026-04-19 16:32:10 -04:00
service appease linter 2026-04-14 23:04:07 -04:00
store missing type default 2026-04-19 00:32:46 -04:00
task custom types 2026-04-16 15:35:28 -04:00
testdata convert demo to png 2026-04-05 19:07:35 -04:00
testutil remove write to config 2026-04-20 13:59:33 -04:00
util group colors by value 2026-04-10 16:07:34 -04:00
view reassign action palette key 2026-04-19 20:24:03 -04:00
workflow improve tiki init command 2026-04-20 21:32:05 -04:00
workflows improve tiki init command 2026-04-20 21:32:05 -04:00
.gitignore fix selection on empty panes 2026-01-22 19:24:53 -05:00
.golangci.yml shut up linter 2026-04-14 23:28:26 -04:00
.goreleaser.yaml codesign on Mac 2026-03-17 23:50:52 -04:00
cmd_init.go improve tiki init command 2026-04-20 21:32:05 -04:00
cmd_init_test.go improve tiki init command 2026-04-20 21:32:05 -04:00
cmd_workflow.go workflow description 2026-04-18 09:51:36 -04:00
cmd_workflow_test.go workflow description 2026-04-18 09:51:36 -04:00
CONTRIBUTING.md first commit 2026-01-17 11:08:53 -05:00
go.mod fix paste hang on multibyte UTF-8 characters 2026-04-21 08:56:39 -04:00
go.sum fix paste hang on multibyte UTF-8 characters 2026-04-21 08:56:39 -04:00
install.ps1 fix windows install 2026-01-25 23:48:43 -05:00
install.sh add tiki to path on install 2026-01-26 11:16:16 -05:00
LICENSE first commit 2026-01-17 11:08:53 -05:00
llms.txt custom types 2026-04-16 15:35:28 -04:00
main.go improve tiki init command 2026-04-20 21:32:05 -04:00
Makefile remove v from version 2026-04-19 21:43:51 -04:00
README.md improve tiki init command 2026-04-20 21:32:05 -04:00

Follow me on X: X Badge

tiki

Update: v0.5.0 and custom fields

tiki is a terminal-first Markdown workspace for tasks, docs, prompts, and notes stored in your git repo

Intro

Documentation

What tiki does:

  • Standalone Markdown viewer with images, Mermaid diagrams, and link/TOC navigation
  • Keep, search, view and version Markdown files in the git repo
  • Wiki-style documentation with multiple entry points
  • Keep a to-do list with priorities, status, assignee and size
  • Issue management with Kanban/Scrum style board and burndown chart
  • SQL-like command language ruki to query and update tasks and define custom workflows
  • Plugin-first architecture - user-defined plugins based on ruki and custom views
  • AI skills to enable Claude Code, Gemini CLI, Codex, Opencode work with natural language commands like "create a tiki from @my-file.md" "mark tiki ABC123 as complete"

Installation

Mac OS and Linux

curl -fsSL https://raw.githubusercontent.com/boolean-maybe/tiki/main/install.sh | bash

Mac OS via brew

brew install boolean-maybe/tap/tiki

Windows

# Windows PowerShell
iwr -useb https://raw.githubusercontent.com/boolean-maybe/tiki/main/install.ps1 | iex

Manual install

Download the latest distribution from the releases page and simply copy the tiki executable to any location and make it available via PATH

Build from source

git clone https://github.com/boolean-maybe/tiki.git
cd tiki
make build install

Verify installation

tiki --version
tiki --help

Quick start

Markdown viewer

Markdown viewer

tiki my-markdownfile to view, edit and navigate markdown files in terminal. if you have no Markdown file to try - use this:

tiki https://github.com/boolean-maybe/tiki/blob/main/testdata/go-concurrency.md

see requirements for supported terminals, SVG and diagrams support

All vim-like pager commands are supported in addition to:

  • Tab/Enter to select and load a link in the document
  • e to edit it in your favorite editor

File and issue management

Kanban demo

to try with a demo project just run:

cd /tmp && tiki demo

this will clone and show a demo project. Once done you can try your own:

Run tiki init my-directory to initialize a project, then cd my-directory and run tiki to start

Move your tiki around the board with Shift ←/Shift →. Press ? to open the Action Palette — it lists all available actions with their shortcuts. Press F1 to open a sample doc root. Follow links with Tab/Enter

# initialize with defaults (interactive AI skill selection, bundled sample tasks)
tiki init

# initialize a different directory
tiki init /path/to/repo

# initialize with a custom workflow
tiki init -w my-workflow.yaml

# non-interactive with AI skills
tiki init -n --ai-skill claude,gemini --samples

AI skills

You will be prompted to install skills for

if you choose to you can mention tiki in your prompts to create/find/edit your tikis Claude

Quick capture

Quick capture ideas by redirecting to tiki:

echo "cool idea" | tiki
gh issue view 42 --json title,body -q '"\(.title)\n\n\(.body)"' | tiki
curl -s https://sentry.io/api/issues/latest/ | jq -r '.title' | tiki
grep ERROR server.log | sort -u | while read -r line; do echo "$line" | tiki; done

Read more quick capture docs.

tiki

Keep your tickets in your pockets!

tiki refers to a task or a ticket (hence tiki) stored in your git repo

  • like a ticket it can have a status, priority, assignee, points, type and multiple tags attached to it
  • they are essentially just Markdown files and you can use full Markdown syntax to describe a story or a bug
  • they are stored in .doc/tiki subdirectory and are git-controlled - they are added to git when they are created, removed when they are done and the entire history is preserved in git repo
  • because they are in git they can be perfectly synced up to the state of your repo or a branch
  • you can use either the tiki CLI tool or any of the AI coding assistant to work with your tikis

doki

Store your notes in remotes!

doki refers to any file in Markdown format that is stored in the .doc/doki subdirectory of the git repo.

  • like tikis they are git-controlled and can be maintained in perfect sync with the repo state
  • tiki CLI tool allows creating multiple doc roots like: Documentation, Brainstorming, Prompts etc.
  • it also allows viewing and navigation (follow links)

tiki TUI tool

tiki TUI tool allows creating, viewing, editing and deleting tikis as well as creating custom plugins to view any selection, for example, Recent tikis, Architecture docs, Saved prompts, Security review, Future Roadmap Press ? to open the Action Palette and discover all available actions

AI skills

tiki adds optional agent skills to the repo upon initialization If installed you can:

  • work with Claude Code, Gemini CLI, Codex, Opencode by simply mentioning tiki or doki in your prompts
  • create, find, modify and delete tikis using AI
  • create tikis/dokis directly from Markdown files
  • Refer to tikis or dokis when implementing with AI-assisted development - implement tiki xxxxxxx
  • Keep a history of prompts/plans by saving prompts or plans with your repo

Feedback

Feedback is always welcome! Whether you have an improvement request, a feature suggestion or just chat:

  • use GitHub issues to submit and issue or a feature request
  • use GitHub discussions for everything else
  • follow and DM on X

to contribute: Contributing

Badges

Build Status Go Report Card Go Reference