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
The demo output above is generated from synthetic data with:
.venv/bin/python scripts/render-readme-demo.py
Documentation
- How TokenKick works
- Commands
- Magic setup (advanced)
- Agent playbook
- Providers
- Changelog
- Security
- Contributing
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cc9e104f47198f24116013b86d01d59c63d8f6c104fdfd3f7dcc022fd396dc1
|
|
| MD5 |
22d42e2656103733fda936d259cc67b3
|
|
| BLAKE2b-256 |
06394e4306f25fe983989c4916b0aefd10c84c89e54d43d64f651a348fcbc552
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d7171c95b0e9bd5a35d46d738665d8a550b81f84c5294768e3db7a60dc7a576
|
|
| MD5 |
21502444d73f5a3bb0e1e14569402bc2
|
|
| BLAKE2b-256 |
6c7d36a33058aa60be627a39cc10fe4aa9c690d7a5cf86b606bc9af2134bac22
|