Your localhost, everywhere.
Everything you need. Nothing you don't.
Built for developers who want full control over their development workflow.
Self-Hosted
Your server, your data. Traffic routes directly through your infrastructure, never through third parties.
No Rate Limits
You control the infrastructure. No artificial limits on connections, bandwidth, or requests.
Custom Domains
Use your own domain with automatic wildcard TLS certificates. Your brand, your URLs.
Unified Platform
Tunnels for development, deployments for production. One tool for your entire workflow.
Native macOS App
Beautiful menu bar app with project detection, server management, and real-time metrics.
Instant Deployments
Deploy any local project with one click. Auto-generated Dockerfiles for 25+ frameworks.
Up and running in minutes
Three steps to share your localhost with the world.
Deploy the Server
Set up the Expose server on your VPS with Docker Compose. Configure your domain and TLS certificates.
git clone https://github.com/basique/expose
cd expose/deploy
docker compose up -d Install the App
Download the native macOS app. Connect to your server with your API key.
# Download from expose.basique.tech/download
# Or via Homebrew (coming soon)
brew install --cask expose Start Exposing
Your local projects are automatically detected. Click to expose them with a public URL.
# In the app, or via CLI:
expose tunnel my-app --port 3000
# Result:
# https://my-app.expose.yourdomain.com Why choose Expose?
See how Expose compares to other tunneling solutions.
| Feature | Expose | ngrok | Cloudflare | localtunnel |
|---|---|---|---|---|
| Self-hosted | ||||
| No rate limits | ||||
| Custom domain | Paid | |||
| Wildcard TLS | Paid | |||
| Deployments | ||||
| Native app | ||||
| WebSocket support | ||||
| Open protocol | ||||
| Your data stays yours |
Ready to take control?
Download Expose and start sharing your localhost in minutes. No rate limits. No data collection. Your server, your rules.
Requires macOS 14.0 or later