FAQ
Questions about Doorman, answered.
What Doorman is, what it costs, which AI providers it supports, where your data goes, and how to roll it out.
Basics
What Doorman is.
Can't find your answer? The documentation covers setup, operations, and the AI gateway in detail.
Read the documentationWhat is Doorman?
Doorman is an open-source, self-hosted AI and API gateway written in Rust. It gives each employee a personal AI key with an allowance, reports AI spend by person and model, redacts secrets from prompts, and secures REST, GraphQL, gRPC and SOAP APIs with users, roles, rate limits and logs.
Who is Doorman for?
Companies that want to give employees and internal apps access to OpenAI, Anthropic, Gemini or Azure OpenAI with per-person keys, budgets and guardrails, and teams that want one self-hosted gateway for their internal APIs.
Is Doorman free?
Yes. Doorman is licensed under Apache 2.0 and every AI and API feature is in the open-source repository. There is no license key or paid edition. Paid, assisted pilots are available for teams that want help rolling it out.
Is Doorman open source?
Yes. The source code is on GitHub at github.com/doorman-dev/doorman under the Apache 2.0 license, and releases are published as multi-architecture container images with an SBOM and provenance.
AI gateway
AI providers, keys and allowances.
Can't find your answer? The documentation covers setup, operations, and the AI gateway in detail.
Read the documentationWhich AI providers does Doorman support?
OpenAI, Anthropic, Google Gemini, Azure OpenAI, and any OpenAI-compatible server such as a local model. Supported operations are OpenAI chat, Responses and embeddings; Anthropic messages and token counting; Gemini generation, token counting and embeddings; and Azure OpenAI chat and embeddings.
Does Doorman supply AI provider keys or resell AI?
No. You connect your own provider accounts and each provider bills you directly. Doorman stores the keys encrypted so employees never see them.
How do I limit how much each employee spends on AI?
Create an allowance in US dollars, tokens or requests for one person, a group, a tier, one AI API, or everyone, with a period from one minute to one month. At the limit Doorman blocks the request with HTTP 429, warns, or switches to a cheaper model.
Are AI allowances hard caps?
No, they are soft limits. Doorman checks the counter before a request and charges actual usage after it, so requests already in flight can take spend slightly past the limit.
Do developers have to change their code?
Usually only the base URL and API key. They keep the official OpenAI, Anthropic and Gemini SDKs, and provider errors keep their native format.
Can Doorman remove secrets from prompts?
Yes. Guardrails detect emails, US Social Security numbers, credit card numbers, AWS keys, private keys, generic API keys and custom patterns, and redact, block or log them before the prompt reaches the provider.
Can I see what employees type into AI?
Only if you turn it on. By default Doorman logs metadata only. Full prompt logging is encrypted, has a retention period, and requires a notice that every user sees.
How do I move from LiteLLM or a shared OpenAI key?
Connect your provider keys in Doorman, recreate your budgets as allowances, have people create their own keys on the My AI page, and change each client's base URL and key. Both setups can run side by side while you compare usage.
Running it
Deployment, data and security.
Can't find your answer? The documentation covers setup, operations, and the AI gateway in detail.
Read the documentationWhere does Doorman run?
Anywhere you can run a container: a laptop, a VM, your cloud account, Kubernetes, or a private network. Images are published for amd64 and arm64.
What does Doorman need to run?
Only the container. A single instance runs in memory and saves encrypted snapshots to disk. For several instances, Doorman shares state through MongoDB and Redis.
Where does my data go?
It stays in your infrastructure. Doorman sends AI requests only to the providers you configure, and your API traffic only to your own services. There is no Doorman cloud service in the request path.
How do I try Doorman quickly?
Clone the repository and run the demo with Docker Compose. It includes a keyless local AI model and a script that creates a team allowance, an employee key, and shows a request being blocked at the limit.
How do I report a security issue?
Follow the security policy in the repository's SECURITY.md. Please do not open a public issue for vulnerabilities.
Still have a question?
Ask us directly, or read the documentation on GitHub.