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, Antigravity, OpenRouter, and other unverified providers are monitor-only until their status 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.0.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.0-py3-none-any.whl (285.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tokenkick-1.0.0.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for tokenkick-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2cc9e104f47198f24116013b86d01d59c63d8f6c104fdfd3f7dcc022fd396dc1
MD5 22d42e2656103733fda936d259cc67b3
BLAKE2b-256 06394e4306f25fe983989c4916b0aefd10c84c89e54d43d64f651a348fcbc552

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tokenkick-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 285.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for tokenkick-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d7171c95b0e9bd5a35d46d738665d8a550b81f84c5294768e3db7a60dc7a576
MD5 21502444d73f5a3bb0e1e14569402bc2
BLAKE2b-256 6c7d36a33058aa60be627a39cc10fe4aa9c690d7a5cf86b606bc9af2134bac22

See more details on using hashes here.

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