CHARON
site github

Sign in to Charon

Authenticate with your NUTS identity. Your prompts stay end-to-end encrypted — this dashboard only ever touches the control plane: the marketplace, quotes, and your wallet.

no account?  auth.nuts.services
01   marketplace

Connected providers

Live from the gateway directory — who's online, which models they ferry, and the fare per million tokens. Reputation is weighted by sats actually settled.

Buying inference

Top up by scanning a Lightning invoice from the Coinbase app (or any wallet) — nothing to install, no node, no channels. Your balance fills, you spend per request, and anything you don't use refunds back to you.

Selling a model

You earn sats automatically every time someone uses your model. To cash out, just paste a Lightning invoice from Coinbase in the Provider tab — Charon pays it and the sats land in your wallet. No node, no channels, no babysitting.

Loading directory…
02   quote

Price a request

See the fare before you board. Cap-based: priced on your input estimate plus the max_tokens ceiling, never on actual output.

03   wallet

Fund & settle

Top up by paying a Lightning invoice — scan it from any wallet, including the Coinbase app (Coinbase pays invoices). Capped at $10 a time; scan, pay, go.

available balance—
≈ usd—
≈ $0.00
clears after 14 days
04   provider

Sell your models

Run a provider next to your Ollama (or any OpenAI/LiteLLM upstream) and earn sats per request. Your email is never shown publicly — the marketplace lists a pseudonymous handle.

settled to you—
≈ usd—

Credited per settled request as the gateway redeems each payment.

Earnings are held as Cashu ecash for you. To cash out — Coinbase is invoice-only, so you make the invoice and Charon pays it:

  1. In Coinbase: Receive → Lightning, enter the amount → it shows a BOLT11 invoice.
  2. Paste that invoice below.
  3. Charon melts your ecash to pay it — the sats land in Coinbase.

Sell a model next to your Ollama. One command installs everything:

# Linux / macOS
curl -fsSL https://charon.nuts.services/install.sh | sh -s -- provider
# Windows (PowerShell): irm https://charon.nuts.services/install.ps1 | iex   (choose "provider")

It pulls the image, creates your identity in ~/.charon, and asks which Ollama model to sell. Then three steps:

  1. Register your Nostr key — the one Charon-specific thing, done once. keygen prints an npub; bind it so the gateway can verify you (closes MITM):
    curl -X POST https://auth.nuts.services/api/identity/nostr \
      -d '{"token":"ahp_...","nostr_pubkey":"<hex from keygen>"}'
  2. ollama serve && ollama pull <model>
  3. export NUTS_AHP_TOKEN=ahp_... (from auth.nuts.services/dashboard), then charon provider

Point-and-click setup: after install, open http://localhost:8091 to pick Ollama models, set prices, and register your Nostr key in the browser — no config editing. Full guide: docs/provider-guide