FreeBuffet

An all-you-can-eat menu of LLM providers, no email required

v0.2.0

All-You-Can-Eat
LLM Provider
Buffet for Agents

An interactive terminal CLI that health-checks 165 LLM providers, seals your API keys in an AES-256-GCM vault, and auto-generates working configs for OpenCode, Codex CLI, Claude Code, and Antigravity in one sitting.

$npx freebuffet
See a SessionView GitHub Repo
Buffet Counters
165Providers on the Menu
99Permanent Free Tiers
47No-Credit-Card Needed
19Local Engines ($0)
Verified against src/providers.ts, v0.2.0

From One Sitting to Four Agents

One session, four agent configs. Every snippet below is the exact format FreeBuffet writes to disk.

terminal, npx freebuffet
$ npx freebuffet

  ┌  FreeBuffet v0.2.0, 165 providers on the menu
  │
  ├  Step 1   Select providers
  │    │  ▸ ◯ Groq          free, 30 RPM, no CC
  │    │    ◯ Cerebras      free, 1M tok/day, no CC
  │    │    ◯ Google Gemini free, 1,500 RPD, no CC
  │    │    ◯ Ollama        local, $0, no key
  │    │  ▸ type to filter 165 entries…
  │    ▼
  ├  Step 2   Enter API keys
  │    │    GROQ_API_KEY = gsk_•••••••••••••••
  │    │    CEREBRAS_API_KEY = csk-••••••••••••
  │    │    (local engines auto-skipped)
  │    ▼
  ├  Step 3   Health check
  │    │    ✓ groq        ok, 214ms, 18 models
  │    │    ✓ cerebras    ok, 359ms, 11 models
  │    │    ✓ gemini      ok, 487ms, 42 models
  │    │    ✓ ollama      ok, 3ms, 4 models
  │    ▼
  ├  Step 4   Select target agents
  │    │    ✓ OpenCode  ✓ Codex CLI
  │    │    ✓ Claude Code  ◯ Antigravity
  │    ▼
  └  Step 5   Configs generated
       │    ./opencode.json                    written
       │    ~/.local/share/opencode/auth.json  written
       │    ~/.codex/config.toml               written
       │    ~/.claude/settings.json            written
       │
       └  Keys sealed in ~/.config/freebuffet/config.enc (AES-256-GCM)

The Free-Tier Ledger

Quotas transcribed from the freeTier field of src/providers.ts. No credit card needed for any of these.

ProviderFree TierRate LimitsCredit CardNotes
GroqLEADINGPermanent free30 RPM, 14,400 RPDNoneLPU, fastest
CerebrasPermanent free1M tokens/dayNone2600 tok/s
Google GeminiPermanent free1,500 RPD (Flash)None1M-token context
Mistral AIPermanent free1B tokens/monthNoneCodestral included
GitHub ModelsPermanent free50 to 150 RPDGitHub accountGPT-4o, Claude, Gemini
Hugging FacePermanent free100K credits/monthNone100K+ open models
Ollama (local)UnlimitedYour hardwareNoneabout 3ms, offline
METHODOLOGY // quotas transcribed verbatim from the freeTier field of src/providers.ts●Registry Verified

Under the Hood

Where the code lives. About 5,000 lines of TypeScript, no native deps, and a clear pattern for adding providers.

LAYER 0

Provider Registry

165 typed entries in src/providers.ts, each with an id, baseURL, env key, API type, free tier, and tags. Query helpers handle search, cost sorting, and tag filtering.

LAYER 1

Health Check

src/health.ts probes each provider at /v1/models or /v1/messages and returns the status, the latency in milliseconds, and the list of models it found. Bad keys are separated from bad providers.

LAYER 2

Encrypted Key Store

src/config.ts seals your keys with AES-256-GCM under a scrypt key derived from your home directory, hostname, and platform. The vault at ~/.config/freebuffet/config.enc only opens on the machine that wrote it.

LAYER 3

Config Generators

src/configs/ turns healthy providers into real files: opencode.json and auth.json for OpenCode, config.toml for Codex, settings.json and env.sh for Claude Code, plus experimental Antigravity entries. Anything that exists already gets a timestamped backup first.

LAYER 4

Welfare Registry

src/welfare.ts tracks ten free-credit relay stations from data/welfare-sites.json. It adds up signup, invite, and daily check-in credits into a first-day total, probes live status, and merges snapshots when a site is behind Cloudflare.

Contribute to the Menu

All development happens publicly on GitHub. Adding a provider is one typed object in src/providers.ts, and the health check, config generators, and TUI all follow the same pattern. Run bun run dev to try your changes locally.

Contribution GuideRead the README
SUPPORT

Keep the Buffet Open

FreeBuffet is MIT-licensed and built in the open. If it saved you an afternoon of config wrangling, star the repo or pass the menu along to another engineer. Sponsor details are coming soon.