> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airmux.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# airmux

> Run one self-hosted endpoint for LLM applications across providers, with routing, access controls, and usage accounting built in.

`airmux` is a self-hosted LLM gateway. Applications send requests using the Chat Completions, Responses, or Messages API.
`airmux` authenticates the workspace, applies policy, selects a model and provider credential, translates the request,
and records usage.

The managed catalog currently includes 9 providers and 243 models.

You run the whole platform: a webapp, organizations and workspaces, managed provider credentials, live policy, and
persistent usage history with estimated cost.

<Card title="Quickstart" icon="rocket" href="/docs/quickstart" horizontal>
  Start the platform, send a real request, find its cost in the webapp, and enforce your first policy.
</Card>

## What `airmux` provides

* One inference origin for multiple upstream provider families
* Compatible Chat Completions, Responses, and Messages surfaces
* Workspace-scoped inference keys and permission-limited management keys
* Instance, organization, and workspace provider credentials
* Model, provider, price, budget, parameter, request, denial, and fallback policies
* Buffered and streaming translation with tool calls, structured output, reasoning, images, and PDF inputs when the selected model supports them
* Usage, estimated cost, latency, status, credential scope, and audit records
* Cached versioned configuration so gateways keep serving during a control-plane outage

## Choose a path

| Goal                                  | Start here                                       |
| ------------------------------------- | ------------------------------------------------ |
| Run `airmux` and see it working       | [Quickstart](/docs/quickstart)                   |
| Move an existing application          | [Use an SDK](/docs/guides/sdks)                  |
| Manage `airmux` from a terminal       | [Use the CLI](/docs/guides/cli)                  |
| Control routing, access, and spending | [Workspace policies](/docs/policies)             |
| Understand usage and cost             | [Usage and activity](/docs/features/usage)       |
| Plan production infrastructure        | [Deployment overview](/docs/deployment)          |
| Call the management API               | [Management API](/docs/reference/management-api) |
| Understand the design                 | [Architecture](/docs/concepts/architecture)      |

## Run `airmux` another way

The quickstart deploys the full platform, which is the recommended path. Two alternatives trade capability for
simplicity or scale:

* [Gateway only](/docs/deployment/gateway) serves inference from local files, with no Docker, Postgres, webapp, or usage history
* [Separate services](/docs/deployment/scaling) splits the webapp, control plane, and gateways so gateways scale and restart independently

<Info>
  `airmux` is pre-1.0. Configuration, APIs, and migrations may change before the first stable release.
</Info>
