Skip to main content

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.json by 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> with python -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 start performs 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

cash4tokens-0.1.2.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

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

cash4tokens-0.1.2-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file cash4tokens-0.1.2.tar.gz.

File metadata

  • Download URL: cash4tokens-0.1.2.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for cash4tokens-0.1.2.tar.gz
Algorithm Hash digest
SHA256 811990f0a58c59386dd248beb89308633f2916f8f08429c75273903adc4d3e14
MD5 469ffacad36ae93445e9b919c704ce6c
BLAKE2b-256 d1238866e21354cbf57e4b267feeeffe0ba0ec4e98e0189123cd9f20283f4716

See more details on using hashes here.

File details

Details for the file cash4tokens-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: cash4tokens-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.1

File hashes

Hashes for cash4tokens-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7501b4f1cb832d8e59d01531b562447d1a45f3c54d4d3070eae8960d527ae9e6
MD5 7d9910edebebf54aef382e955c4f6b56
BLAKE2b-256 86f673e0ee3f2e6bff8cc796d018edefa5dde615a19a277b88fb9b40b7b07799

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