Thirty-four labs give away a free tier every month. Alone each is a toy; stacked, they are 7.4 billion tokens across 635 model endpoints. This puts all of them behind one address on your machine, so Claude Code, Cursor and Codex point at localhost instead of a credit card. One command, and every key stays encrypted on your own disk.
By Raj Singh · September 2026 · 28k stars · 635 free endpoints · 7 min read
The bar across the top is this month's free capacity, filling as you spend it. Under it, every model you hold a key for, ranked by how fast and reliable it has been today. You drag it into order; the router works down.

Your agent stops costing money. One npx command rewires Claude Code, Codex, Cline, Aider, Cursor or eleven more to http://localhost:3001/v1. Same tools, same workflow, same afternoon. The bill is the only thing that changes, and it goes to zero.
Free accounts, not a free trial. Google, Groq, Cerebras, Mistral, NVIDIA, Cloudflare and 28 more, each handing out a real monthly allowance. Sign-up is a browser tab. Nothing expires, no card, no countdown, and the router keeps you under every cap.
It gets dumber after dinner. Your best models carry the smallest daily allowances. Once they are spent the router walks down your chain to weaker ones, so the same question gets a worse answer at 9pm than at 9am. It resets at UTC midnight. The project's own warning.
The free build lags a month. The catalogue updates itself, but a free install runs the monthly snapshot, so a new model reaches you 30 days late and the free build sits about 303 models behind today. Nothing is crippled. Same-day updates cost $19 a year.
Your keys never leave the box. Provider keys sit encrypted in a SQLite file on your machine, decrypted in memory per request. The catalogue server never sees a prompt, a completion or a key. Your tools only ever hold one token.
Drop your email and the rest opens: the one-command install, the three providers to add first, the chain order that matters, the command that points Claude Code at it, and the two ways it goes wrong.
One email. No follow-up unless I ship something that fits.
npx freellmapi setup-* generators.exe from Releases is easier than DockerThe installer creates ~/freellmapi, generates an encryption key, pulls the image and starts the container. Re-running it is safe: your .env and your key survive, and the container updates to :latest. Read the script first if you would rather not pipe to bash.
The install
Open http://localhost:3001, make the account, then add provider keys on the Keys page. Grab the unified freellmapi-... key from that page header. That single key is what every client gets from now on.
http://localhost:3001/v1 with that key and ask for model auto. The reply carries an X-Routed-Via: <provider>/<model> header naming who actually served it. See a provider name there and the whole chain is working.Almost everything lives in the dashboard rather than a config file. .env holds four keys, and only one of them is required. The work that matters is the fallback chain: the order you drag models into is the order your money-free capacity gets spent.
| Setting | Default | Why I change it |
|---|---|---|
| Fallback chain order | the catalogue's own ranking | Put fast-and-adequate above slow-and-clever for agent work. An agent makes twenty calls where a chat makes one, so waiting on a queue costs you twenty times. |
| Routing strategy | balanced | Six are offered. auto:fast for tool loops and autocomplete, auto:smart when you are actually thinking. You can also ask for a strategy per request instead of switching globally. |
| Named profiles | none | Make a coding chain and a vision chain, then select one per request with auto:<profile>. Cheaper than reordering the whole chain every time you change task. |
| REQUEST_ANALYTICS_RETENTION_DAYS | 90 | Ninety days of every request on a laptop is more history than I need. Whichever of days or rows prunes first wins; 0 disables either limit. |
| ENCRYPTION_KEY | generated for you | Back it up the day you install. It encrypts every provider key in the database, and changing it does not re-encrypt them: that is a separate rotate command with the old key in hand. |
Add keys first and clients second, because a generator writes the model list it can see at that moment. The setup commands back up the existing config and merge rather than overwrite, and every one of them takes --dry-run.
setup-claude, setup-codex, setup-aider and a dozen siblings. Claude Code reaches it over the Anthropic wire on /v1/messages.http://localhost:3001/v1, model auto, and the unified key.X-Routed-Via on every response tells you which provider served it. That is your debugging tool and your capacity gauge.The launchers are the safer habit: launch for Claude Code and launch-codex for Codex inject the key into that process and nothing else, so no config file on your disk ever holds it.
docker compose logs -f freellmapi and enter it on the reset form within fifteen minutes.Copy the database and the .env together and the install has moved machines. Apart they are useless: the keys in that file only open with that key.
One command, three free accounts, one endpoint every tool points at. Tomorrow the agent can take the long way round a problem, and nothing about that costs you anything.
↑ Unlocks the moment you submit the form above.
I'm Raj Singh, founder of DebtOps.ai and a Claude certified partner. Over the last five years I've managed $25M in ads, built AI solutions for Fortune 100 companies, and installed AI operating systems and AI brains inside small businesses. Everything here is something I've shipped, debugged, or watched a client ship. My goal with AgileSingh is to make you irreplaceable in this AI age.
Free capacity is only interesting once something is burning it. The OpenBot guide is an agent that will happily spend all of it, and the MiniMind guide is the other end of the same idea: a model small enough to own outright.