>
Focused Tool · Apache 2.0 · Single Binary

Self-hosted auth proxy for internal tools.

Add API key auth, session login, rate limiting, and access logs to any service — in 60 seconds, without writing a line of code. Single Go binary, embedded SQLite, no external dependencies.

Install Gate Free Docs

A reverse proxy that handles auth so your app doesn't have to.

Gate sits in front of any HTTP service. Every request must present a valid API key or session cookie before it reaches the upstream. Your application never handles authentication — Gate intercepts unauthenticated requests and returns 401 before they arrive.

GATE_UPSTREAM=http://localhost:3000 GATE_ADMIN_KEY=secret gate

  Proxy:     http://localhost:8780 → http://localhost:3000
  Admin API: http://localhost:8780/gate/api
  Dashboard: http://localhost:8780/ui

Everything behind :8780 now requires auth. The service at :3000 sees only authenticated requests and doesn't know Gate exists.

Common setups

Three things teams use this for.

Internal dashboards

Grafana, Metabase, or a custom admin panel exposed with no auth. Gate adds API key or session auth without touching the app.

Shared internal APIs

Multiple services calling one internal API. Gate enforces per-key rate limits and logs every request so you know who calls what.

Legacy services

Old service, no auth, can't be modified. Wrap it with Gate. Instant API key auth, access logs, revocable keys, zero code changes.

Free for one service. Pro unlocks the rest.

FeatureFreePro — $2.99/mo
Upstreams1Unlimited
Users / API keys5Unlimited
API key authYesYes
Session loginBasicYes + duration controls
Rate limitingGlobal onlyPer-route
CORS headersNoYes
Log exportNoCSV export
IP allow/denyNoYes
Related

Gate vs Authelia  ·  Guide: protect internal tools  ·  Gate overview

Auth for internal tools in 60 seconds.

Single binary. No code changes to your service. Free to start.

Install Gate Need the full LLM stack? Try Stockyard →