One Endpoint, Every Provider
OpenAI and Anthropic APIs in front of cloud and local backends. Change provider without changing a line of client code; Claude Code works out of the box.
AlloyThe governed gateway between your teams and every major LLM provider, cloud and local. API keys, budgets, guardrails and failover in a self-hosted single binary, with an admin Console and the Prism self-service portal.
Alloy puts your organisation in control of every LLM interaction: cost, access, compliance and reliability.
OpenAI and Anthropic APIs in front of cloud and local backends. Change provider without changing a line of client code; Claude Code works out of the box.
One stable name in front of many deployments. Failover, weighted splits and per-deployment pricing sit behind it.
Pool provider keys, rotate without downtime, and cap requests and tokens per key, team and deployment.
Every request priced in USD with a traceable source. Team and key budgets that warn, then stop.
Block or redact PII and secrets in prompts before they leave your network.
SSO, SCIM user provisioning, teams, roles and per-team model allowlists, with an audit trail.
Admins get the Console; users get a self-service portal and CLI for their own keys and usage.
Gateway, Console and Prism in a single binary on SQLite. Offline licence, rate cards refreshed by upload, local models first-class.
One stable model name for your applications, with the real providers behind it. Clients ask for qwen3.8-27b; Alloy decides which deployment answers, and you can change that at any time without
touching a client.
Here qwen3.8-27b tries OpenRouter's free tier first, then a local vLLM server, then
paid OpenRouter, Alibaba Cloud and Together AI. Each deployment carries its own priority and its
own model id, so a limit or an outage moves traffic down the list.
OpenRouter's free Qwen sits at the top. When it is rate limited or fails, Alloy falls back to the next deployment.
A weighted alias shares traffic between your vLLM cluster and a hosted provider, for example 60/40.
Reorder or repoint deployments behind the name. Edits apply to the next request; clients never change.
Each deployment has its own RPM and TPM limits and price, so a free or local model costs nothing and a paid one is billed at its rate.
Keep traffic on your own hardware for data residency, with cloud hosts below for when local is unavailable or at its limit.
Order Alibaba Cloud, OpenRouter and Together AI by what you pay. The first healthy deployment serves and the rest catch outages.
Send 90% to the current model and 10% to the new one, then raise the weight as confidence grows.
Spread one model across providers or accounts, alongside key pools, so a limit on one vendor shifts traffic elsewhere.
Give teams names like code-assist or chat-fast. Platform owners repoint them to a newer model without an application release.
Use different aliases, or different team allowlists, so dev keys only reach cheap or local deployments.
Behind every virtual model, Alloy moves to the next deployment when one fails, and rotates keys when one is limited.
Every request gets a USD cost. Budgets and rate limits per team and key, with an observe mode so nobody is surprised by a cut-off.
Optional guardrails inspect each prompt on the way out. Responses are not inspected.
Sign-in and provisioning fit the identity provider you already have.
Searchable request logs show where each request spent its time and what it cost.
Usage rolls up by team, key, model and provider, so cost questions have an answer without a spreadsheet.
Prism is where people see their own spend in real time, and where teams manage the keys for their projects, tools and tasks so spend is easy to report. The Flux CLI does the same from scripts and CI.
Every request is checked against its team key, resolved through a virtual model and sent to a provider, with logging and cost tracking on, in well under a millisecond.
Measured on Alloy v4.0 against Mochai, an instant mock upstream, on one AMD Ryzen 9 5950X 16-core desktop running the load generator, mock and Alloy together, so the figures isolate Alloy's own gateway overhead. A real model's time to first token is typically 200 ms or more, so this is a small fraction of a request.
Start free with Community. Upgrade when your team needs identity integration, hosted infrastructure or enterprise-grade SLAs.
Alloy governs access to LLMs, whether they run in the cloud or on your own hardware. Other TensorFoundry products run or route local inference.
Olla is our open-source local proxy, load balancing across inference backends on your own hardware. Alloy is the governed gateway for cloud and local providers, adding API keys, budgets, policy, identity and audit.
Alloy decides who may call which models, at what cost, across providers. FoundryOS manages, routes and monitors the inference running on your own GPU nodes.
Forge runs models on your NVIDIA GPUs using CUDA. Alloy governs access to models wherever they run, so use Alloy to control access and Forge when you host your own.
Alloy is an enterprise LLM gateway and control plane. It sits between your applications and every major cloud and local LLM provider, and gives you central API key management, virtual models with failover, team and key budgets, cost tracking, prompt guardrails and audit logging. It ships as a self-hosted single binary with an admin Console, the Prism self-service portal and the Flux CLI.
Engineering teams and organisations that use more than one LLM provider and need control over who can call what, and what it costs. It suits teams whose provider keys are scattered across CI pipelines and laptops, or where finance needs spend attributed by team and key.
Alloy 4.0 LTS is available to early-access customers now, with public release at the end of November 2026. Request access and we will get you set up and take your feedback into the release.
Alloy supports dozens of provider types, covering the major cloud providers, including OpenAI, Anthropic, Azure OpenAI, AWS Bedrock, Google Vertex, Gemini, DashScope, Mistral, Groq, DeepSeek, xAI, Together and OpenRouter, and local or self-hosted servers, including Ollama, vLLM, llama.cpp, SGLang, LM Studio, Lemonade and Docker Model Runner. Custom OpenAI-compatible and Anthropic-compatible endpoints work too. Clients talk to Alloy over OpenAI chat completions, Responses, embeddings and moderations, or the native Anthropic messages API, so tools such as Claude Code work out of the box.
A virtual model is one stable name, such as qwen3.8-27b or code-assist, that your applications put in the model field. Behind it sit one or more deployments, each a provider with its own model id, priority and weight. Alloy picks a deployment by priority, round-robin or weighted share, so you can fail over, split traffic, or swap vendors without changing any client. Model access can be limited per team and per key.
If a deployment fails in a transient way, such as an upstream error, a timeout or a payment error, Alloy moves to the next deployment in the virtual model, within a hop limit you configure. Failover happens before the first byte is streamed, and a client's own bad request is never retried elsewhere. Circuit breakers sideline unhealthy deployments until they recover, and provider key pools rotate keys when one is rate limited.
Set USD budgets per team and per key over a period, plus RPM and TPM limits per key, team and deployment. Observe mode shows what a limit would have done before you enforce it, and email or signed-webhook notifications warn you as spend approaches a limit. Spend is recorded after each request, so the next request is the one that is denied. Every request records its cost and where the price came from, so you can trace a number back to its source.
Yes, on the request side: prompts are screened before they leave your network, and responses are not inspected. Use built-in regex rules, self-hosted Presidio or LlamaGuard, or the Lakera and OpenAI moderation cloud services, and choose to block, redact (regex and Presidio) or log.
Olla is our open-source local proxy: it load balances across local inference backends such as Ollama, vLLM and llama.cpp. Alloy is the governed gateway for both cloud and local providers, adding API keys, budgets, policy, identity and audit on top. Teams often run Olla at the edge and use Alloy where they need control and accountability.
Yes. One alloy binary serves the gateway, Console and Prism with the UI embedded, on SQLite with no external services. The licence is an offline signed token validated locally, pricing rate cards are refreshed by uploading a release file, and local providers such as vLLM, Ollama, llama.cpp and SGLang need no internet.
Under 0.3 ms at the median on a single request stream: 0.17 ms streaming, 0.18 to 0.22 ms non-streaming and 0.27 ms on the Anthropic Messages API. That was measured on Alloy v4.0 against an instant mock upstream on one AMD Ryzen 9 5950X 16-core desktop, with every request going team key to virtual model to provider, on SQLite with logging and cost tracking on. The same desktop sustained over 40,000 requests per second through Alloy, idling at about 70 MB of memory, with zero errors across more than 34 million proxied requests. A real model typically takes 200 ms or more to its first token, so Alloy adds a small fraction of a request.
Request access through the Alloy waitlist and we will be in touch about early access. Request access.
Alloy 4.0 LTS is available to early-access customers now, with public release at the end of November 2026. Request access and take control of your team's LLM spend.