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.3.tar.gz (21.3 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.3-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cash4tokens-0.1.3.tar.gz
  • Upload date:
  • Size: 21.3 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.3.tar.gz
Algorithm Hash digest
SHA256 b254a6f3f41279fc5c309cc9a3ffe2c4de76d4fcaacc3700b40500061eb2341d
MD5 1a9d68b3063ba50fc27dc00f20dd212c
BLAKE2b-256 4911243fd1ab57558a0a7d105d382da0a4e537869e026f10cec29a58c64918a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cash4tokens-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 29.5 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 efe3936cef53bb6b655d063b5306d0420ac40587c0a8ea0bca82135ff784f932
MD5 c345a9f2fa65fde99f4db42d97305833
BLAKE2b-256 24c16cdc025129f700064d39d9d57910a3729dd9a95bc330f3d9d6294d3796d4

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