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.

In Shell (Optional)

mint tui

Most of the time, it changes by itself.

Features

  • Single global database at $XDG_DATA_HOME/mint/mint.db (MINT_DB_PATH overrides) — no per-project install, cross-project shared via refs
  • 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 a single global SQLite database at $XDG_DATA_HOME/mint/mint.db (MINT_DB_PATH overrides).

Metadata

Release files for mint-faa 0.7.0

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.7.0
File Size Uploaded Provenance Actions
mint_faa-0.7.0.tar.gz 196.0 kB With provenance Details for mint_faa-0.7.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for mint-faa 0.7.0
File Interpreter ABI Platform Actions
mint_faa-0.7.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for mint_faa-0.7.0-py3-none-win_amd64.whl
mint_faa-0.7.0-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.7.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
mint_faa-0.7.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details for mint_faa-0.7.0-py3-none-macosx_10_12_x86_64.whl

Total release size: 3.6 MB

Release files / mint_faa-0.7.0.tar.gz

Download URL mint_faa-0.7.0.tar.gz
Size 196.0 kB
Tags Source
SHA-256 checksum
How to use checksums
1fd1b3b5bcc8939b100789ccc1a8e0507fd4e9a11ab94eb2d3c70ada7ab92f1b
BLAKE2b-256 checksum
How to use checksums
5d77fd853a30f13d9d9dd98faac6392afb32cff59de0f9bd5f5f2542fbd23e5d
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 Aug 29, 2026.

Transparency log

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

Download URL mint_faa-0.7.0-py3-none-win_amd64.whl
Size 1.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
c5e7d4ea6379a47303a3d43d7e97c26dcf7ba47cce70e6a9908fee043ea700d1
BLAKE2b-256 checksum
How to use checksums
9ee428a6eda5d0b5b2d478eb860683584210afdb5e18153a900b5fc0636e00d8
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 Aug 29, 2026.

Transparency log

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

Download URL mint_faa-0.7.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Size 1.2 MB
Tags Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
0c0c93ba14de43ffc96987f59448c8e1b634288ef2ea45933e3bb0c2f04ccff8
BLAKE2b-256 checksum
How to use checksums
0c2c6dcbca2e4949c874c932ae2608dc944ef8a3d0280a9906f24939d9c9c8d6
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 Aug 29, 2026.

Transparency log

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

Download URL mint_faa-0.7.0-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
f6382b7bcb295c3f4a74c6dc199429a14b1ffae573d3fab32e6e44f079d713b5
BLAKE2b-256 checksum
How to use checksums
f4c0f54e069c887c95df34b99660adea48c77bbe98b53856f880b949b8e1b1dc
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 Aug 29, 2026.

Transparency log

Security for mint-faa 0.7.0

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.7.0.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 Aug 29, 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