tashfeenahmed/freellmapi

▲ 7,801 stars today★ 26,283⑂ 3,585

7.4 billion tokens per month. 34 free LLM providers. 635 free model endpoints. All behind one /v1 endpoint, plus any custom OpenAI-compatible endpoint. Smart routing, automatic failover, encrypted keys. Personal experimentation only.

26,283Star
3,585Fork
0Watch
0Issue
TypeScriptLanguage
-License
Created · last push · repository size 0 KB · default branch -

README

FreeLLMAPI

7.4 billion tokens per month. 34 free LLM providers. 635 free model endpoints. One OpenAI-compatible endpoint.

Aggregate free tiers from dozens of providers, plus custom OpenAI-compatible chat, embedding, image, and audio endpoints, behind a single /v1 API. Keys are stored encrypted. A router picks the best available model for each request, falls over to the next provider when one is rate-limited, and tracks per-key usage so you stay under every free-tier cap.

CI GitHub stars License: MIT PRs Welcome Docker image Ask DeepWiki

freellmapi.co · browse the full catalog: 474 model families, 635 free endpoints

English · 简体中文

https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Download for macOS https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Download for Windows https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Self-host with Docker https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Get it on Google Play https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Download on the App Store

FreeLLMAPI dashboard — Models page with the monthly token budget

Your router updates its own model catalog from a signed feed: new free models, quota changes, and compatibility fixes land without a git pull. Free installs get the monthly snapshot, so a model reaches them 30 days after it joins the live feed; premium routers get it the same day. Go live at freellmapi.co ($19/yr, cancel anytime).

---

Contents

Guides: Install & deploy · API reference · Clients & coding agents · Prompt compression · Architecture & internals · Documentation index · Contributor guide

Why this exists

Every serious AI lab now offers a free tier, a few million tokens a month, a few thousand requests a day. On its own each tier is a toy. Stacked together, they add up to roughly 7.4 billion tokens per month of working inference capacity, across 474 model families / 635 provider endpoints from small-and-fast to reasonably capable.

The problem is that stacking them by hand is painful: thirty-four different SDKs, thirty-four different rate limits, thirty-four places a request can fail. FreeLLMAPI collapses that into one OpenAI-compatible endpoint. Point any OpenAI client library at your local server, and it routes transparently across whichever providers you've added keys for.

And the free-tier landscape shifts weekly: providers launch models, retire them, and change quotas without notice. FreeLLMAPI tracks all of that for you. The router pulls a signed model catalog from freellmapi.co on its own, so your install keeps up without a git pull. See Premium (live catalog) for how fast it keeps up.

The free tier, stacked — ~7.4B tokens of free inference per month across 34 providers

Supported providers

https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Google
Google
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Groq
Groq
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Cerebras
Cerebras
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/OpenCode Zen
OpenCode Zen
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Mistral
Mistral
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/OpenRouter
OpenRouter
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Cloudflare
Cloudflare
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Cohere
Cohere
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Z.ai (Zhipu)
Z.ai (Zhipu)
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/NVIDIA
NVIDIA
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/HuggingFace
HuggingFace
ModelScope
Qwen3 · DeepSeek V4 · GLM-5 (needs Aliyun cn binding)

… and 22 more free providers

Plus a custom provider — point chat, embedding, image, or audio models at any OpenAI-compatible endpoint (llama.cpp, LM Studio, vLLM, a local Ollama, or a remote gateway) from the Keys page.

The full, always-current list lives at freellmapi.co/models with per-model rate limits, context windows, and free-token budgets.

Compatible CLIs & coding agents

https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Claude Code
Claude Code
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Codex CLI
Codex CLI
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Gemini CLI
Gemini CLI
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Aider
Aider
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Cline
Cline
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Roo Code
Roo Code
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Continue
Continue
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/OpenCode
OpenCode
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Goose
Goose
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Qwen Code
Qwen Code
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Kilo Code
Kilo Code
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Crush
Crush
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Cursor
Cursor
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Zed
Zed
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/JetBrains AI
JetBrains AI
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/DeepSeek Harness
DeepSeek Harness
https://github.com/tashfeenahmed/freellmapi/blob/HEAD/AtomCode
AtomCode

… plus any OpenAI-compatible client, Anthropic SDK, Gemini SDK, or Ollama-capable app

Most of these configure themselves with one command — npx freellmapi setup-claude, setup-codex, setup-aider, setup-dsh (DeepSeek Harness), and eleven more generators that fetch your live catalog, back up existing config, and never clobber what's already there. Claude Code and Codex also get zero-persistence launchers (freellmapi launch, freellmapi launch-codex) that inject credentials into the child process only. Zed and JetBrains AI connect through the opt-in Ollama emulation; Gemini CLI speaks its native wire on /v1beta.

Per-tool recipes, the setup CLI reference, revocable URL tokens for headerless clients, and the MCP server all live in Clients & coding agents →

How it compares

Feature comparison against OpenRouter, LiteLLM, and Portkey

Based on public documentation, July 2026 — corrections welcome.

Features

Feature overview The scope is deliberately narrow — see what's not supported yet.

Quick start

One-liner (Docker required — sets up ~/freellmapi, generates an encryption key, pulls the image, and starts the container):

curl -fsSL https://freellmapi.co/install.sh | bash

Prefer to read before you pipe to bash? The script is here. Re-running it is safe: your .env (and encryption key) is preserved and the container updates to :latest.

Open http://localhost:3001, add your provider keys on the Keys page, reorder the Fallback Chain to taste, and grab your unified API key from the Keys page header. That unified key is what you point your OpenAI SDK at.

On Windows, the easiest path is the desktop .exe installer from Releases (below). On Android, see the experimental Termux guide.

Everything else — Docker Compose, local development, declarative startup config, production builds, LAN access, and backups — is in docs/en/install/01-install.md.

Desktop app

A native menu-bar app lives in desktop/: the entire router + dashboard running locally from your tray, with a glass popover showing live request stats.

FreeLLMAPI desktop app

Download from Releases — the macOS .dmg and the Windows .exe installer are attached to every release. No account or password to set up: the only credential you need is the unified API key from the tray popover. Build-from-source steps and where your data lives: docs/en/install/01-install.md#desktop-app.

Works with OpenAI-compatible clients

Anything that can target an OpenAI-compatible base URL works: set it to http://localhost:3001/v1 with the unified key from the dashboard. Claude Code, Codex CLI, Cline / Roo Code, Continue (including inline autocomplete), Aider, opencode, and Cursor each have a short recipe in docs/en/clients/01-agent-clients.md — and the router doubles as an MCP server your agents can introspect mid-session.

The fastest setup is generated from the models available on your live server:

npx freellmapi setup-claude --url http://localhost:3001 --api-key 

Every generator supports --dry-run, creates a timestamped backup before changing an existing file, and merges into the user's configuration. Launchers keep credentials out of config files entirely: npx freellmapi launch for Claude Code and npx freellmapi launch-codex for Codex.

| Agent | Automated setup | Base URL | | --- | --- | --- | | Claude Code | setup-claude | root | | Codex CLI | setup-codex | /v1 | | Cline | setup-cline | /v1 | | Continue | setup-continue | /v1 | | Aider | setup-aider | /v1 | | OpenCode | setup-opencode | /v1 | | Goose | setup-goose | /v1 | | Qwen Code | setup-qwen | /v1 (or native /v1beta) | | Roo / Kilo / Crush | setup-roo / setup-kilo / setup-crush | /v1 | | DeepSeek Harness | setup-dsh | /v1 | | MiMo Code | setup-mimo | /v1 | | AtomCode | setup-atomcode | /v1 | | Cursor | setup-cursor guide | public /v1 URL |

FreeLLMAPI is local-first and single-user by design. Your provider keys stay in your SQLite database, encrypted at rest, and requests go from your machine to the upstream providers you enabled.

Languages

The dashboard ships in 60 languages (the desktop tray menu in 6). The UI auto-detects your browser/system language on first load and you can switch any time from ⋯ → Settings; the choice is remembered. Right-to-left languages (العربية, עברית, فارسی, اردو) flip the whole layout automatically, and only the active language's dictionary is loaded — the rest never touch your bandwidth.

https://github.com/tashfeenahmed/freellmapi/blob/HEAD/United States https://github.com/tashfeenahmed/freellmapi/blob/HEAD/China https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Spain https://github.com/tashfeenahmed/freellmapi/blob/HEAD/France https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Brazil https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Italy https://github.com/tashfeenahmed/freellmapi/blob/HEAD/India https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Saudi Arabia https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Bangladesh https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Russia https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Pakistan https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Indonesia https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Germany https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Japan https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Kenya https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Türkiye https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Vietnam https://github.com/tashfeenahmed/freellmapi/blob/HEAD/South Korea https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Iran https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Thailand https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Poland https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Ukraine https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Myanmar https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Romania https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Netherlands https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Malaysia https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Philippines https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Nigeria https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Ethiopia https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Uzbekistan https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Azerbaijan https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Sri Lanka https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Nepal https://github.com/tashfeenahmed/freellmapi/blob/HEAD/Cambodia

More Today's Trending projects

1

debpalash / VoiceStudio

Python★ 29,840⑂ 3,606▲ 2,776 stars
2

JustVugg / colibri

C★ 32,609⑂ 3,430▲ 2,173 stars
3

bilawalsidhu / gods-eye-view

JavaScript★ 33,945⑂ 6,772▲ 1,831 stars
4

alibaba / open-code-review

Go★ 26,516⑂ 1,906▲ 1,571 stars
5

ever-co / ever-gauzy

TypeScript★ 6,164⑂ 994▲ 1,130 stars
6

pacifio / atlas

Rust★ 4,440⑂ 274▲ 1,091 stars