{"data":{"slug":"otari","name":"Otari","tagline":"Apache-2.0 self-hosted OpenAI-compatible LLM gateway","category":"agents","categoryName":"AI Agents","url":"https://otari.ai/docs/gateway","github":"https://github.com/mozilla-ai/otari","pricing":"open-source","hook":"Otari is an LLM gateway from Mozilla.ai that sits between your apps and model providers: one OpenAI- and Anthropic-compatible endpoint in front of 40+ providers, with revocable virtual keys and budgets checked before a request is sent.","whatsGood":"Apache-2.0 (mozilla-ai/otari), release v0.28.0 (2026-10-16). Provider credentials stay behind the gateway, API keys can be scoped by user, workspace and model, and usage is recorded after each call. Local routing policies handle failover and weighting, and optional add-ons cover code execution, web search, MCP and guardrails. Provider calls go through Mozilla.ai's any-llm library, any OpenAI client works by changing base_url, and otari hook / otari import claude-code wire it into a coding agent. ★~670.","theCatch":"It is younger than LiteLLM and still pre-1.0, so expect breaking changes. The one-line Docker quick start keeps SQLite inside the container and loses everything when it stops; a persistent setup means Compose with PostgreSQL. The README also offers a hosted control plane at otari.ai, so check which features you need run fully standalone.","verdict":"A clean, self-hosted way to put keys and budgets in front of many LLM providers — pin a version while it is pre-1.0.","addedAt":"2026-10-19","featured":false,"domain":"AI Agents","subSpecialty":"Model Routing","subcategory":"Model Routing","tags":["self-host","permissive","active"],"capabilities":["gateway","llm","proxy"],"surfaces":["Self-host"],"ecosystem":["Python","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":671,"starsPerWeek":23,"access":"free","archived":false,"repo":{"createdAt":"2026-04-02","pushedAt":"2026-10-19","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"claude-code","name":"Claude Code","tagline":"Terminal-first coding agent with deep repository context"},{"slug":"cursor","name":"Cursor","tagline":"The AI-first code editor that understands your codebase"},{"slug":"devin","name":"Devin","tagline":"Autonomous AI engineer for defined engineering tasks"},{"slug":"stagehand","name":"Stagehand","tagline":"AI-native browser automation that mixes code and natural language"},{"slug":"browser-use","name":"Browser Use","tagline":"Open-source framework for LLM-driven browser agents"}],"links":{"self":"/api/gems/otari","html":"/gems/otari","markdown":"/gems/otari.md","category":"/api/gems?category=agents","categoryPage":"/stacks/agents"}}