Totem is a lightweight, flat-file issue tracker built for AI-agent workflows.
Each issue is a markdown file — a totem — checked into the repo alongside the code it describes. Agents create and update totems at the speed of code edits, without the overhead of a heavyweight tracker. When you need portfolio-level visibility, many totems roll up to Jira for project, portfolio, and initiative tracking.
Use it through:
totem— CLI for create, list, update, show, querytotem-tui— interactive terminal UItotem-serve— local web UI with GraphQL API, real-time updates, and worktree management
- Agent-native. Coding agents read, create, and update totems from CLI or GraphQL at edit speed. No web forms, no SaaS round-trips, no JQL.
- Lightweight. No database, no SaaS account. A
.totem/directory and you're done. - Git-native. Markdown in git means every change is attributed, diffable, and version-controlled alongside the code it describes.
- Rolls up to your PM stack. Tag totems with external IDs (Jira, Linear, GitHub Issues). Companion tools like PASIV push completions to your tracker for project, portfolio, and initiative visibility — Totem itself stays stack-agnostic.
Totem is early-stage. Schema and APIs may change as we iterate.
Once releases are published to the Inceptyon Labs Homebrew tap:
brew tap inceptyon-labs/tap
brew install totemOr build from source:
git clone https://github.com/inceptyon-labs/totem.git
cd totem
mise trust && mise setup
mise build
mise install # copies binaries to ~/.local/bincd your-project
totem init # creates .totem/ and .totem.yml
totem create "Fix login bug" -t bug
totem list
totem-tui # interactive browser
totem-serve # web UI at http://localhost:8080totem init creates a .totem.yml at the project root. See the file for inline comments on each setting.
See CONTRIBUTING.md. Please review our Code of Conduct and Security Policy before opening issues or PRs.
