OmniRoute: The Free AI Gateway for 350+ Providers and Coding Agents
This repository profile is provided by osrepos.com, an open source repository discovery platform.
Summary
OmniRoute is an open-source, MIT-licensed AI gateway designed to simplify access to a vast ecosystem of AI models and providers. It offers a single endpoint to connect with over 350 AI providers, including more than 150 free tiers, supporting 1200+ models from major labs like Kimi, Claude, GPT, and Gemini. This allows developers to streamline their AI workflows, leverage free resources, and integrate AI capabilities into their coding environments effortlessly.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
OmniRoute is an open-source, MIT-licensed AI gateway designed to simplify access to a vast ecosystem of AI models and providers. It offers a single endpoint to connect with over 350 AI providers, including more than 150 free tiers, supporting 1200+ models from major labs like Kimi, Claude, GPT, and Gemini. This allows developers to streamline their AI workflows, leverage free resources, and integrate AI capabilities into their coding environments effortlessly.
Built by over 550 contributors, OmniRoute provides a robust solution for developers looking to optimize their AI usage, reduce costs, and enhance productivity. It integrates seamlessly with popular coding tools and offers advanced features like intelligent routing and token compression.
Why Use OmniRoute & Key Features
OmniRoute offers a compelling set of features that make it an indispensable tool for AI development:
- Cost Efficiency and Free Tiers: OmniRoute stands out by enabling developers to tap into approximately 1.51 billion free tokens per month by intelligently stacking free tiers from various providers. Its cost-optimized routing ensures you always use the most economical option available.
- Seamless Integration: It works out-of-the-box with popular coding CLIs and agents such as Claude Code, Codex, Cursor, Cline, and GitHub Copilot, providing a unified
http://localhost:20128/v1endpoint. - Advanced Token Compression: The gateway features a 12-engine compression pipeline, including RTK and Caveman, which can save 15-95% of tokens automatically. This significantly reduces costs and extends context windows without requiring client-side changes.
- Intelligent Routing and Resilience: OmniRoute's Auto-Combo engine offers 19 routing strategies, including
autofor balanced defaults,cost-optimized, andfast. It provides three layers of resilience, with circuit breakers and connection cooldowns, ensuring continuous operation even if a provider fails. - Privacy and Local-First: Designed with privacy in mind, OmniRoute runs locally on your machine, keeping prompts and data within your control. Credentials are encrypted at rest, and telemetry is opt-in.
- Comprehensive CLI and Agent Protocols: Beyond the web dashboard, OmniRoute offers a powerful command-line interface with over 80 commands and supports Agent-to-Agent (A2A) and MCP protocols. This allows AI agents to autonomously manage the gateway.
Installation
Getting started with OmniRoute is straightforward. You can install it globally via npm or use Docker for a containerized setup.
1. Install & Run with npm
npm install -g omniroute
omniroute
2. Install & Run with Docker
docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \
-p 127.0.0.1:20128:20128 -v omniroute-data:/app/data diegosouzapw/omniroute:latest
After installation, the dashboard is accessible at http://localhost:20128 and the API at http://localhost:20128/v1.
Examples
To verify OmniRoute is running and serving models, you can use a simple curl command:
curl http://localhost:20128/v1/models -H "Authorization: Bearer YOUR_KEY"
Replace YOUR_KEY with the API key obtained from your OmniRoute Dashboard, under Endpoints. You should see a list of your connected models.
For a quick test without credentials, OmniRoute's auto model works out-of-the-box with pre-wired free providers:
curl http://localhost:20128/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"Hello!"}]}'
Links
- GitHub Repository: https://github.com/diegosouzapw/OmniRoute
- Official Website: https://omniroute.online
- Documentation: https://github.com/diegosouzapw/OmniRoute/tree/release/v3.8.51/docs
- Community Discord: https://discord.gg/U47eFqAXCn
Related repositories
Similar repositories that may be relevant next.
Source repository
Open the original repository on GitHub.