Skip to main content

Local CLI for tracking AI coding quota windows, planning reset coverage, and optional explicit provider-native kicks.

Project description

TokenKick

Reset? Go.

TokenKick is a local CLI for developers juggling multiple AI coding accounts. It tracks quota reset windows, shows which account needs attention next, and can optionally send a tiny provider request to anchor a newly reset window.

Quick Start

pipx install tokenkick
tk

The native Mac app is a beta desktop surface for the same local runtime. When available, beta DMGs are attached to GitHub Releases. The CLI is the recommended install path for first-time users; non-notarized beta DMGs may show a macOS security warning.

On first run, tk opens the TUI and starts with setup when no accounts are saved yet. Setup discovers accounts and saves them with auto-kick off by default. If you later enable auto-kick for a provider, TokenKick shows a provider-specific risk notice and requires you to type ENABLE before saving the acknowledgment. Interactive setup also offers notifications, daemon start, and short schedule/Codex strategy info.

For a manual CLI setup:

tk setup
tk status --refresh
tk auto enable "<label>"
tk notify --ntfy tokenkick-yourname
tk daemon --background

Auto-kick sends minimal provider requests automatically on a schedule. Provider terms and any account consequences are your responsibility; use it only if you accept that risk.

For scripts and automation, use explicit commands:

tk status
tk status --refresh
tk remote telegram --background
tk plan --work-window 18:30-23:30 --json-output
tk history --verbose
tk doctor

Demo

Synthetic TokenKick status demo

The demo output above is generated from synthetic data with:

.venv/bin/python scripts/render-readme-demo.py

Documentation

Provider Support

Codex and Claude are kickable in this release. Gemini and Antigravity are monitor-only. Other providers are unsupported until their status shape and safe kick behavior are verified.

TokenKick does not increase quota, bypass limits, or evade provider restrictions. It helps you notice and act on quota windows you already have.

Codex-Spark is detected as a separate Codex quota bucket when the provider exposes it. TokenKick then shows it as a sibling account such as codex-spark (...) with its own session/weekly window. It does not infer Spark access from your subscription tier. tk plan skips Spark until you set an explicit usable_session_minutes for that account, because the rough placeholder is not enough evidence for orchestration decisions.

Disclaimer

TokenKick is an independent, open-source project. It is not affiliated with, endorsed by, or sponsored by OpenAI, Anthropic, Google, or any other provider. "Codex", "ChatGPT", "Claude", and "Gemini" are trademarks of their respective owners, used here only to describe compatibility.

TokenKick does not increase your quota, bypass rate limits, or evade any provider restriction. It helps you track your own reset windows and, optionally, send a minimal request through a provider's official CLI to anchor a window you have already paid for.

Automated or scheduled kicking may violate a provider's Terms of Service. Some providers restrict automated or scripted access to their consumer products. Enabling auto-kick is your decision and your responsibility. You alone are responsible for how you use TokenKick with your accounts and for complying with each provider's terms. Use at your own risk.

TokenKick is provided "as is", without warranty of any kind. The authors are not liable for any consequence arising from its use, including account restriction, suspension, or loss of access.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tokenkick-1.0.1.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tokenkick-1.0.1-py3-none-any.whl (286.4 kB view details)

Uploaded Python 3

File details

Details for the file tokenkick-1.0.1.tar.gz.

File metadata

  • Download URL: tokenkick-1.0.1.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tokenkick-1.0.1.tar.gz
Algorithm Hash digest
SHA256 26473b36a80cc2ec34f5cfc71a141527b177b1f9f2ab24c34fff3274442ef0db
MD5 b97ad4eba8cb42400524c7d85857bf88
BLAKE2b-256 1d48d4d2a698c482d698178c9edeb4e65c19a6754e4981b3dfc6d7efde651e1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for tokenkick-1.0.1.tar.gz:

Publisher: release.yml on noriworks/tokenkick

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tokenkick-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: tokenkick-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 286.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tokenkick-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8dbe96fc10b2bd4ad1f0f937545fafed1584f19f947e95d6a5a57a664f16c986
MD5 49438c85652358ac1bb1aebc8f3227c9
BLAKE2b-256 7708f8ec41a9247854ef0d71966ad5311a0720e07eb7242d87f02bf67229d196

See more details on using hashes here.

Provenance

The following attestation bundles were made for tokenkick-1.0.1-py3-none-any.whl:

Publisher: release.yml on noriworks/tokenkick

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page