LIFEHUBBER
Choose theme

AI Resources

Manifest

GitHub stars: 7.6K GitHub forks: 522 Declared license: MIT: MIT Last pushed October 21, 2026: Pushed today
Stats from GitHub

Manifest LLM Gateway connects AI agents and apps to model providers through a shared endpoint. Providers can include API-key services, supported subscriptions and local model servers.

The gateway supplies routing tiers, fallbacks, usage records and request-repair settings. Hosting the gateway yourself and keeping every part of a request local are separate questions. Use this as a first read, not a recommendation. Open the original project before trusting details like terms, limits, privacy, cost, setup, or safety.

What it is

One endpoint, configured providers

Point an AI client at the gateway and connect the providers it should use. A harness key identifies that client's configuration.

Why it stands out

Route or name a model

The routing guide separates auto requests, which use tiers and fallbacks, from direct model requests. A matching custom-tier header takes priority over a named model.

Availability

Hosted service or Docker

The project offers a cloud gateway and a self-hosted Docker path. Its repository now lives at mnfst/llm-gateway; the former mnfst/manifest address redirects there.

Why it matters

What makes it useful

To connect an existing agent, distinguish its gateway key from the provider credentials. The self-hosting guide starts with an empty instance: connect a provider, copy the harness's mnfst_ key, then give the client that key and the gateway's base URL. Merely starting the dashboard does not supply a model connection. The routing guide also documents hard limits for a harness: once a configured limit is exceeded, the gateway blocks before contacting a provider and returns an M200 assistant message with HTTP 200. The block clears in the next period or when the threshold is raised. Treat that response as a gateway limit message, rather than a model answer or a provider invoice.

Notable points

What stands out

For Gemini thinking-model costs, the installed gateway version matters. The manifest@6.28.1 release notes say earlier Google routes counted candidatesTokenCount without the separate thoughtsTokenCount; the patch includes thinking tokens as output tokens. Those older gateway records therefore missed part of the reported usage. A dashboard cost record is not an independently checked provider invoice.

Before using

What to review

Body recordings and usage metadata are separate. The data guide says the gateway keeps model, token, cost and latency metadata; with logs enabled it also stores full message bodies for each provider attempt. It directs readers who do not want those bodies retained to switch Enable logs off for that harness. That switch does not remove the metadata collection. The request-logs guide also distinguishes each fallback or repaired retry as its own attempt. For a self-hosted setup, check hosted Autofix separately from body recording. Its guide says a failed request, including message content, and the provider error go to a hosted healing service for one repair attempt. It documents the harness toggle for stopping request-data transfers, while AUTOFIX_GLOBAL_ENABLED=false stops every healing-service call, including the boot health check. That is an additional service choice even when the gateway itself runs on your machine. For self-hosted production, the telemetry guide separately documents a daily aggregate usage report. It provides MANIFEST_TELEMETRY_DISABLED=1 to disable that report. Body recording, hosted Autofix and this aggregate telemetry have separate controls.

Reader fit

Who may find it relevant

Choose self-hosting when the provider is a model server on your own machine: the introduction says the cloud gateway cannot reach it. Inside Docker, the self-hosting guide uses host.docker.internal to reach a server on the host, rather than treating the container's loopback address as that server. It documents a separate hostname for Podman. This is a connection choice; it does not make other configured providers local.

Editorial note

Why LifeHubber lists it

We list Manifest for builders connecting clients and providers that use different request protocols. The manifest@6.28.2 notes describe forwarding Chat Completions response_format as text.format to Responses endpoints, and translating Anthropic's tool_choice none and disable_parallel_tool_use controls for non-Anthropic providers. Those fixes make the installed gateway version relevant to whether a client's output-format and tool controls survive the protocol bridge, beyond selecting a provider or routing tier. They do not establish compatibility for every request or provider.

Source links

Source materials

Reader note

Before relying on this entry

LifeHubber lists entries to help readers inspect AI projects, not to endorse them or prove they are safe, suitable, accurate, maintained, or right for a specific use. We do not verify every entry in depth. Before relying on anything listed, review the original materials, terms, privacy practices, limits, and risks that matter for your situation.

Advertisements

Advertisements

For project maintainers

Listed here? You can use the badge.

If you maintain a project with a current LifeHubber listing, you may add the optional “Listed on LifeHubber AI Resources” badge to its README, docs, or website. No introduction or permission request is needed.

See what’s moving