Sovereign gateway. Programmable. Agent ready.
Automatic HTTPS certificates and renewals. HTTP/2. WebSockets. mTLS. Simple HTTP API. Millions of routes. One container.
Running in seconds, on any infrastructure.
All you need is Docker. Point your domains there to access all features.
docker compose -f https://github.com/withlogicco/ceryx.git#v1.0.0 up -d
Running locally? No problem. Use *.localhost domains. No DNS required.
How it works
-
1
Dynamic routing
Ceryx reads the domain of each request and proxies or redirects it to that domain’s target.
-
2
Programmable with API
Configure millions of routes with a simple JSON API over HTTP. No config files, no reloads.
-
3
Automatic HTTPS management
Ceryx can issue and renew Let’s Encrypt certificates automatically. Or, you can bring your own.
Use cases
-
Production gateway
Battle-tested and blazing fast, with automatic HTTPS, HTTP/2 and WebSockets.
-
Preview deployments
Give every pull request, branch or commit its own URL with one API call.
-
Agent environments
Every service spun up by an agent can get its own FQDN. Scales to millions.
-
Local development
Access your local services from
*.localhostdomains. No need to allocate dedicated ports. -
Internal network gateway
Expose internal network services with ease, using public or self-managed certificates.
-
API protection with mTLS
Grant access to your API only to trusted, TLS-verified clients. No VPN required.
Your first route
Add a new route with a single POST request to serve traffic on a new domain. Perfect for preview and agent-generated environments.
docker compose -p ceryx exec ceryx \
curl -X POST localhost:8080/api/routes \
-H 'Content-Type: application/json' \
-d '{"source": "app.example.com",
"target": "http://app:8000"}'
Stay on top of new releases
Get notified when a new version of Ceryx with fresh functionality gets released.
Ceryx is open source under the MIT license.