Skip to main content

mint: Minimal Issue & Needs Tracker

crates.io PyPI npm CI codecov

This is a global, single-machine, SQLite-backed issue system CLI for AI agents.

plan-demo

Usage

In AI Agent

/mint   # In a new session.
# Or
/mint <Something>

Most of the time, it works by itself.

Agents can load the whole CLI surface in one call:

mint --help-llm   # complete English reference: every subcommand, argument, value and state transition

In Shell (Optional)

mint tui

Most of the time, it changes by itself.

Features

  • Per-project SQLite databases at $XDG_DATA_HOME/mint/projects/<project>/<machine_id>.db (MINT_DB_PATH / --db switches to a single-file db), with multi-machine sync built in
  • 6-state state machine (open/planned/dev/test/done/dropped) with mandatory test_cmd on close
  • Containers: milestones (versioned releases) + plans (agent execution plans) with 5-state derived status
  • Built-in dedup (normalized-title fuzzy match) + full-text search (FTS5)
  • mint export: full JSON/TSV dump (issues with labels/links + plans + milestones + labels) for backup/migration
  • Agent adapters: Claude Code plugin, Codex hooks, OpenCode plugin — failure signals + issue context injected automatically
  • TUI (mint tui): live dashboard, ratatui-based, non-TTY falls back to text snapshot
  • Lightweight single binary (~1.7 MB), no daemon, millisecond startup

Install the CLI

The mint binary ships to three registries (package name mint-faa, command mint). Pick any:

cargo install mint-faa        # crates.io — compiles from source (any platform)
pip install mint-faa          # PyPI — prebuilt wheel (Linux/macOS/Windows)
npm install -g mint-faa       # npm — downloads the platform binary from GitHub Releases
  • crates.io: source build; needs a Rust toolchain.
  • PyPI: prebuilt maturin wheels — install anywhere Python runs, no compiler needed.
  • npm: a cargo-dist installer that fetches the correct prebuilt binary for your platform (Linux/macOS/Windows) from GitHub Releases. Linux binaries are musl-static (single file, no glibc dependency).

Pre-release versions (0.5.0-alpha.1 style) are only published to npm / GitHub Releases; crates.io and PyPI get stable releases only.

Or build from source: cargo install --path .

Install the Plugin

Install the Claude Code plugin

# From GitHub (one-liner):
claude plugin marketplace add https://github.com/yanqd0/mint.git
# or SSH: claude plugin marketplace add git@github.com:yanqd0/mint.git

claude plugin install mint-faa@mint          # English skill (default)
# Or: claude plugin install mint-faa-cn@mint # Chinese skill

# Or from a local checkout:
claude plugin marketplace add ./claude-plugin
claude plugin install mint-faa@mint

# restart the session for hooks to take effect

# Upgrade (two levels: marketplace source + plugin version):
claude plugin marketplace update mint
claude plugin update mint-faa@mint        # or mint-faa-cn@mint
# restart the session (hooks snapshot on startup)

# Uninstall:
claude plugin uninstall mint-faa@mint
claude plugin marketplace remove mint     # optional

Install the Codex adapter

# One-liner (global): installs hooks into ~/.codex + skill into ~/.agents/skills
./codex-adapter/install.sh

# Or project-scoped:
./codex-adapter/install.sh --project

# Uninstall:
./codex-adapter/install.sh --uninstall

# restart Codex for hooks to take effect; non-managed hooks need /hooks trust

The adapter injects failure signals (mint: tool X failed — <cmd>) and issue context (mint list) into Codex sessions, and ships AGENTS.md + a .agents/skills/mint symlink to the shared skill. Full flow lives in .agents/skills/mint/SKILL.md.

Install the OpenCode plugin

# One-liner (global): plugin into ~/.config/opencode/plugins + skill into ~/.config/opencode/skills
./opencode-adapter/install.sh

# Or project-scoped (plugin symlink into .opencode/plugins; skill already at .agents/skills/mint):
./opencode-adapter/install.sh --project

# Uninstall:
./opencode-adapter/install.sh --uninstall

# restart OpenCode for the plugin to load

The plugin injects failure signals (mint: tool X failed — <cmd>), issue context (mint list), and commit reminders into OpenCode sessions, and marks the host (mint-adapter: opencode) so the shared skill routes to its OpenCode rules. Full flow lives in .agents/skills/mint/SKILL.md.

Data lives in per-project SQLite databases at $XDG_DATA_HOME/mint/projects/<project>/<machine_id>.db (MINT_DB_PATH / --db switches to single-file mode).

Development

Project instructions for coding agents live in AGENTS.md (nested per directory); host-neutral skills and agent definitions live in .agents/. Enable the project-level pre-commit formatting hook once per clone:

scripts/install-hooks.sh

Claude Code users create local, git-ignored CLAUDE.md symlinks — see CONTRIBUTING.md.

Metadata

Release files for mint-faa 0.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mint-faa 0.8.1
File Size Uploaded Provenance Actions
mint_faa-0.8.1.tar.gz 233.1 kB With provenance Details for mint_faa-0.8.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for mint-faa 0.8.1
File Interpreter ABI Platform Actions
mint_faa-0.8.1-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for mint_faa-0.8.1-py3-none-win_amd64.whl
mint_faa-0.8.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl Python 3 none Linux glibc 2.5+ x86-64 Details for mint_faa-0.8.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
mint_faa-0.8.1-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for mint_faa-0.8.1-py3-none-macosx_10_12_x86_64.whl

Total release size: 3.8 MB

Release files / mint_faa-0.8.1.tar.gz

Download URL mint_faa-0.8.1.tar.gz
Size 233.1 kB
Tags Source
SHA-256 checksum
How to use checksums
514eea65dd52051c00a4b55633d2381d032698105667f6e60fe8b64ceaf23c0b
BLAKE2b-256 checksum
How to use checksums
5ce23578d3896c777a5e9e008e2db3008c75e40f8e2ea3edd7c48d455606256d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / mint_faa-0.8.1-py3-none-win_amd64.whl

Download URL mint_faa-0.8.1-py3-none-win_amd64.whl
Size 1.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
2856b1e9944f9dc3f13b9a1f7a4a72d0f114825e780c796906cb30c6ed5a9bb5
BLAKE2b-256 checksum
How to use checksums
94ee1247983fb40c4ebb8d1fcfb1f99ffbb88092a5e3ff2b07e1bc3433fc4956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / mint_faa-0.8.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl

Download URL mint_faa-0.8.1-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 1.3 MB
Tags Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
406a7a7f42426c99ead5e5be4ab05888ac413d8b5f8ded8ebf068af66e2bcad3
BLAKE2b-256 checksum
How to use checksums
3fbecd8c064160a315a7d061763034cfe490e929db44472cf37218d72691e3ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / mint_faa-0.8.1-py3-none-macosx_10_12_x86_64.whl

Download URL mint_faa-0.8.1-py3-none-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5955fbb9ad705961dbf30357b0b11880c2f7570bb55c065225de70cd307227eb
BLAKE2b-256 checksum
How to use checksums
abdbd3cc337a849e9300b66547e44f17aaa4cac8c7cc896dc0a0111a1cd7d2f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Security for mint-faa 0.8.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 4 files in this release have been uploaded with provenance metadata.

Select from 4 files

Attestation for mint_faa-0.8.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page