tiki/README.md

174 lines
6.6 KiB
Markdown
Raw Permalink Normal View History

2026-03-25 19:03:05 +00:00
Follow me on X: [![X Badge](https://img.shields.io/badge/-%23000000.svg?style=flat-square&logo=X&logoColor=white)](https://x.com/booleanandmaybe)
2026-03-25 18:28:23 +00:00
2026-01-17 16:08:53 +00:00
# tiki
2026-04-20 03:27:11 +00:00
**Update:** [v0.5.0 and custom fields](https://github.com/boolean-maybe/tiki/releases/tag/v0.5.0)
2026-04-10 02:55:57 +00:00
2026-04-07 03:22:01 +00:00
`tiki` is a terminal-first Markdown workspace for tasks, docs, prompts, and notes stored in your **git** repo
2026-01-17 16:08:53 +00:00
![Intro](assets/intro.png)
2026-01-28 04:38:08 +00:00
[Documentation](.doc/doki/doc/index.md)
2026-04-07 03:22:01 +00:00
What `tiki` does:
2026-01-24 04:12:19 +00:00
2026-04-07 03:22:01 +00:00
- 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
2026-04-10 02:55:57 +00:00
- SQL-like command language [ruki](.doc/doki/doc/ruki/index.md) to query and update tasks and define custom workflows
- **Plugin-first** architecture - user-defined plugins based on [ruki](.doc/doki/doc/ruki/index.md) and custom views
2026-04-01 01:28:06 +00:00
- AI **skills** to enable [Claude Code](https://code.claude.com), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [Codex](https://openai.com/codex), [Opencode](https://opencode.ai) work with natural language commands like
2026-01-28 04:38:08 +00:00
"_create a tiki from @my-file.md_"
"_mark tiki ABC123 as complete_"
2026-01-17 16:08:53 +00:00
## Installation
2026-01-20 03:08:17 +00:00
### Mac OS and Linux
```bash
curl -fsSL https://raw.githubusercontent.com/boolean-maybe/tiki/main/install.sh | bash
```
### Mac OS via brew
2026-01-17 16:08:53 +00:00
```bash
2026-01-20 23:55:15 +00:00
brew install boolean-maybe/tap/tiki
2026-01-20 03:08:17 +00:00
```
2026-01-17 16:08:53 +00:00
2026-01-20 03:08:17 +00:00
### Windows
```powershell
# Windows PowerShell
iwr -useb https://raw.githubusercontent.com/boolean-maybe/tiki/main/install.ps1 | iex
2026-01-17 16:08:53 +00:00
```
2026-01-20 03:08:17 +00:00
### Manual install
2026-01-17 16:08:53 +00:00
Download the latest distribution from the [releases page](https://github.com/boolean-maybe/tiki/releases)
and simply copy the `tiki` executable to any location and make it available via `PATH`
2026-01-28 04:38:08 +00:00
### Build from source
2026-01-20 03:08:17 +00:00
```bash
2026-03-18 03:50:52 +00:00
git clone https://github.com/boolean-maybe/tiki.git
cd tiki
make build install
2026-01-20 03:08:17 +00:00
```
2026-01-28 04:38:08 +00:00
### Verify installation
2026-01-22 05:40:55 +00:00
```bash
2026-01-28 04:38:08 +00:00
tiki --version
2026-04-01 16:31:11 +00:00
tiki --help
2026-01-22 05:40:55 +00:00
```
2026-01-17 16:08:53 +00:00
## Quick start
2026-01-24 04:12:19 +00:00
### Markdown viewer
2026-04-07 14:40:08 +00:00
![Markdown viewer](assets/markdown-viewer.gif)
2026-02-12 21:58:38 +00:00
2026-01-24 04:12:19 +00:00
`tiki my-markdownfile` to view, edit and navigate markdown files in terminal.
2026-04-03 02:30:10 +00:00
if you have no Markdown file to try - use this:
```
tiki https://github.com/boolean-maybe/tiki/blob/main/testdata/go-concurrency.md
```
2026-04-13 13:18:58 +00:00
see [requirements](.doc/doki/doc/image-requirements.md) for supported terminals, SVG and diagrams support
2026-04-03 02:30:10 +00:00
2026-01-24 04:12:19 +00:00
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
2026-02-12 22:52:54 +00:00
<img src=".doc/doki/doc/kanban.gif" alt="Kanban demo" width="800">
2026-04-01 03:38:00 +00:00
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:
2026-01-29 21:31:49 +00:00
`cd` into your **git** repo and run `tiki init` to initialize.
2026-01-17 16:08:53 +00:00
Move your tiki around the board with `Shift ←/Shift →`.
2026-04-19 03:24:21 +00:00
Press `?` to open the Action Palette — it lists all available actions with their shortcuts.
2026-01-17 16:08:53 +00:00
Press `F1` to open a sample doc root. Follow links with `Tab/Enter`
### AI skills
2026-04-01 01:28:06 +00:00
You will be prompted to install skills for
2026-01-17 16:08:53 +00:00
- [Claude Code](https://code.claude.com)
2026-04-01 01:28:06 +00:00
- [Gemini CLI](https://github.com/google-gemini/gemini-cli)
2026-01-17 16:08:53 +00:00
- [Codex](https://openai.com/codex)
- [Opencode](https://opencode.ai)
if you choose to you can mention `tiki` in your prompts to create/find/edit your tikis
![Claude](assets/claude.png)
2026-02-13 03:59:02 +00:00
### Quick capture
Quick capture ideas by redirecting to `tiki`:
```bash
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](.doc/doki/doc/quick-capture.md).
2026-01-17 16:08:53 +00:00
## 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)
2026-01-28 04:38:08 +00:00
## tiki TUI tool
2026-01-17 16:08:53 +00:00
2026-01-28 04:38:08 +00:00
`tiki` TUI tool allows creating, viewing, editing and deleting tikis as well as creating custom plugins to
2026-01-17 16:08:53 +00:00
view any selection, for example, Recent tikis, Architecture docs, Saved prompts, Security review, Future Roadmap
2026-04-19 03:24:21 +00:00
Press `?` to open the Action Palette and discover all available actions
2026-01-17 16:08:53 +00:00
## AI skills
`tiki` adds optional [agent skills](https://agentskills.io/home) to the repo upon initialization
If installed you can:
2026-04-01 01:28:06 +00:00
- work with [Claude Code](https://code.claude.com), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [Codex](https://openai.com/codex), [Opencode](https://opencode.ai) by simply mentioning `tiki` or `doki` in your prompts
2026-01-17 16:08:53 +00:00
- 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
2026-03-25 18:28:23 +00:00
- follow and DM on [X](https://x.com/booleanandmaybe)
2026-01-17 16:08:53 +00:00
to contribute:
[Contributing](CONTRIBUTING.md)
## Badges
![Build Status](https://github.com/boolean-maybe/tiki/actions/workflows/go.yml/badge.svg)
[![Go Report Card](https://goreportcard.com/badge/github.com/boolean-maybe/tiki)](https://goreportcard.com/report/github.com/boolean-maybe/tiki)
2026-04-03 02:30:10 +00:00
[![Go Reference](https://pkg.go.dev/badge/github.com/boolean-maybe/tiki.svg)](https://pkg.go.dev/github.com/boolean-maybe/tiki)