Provider CLI for cash4tokens.
Project description
cash4tokens CLI
The cash4tokens CLI turns a machine with Claude Code or Codex access into a provider node for api.cash4tokens.com.
Install
pip install cash4tokens
For local development:
cd cli
pip install -e .
Editable installs are treated as local development builds and do not self-update automatically.
Setup
cash4tokens init \
--server https://api.cash4tokens.com \
--email you@example.com
If you omit --wallet, the CLI guides you through entering a valid Base payout wallet. This writes ~/.cash4tokens/config.json. The CLI does not need a .env file.
Commands
| Command | Description |
|---|---|
cash4tokens init |
Register this machine as a provider |
cash4tokens start |
Start the provider daemon in the foreground |
cash4tokens status |
Show server connectivity, provider connection state, balance, and total earnings |
cash4tokens dashboard |
Show recent served requests and your own spend |
cash4tokens version |
Show the installed CLI version and manifest URL |
cash4tokens self-update |
Fetch the release manifest and install the latest packaged CLI |
cash4tokens install |
Install the daemon as a macOS LaunchAgent |
cash4tokens uninstall |
Remove the macOS LaunchAgent |
Auto-Update Behavior
- The manifest lives at
https://api.cash4tokens.com/manifest.jsonby default. - Packaged CLI installs poll the manifest on startup and periodically while the daemon is running.
- When a newer release is available, the CLI installs
cash4tokens==<version>withpython -m pip, then restarts itself when idle. - Local source checkouts and editable installs skip automatic updates by design.
Config File
Example ~/.cash4tokens/config.json:
{
"server_url": "https://api.cash4tokens.com",
"manifest_url": "https://api.cash4tokens.com/manifest.json",
"provider_id": "uuid",
"daemon_token": "dt_xxx",
"api_key": "c4t_xxx",
"user_id": "uuid",
"wallet_address": "0x..."
}
The CLI also stores update check metadata under the update key after the first manifest fetch.
Credential Sources
Claude Code
- Reads OAuth tokens from the macOS Keychain
- Requires a Claude Code subscription on the local machine
- Tokens stay local and are refreshed by the local Claude tooling
Codex
- Reads auth state from
~/.codex/auth.json - Requires an active Codex-capable OpenAI account on the local machine
- Tokens stay local and are refreshed through the existing OpenAI auth flow
macOS LaunchAgent
cash4tokens install creates ~/Library/LaunchAgents/com.cash4tokens.daemon.plist.
- Starts on login
- Restarts when network is available
- Writes logs to
~/.cash4tokens/log/daemon.log - Picks up new CLI releases automatically because
cash4tokens startperforms an update check before the daemon comes online
Files
cli/
pyproject.toml Publishable CLI package config
cash4tokens_cli/
main.py Typer command entrypoint
daemon.py Daemon lifecycle, update loop, and inference orchestration
connection.py WebSocket client with reconnects
health.py Capability discovery and heartbeat payloads
provider/ Local Anthropic and OpenAI integrations
token/ Local auth token readers
update.py Manifest parsing and self-update flow
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
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 cash4tokens-0.1.1.tar.gz.
File metadata
- Download URL: cash4tokens-0.1.1.tar.gz
- Upload date:
- Size: 20.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f3ae15ad72048104fca93aef6e589f064d5cf50c181a6ddffb59598170e77f0
|
|
| MD5 |
c2d6fb458f5ea371fe9982b1f576e4c1
|
|
| BLAKE2b-256 |
ea0db8ce8ff76776eade7f226df1bdf9eddd3f81987166f13a63e2f2119d4eeb
|
File details
Details for the file cash4tokens-0.1.1-py3-none-any.whl.
File metadata
- Download URL: cash4tokens-0.1.1-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a211d9d4315422ecb7c9345d3afaea3e840dd91173a837749bcff5b3d625a942
|
|
| MD5 |
386c6ca7121a14466c8175094013f063
|
|
| BLAKE2b-256 |
c9b22fd716e79327823fb291f55616f3f02764611568b2ea639c4a709d14ac3a
|