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.1.tar.gz (20.0 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.1-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

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

Hashes for cash4tokens-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2f3ae15ad72048104fca93aef6e589f064d5cf50c181a6ddffb59598170e77f0
MD5 c2d6fb458f5ea371fe9982b1f576e4c1
BLAKE2b-256 ea0db8ce8ff76776eade7f226df1bdf9eddd3f81987166f13a63e2f2119d4eeb

See more details on using hashes here.

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

Hashes for cash4tokens-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a211d9d4315422ecb7c9345d3afaea3e840dd91173a837749bcff5b3d625a942
MD5 386c6ca7121a14466c8175094013f063
BLAKE2b-256 c9b22fd716e79327823fb291f55616f3f02764611568b2ea639c4a709d14ac3a

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