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.6.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.6.0
File Size Uploaded Provenance Actions
mint_faa-0.6.0.tar.gz 164.2 kB With provenance Details for mint_faa-0.6.0.tar.gz

Built distributions (wheels)

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

Total release size: 3.4 MB

Release files / mint_faa-0.6.0.tar.gz

Download URL mint_faa-0.6.0.tar.gz
Size 164.2 kB
Tags Source
SHA-256 checksum
How to use checksums
793ddc5453ec330eb3c2d18eaf4fd9975db2542a091d305f78fef0efe9c20baf
BLAKE2b-256 checksum
How to use checksums
b9cb38180228de19491a7cb652d33738d498ac653c3a9eeb92f21b314964b27d
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 17, 2026.

Transparency log

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

Download URL mint_faa-0.6.0-py3-none-win_amd64.whl
Size 983.5 kB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
87f6b45a5f8f233a2e920beb54e30025309b5a75eb36e141c23c4253dc7e4749
BLAKE2b-256 checksum
How to use checksums
af6ca33e9b29f8cfad537741e49acf3e5da2474588197cf8c596e8c674d18da3
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 17, 2026.

Transparency log

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

Download URL mint_faa-0.6.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
2fd2f3091fcc31102195e9e5f3281a498a5dfba730788ed4ffce8e9e29feb68c
BLAKE2b-256 checksum
How to use checksums
ff7f47a5d6cacb0b2161e524cb61a9787b0895aa3edd794452b3e35afcd98ffa
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 17, 2026.

Transparency log

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

Download URL mint_faa-0.6.0-py3-none-macosx_10_12_x86_64.whl
Size 1.0 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
75d6545d9b500eacbb40b10db1095ccce402a24a6a67c0c296db544a3acb9f93
BLAKE2b-256 checksum
How to use checksums
7a27a8addfab3afe70835c805ad808306a244837dd739fc1fb10a6aba6217634
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 17, 2026.

Transparency log

Security for mint-faa 0.6.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.6.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 17, 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