OrreryChangelogBack to the networkInstall

0.1.6 latest on npm, Mon, Nov 9 at 07:39 UTC

The changelog. Every release, in plain words.

7 releases in 74 hours since the first one. What changed, who it is for, and the one line that gets you the newest.

$ npx -y orrery-node@0.1.6 doctor
Releases
7
First
0.1.0 · Nov 6
Latest
0.1.6 · Nov 9
Hours between them
74

In main, in the next release

  • NodeA node’s /health now says whether its model server answers (upstream: up or down, checked at most every 15 seconds), and orrery doctor flags a node that is up while its model server is down.
  • Routerorrery doctor --wallet now lists the wallet’s channels on chain: how many are open, what is still on deposit, and how many this computer’s router will pick back up.
  • Nodeorrery provider compare puts your price list next to every other listing of the same models and says where each would stand: cheapest of N and by how much, how many are cheaper, or that nobody else lists it. provider init shows the same table for the prices it drafts.
  • Routerorrery quote <model> shows what one request costs at every provider that lists the model, from the prices on chain, with the cached rate where there is one. Nothing is sent or paid.
  • RouterAgents get the same quote over MCP (a quote tool) and from the router at GET /orrery/quote, so they can price a job before they spend on it.
  • RouterA dollar budget per request: send x-orrery-max-cost: 0.001 (or max_cost from MCP), or start the router with --max-cost to give every request one, and only providers whose worst case fits are used; if none fits, the router says what the cheapest could cost.
  • Routerorrery channels --wallet lists every channel your wallet has on chain, including ones your router has no record of, and says which it will pick back up and which to close.
0.1.6Mon, Nov 9 · 07:39 UTC6 h after 0.1.5

A router that loses its records picks its channels back up.

  • RouterLose ~/.orrery/router/channels.json (new machine, wiped folder, restarted server) and keep the session key: on first contact the router finds its open channel on chain, checks the node’s last voucher carries its own signature, and carries on. No new deposit, no hour of waiting.
  • RouterEvery answer’s usage now has cost in USDC, the field OpenRouter calls usage.cost. Streams end with it when you ask with stream_options.include_usage, and have no usage chunk otherwise.
  • Routerorrery bench measures embedding models too, through /v1/embeddings.
  • NodeNodes answer GET /orrery/channel?address= with the last voucher they hold, which is what lets routers recover.

$ npx -y orrery-node@0.1.6

0.1.5Mon, Nov 9 · 01:10 UTC24 h after 0.1.4

Embeddings, backup models, and your bill from your own disk.

  • Everyone/v1/embeddings: routed, paid from the same channel as chat and priced on input tokens. provider init spots embedding models on your server and lists them that way.
  • RouterBackup models: send "a|b" or an OpenRouter-style models array, and the next model answers when nothing of the first one can.
  • Routerorrery spend adds up what your router paid, by model or provider, from its own log. orrery bench compares every provider of a model from where you sit.
  • RouterThe MCP server shows agents the lowest listed price per model and refuses to pay past a max_price. A new embed tool.
  • Nodeorrery provider earnings adds up what your node billed; the node console has a last-24-hours table.
  • EveryoneThe router and the node console only answer requests addressed to this computer (a Host check against DNS rebinding). --json on doctor, bench and spend.

$ npx -y orrery-node@0.1.5

0.1.4Sun, Nov 8 · 01:08 UTC24 h after 0.1.3

Built for coding agents.

  • RouterCodex (OpenAI Responses API) and Claude Code (Anthropic Messages API) through your own router. orrery connect codex --write sets Codex up; orrery connect claude prints the two variables Claude Code needs.
  • RouterAn MCP server (orrery mcp) so any agent can ask the network, see models and check its spend.
  • RouterPrompts an agent resends every turn pay the provider’s cached-input price, and the router keeps those turns on the machine that holds the cache.
  • RouterRequests run in parallel, one lane per provider; a busy provider hands the next request to a free one. Limits for agents left running: --max-price, --daily-cap, and the deposit itself.
  • RouterModel aliases (claude-*=llama-3.3-70b), streams that resume on another provider when one drops, a local console, and orrery doctor to check a setup against mainnet.
  • Nodeorrery provider init finds Ollama, vLLM, llama.cpp, LM Studio or SGLang on your machine and writes a price list, cached-input prices included. Nodes get a console of their own.

$ npx -y orrery-node@0.1.4

0.1.3Sat, Nov 7 · 01:25 UTC17 h after 0.1.2

Anthropic’s API, and steadier payments on mainnet.

  • Router/v1/messages in Anthropic’s shape, tool use included, next to the OpenAI endpoints.
  • EveryoneChannel transactions retry through the RPC’s brief failures instead of giving up.
  • NodeRedeems pack as many channels as fit in one Solana transaction and skip channels that have closed, so a node gets paid in one go.

$ npx -y orrery-node@0.1.3

0.1.2Fri, Nov 6 · 08:39 UTC2 h after 0.1.1

Live on Solana mainnet, with holder prices.

  • EveryoneSettles in mainnet USDC against the program deployed and verified on chain.
  • EveryoneHolder prices: providers publish discounts by share of the network token’s supply, and routers rank and pay at the price your wallet qualifies for.

$ npx -y orrery-node@0.1.2

0.1.1Fri, Nov 6 · 06:42 UTC56 min after 0.1.0

A proper npm page.

  • EveryoneQuick start, routes, payments, a provider guide and every command, on the package page.

$ npx -y orrery-node@0.1.1

0.1.0Fri, Nov 6 · 05:46 UTCthe first one

The first release: a router on your computer, providers on chain, payment per answer.

  • RouterAn OpenAI-compatible router on 127.0.0.1 that picks a provider listed on Solana by price, speed, reputation or privacy (:cheap, :fast, :trusted, :private), and falls through to the next one if it fails.
  • RouterPayment channels: one deposit, then a signed running total after every answer. The program takes 0%.
  • NodeA provider node in front of any OpenAI-compatible model server, with prompts sealed to an enclave when it runs in one.

$ npx -y orrery-node@0.1.0

The same notes live in CHANGELOG.md, and every commit behind them is on GitHub. orrery doctor tells you when a newer release is out.