← All guides

Use Halo on the web

The easiest way to use Halo: the web app. Connect a wallet, fund USDC on Base, pick a model, and start prompting — with optional confidential (TEE) inference.

The web app at app.runhalo.xyz is the simplest way to use Halo — no CLI, no install. You connect a wallet, fund a balance in USDC on Base, and prompt any model on the network. Your wallet is the only credential: no account, no provider API keys.

Halo is in alpha on Base mainnet with real USDC.

What you need

  • A browser wallet on Base (e.g. an EVM wallet extension).
  • USDC on Base mainnet — this is what pays for inference.
  • A tiny amount of ETH on Base — used only to fund your Halo balance (the deposit, and later a withdrawal, are transactions you sign yourself). After that, every transaction is gas-sponsored by Halo — reservations and settlement are covered by the network’s facilitator, so you never pay a network fee while prompting.

Halo doesn’t hold your funds or ask you to enter card details. You fund a wallet you control; Halo only spends against the balance you deposit. Never share your seed phrase or private key with anyone, including support.

Step by step

  1. Open the app. Go to app.runhalo.xyz and connect your wallet.
  2. Fund your balance. Deposit USDC once into your Halo balance (the on-chain HaloVault escrow). This deposit is the one transaction you pay gas for — it needs that tiny bit of ETH. You spend against the balance as you go, and unused funds stay yours (withdrawing later is the only other transaction you’d sign).
  3. Approve the session key. The app sets up a session subkey — a delegated key authorized by your wallet, within limits you approve — so you don’t have to confirm a wallet popup for every single prompt. Your main wallet still custodies the funds; the subkey just signs the high-frequency stuff.
  4. Pick a model. Browse the models operators are serving and choose one.
  5. Prompt. Send your message. The network routes it to an operator, you get the response, and you’re billed for the actual tokens used — not a flat per-request quote.

Keeping prompts private

Every request is end-to-end encrypted by default, so the relay that routes it only ever sees ciphertext.

For anything sensitive, use confidential mode, where available: the prompt is encrypted directly to a hardware enclave (a TEE) that even the serving operator can’t read, and the app verifies the hardware attestation on your device before trusting it. A verified confidential reply is marked as such in the app.

What it costs

You pay the operator’s price for the tokens you actually use, in USDC. Operators set their own prices, and the network settles the exact amount from your deposit. Apart from the tiny ETH gas for your initial deposit, the gas on every settlement is sponsored by Halo — so there are no separate network fees to worry about as you prompt.

Prefer an agent or the CLI?