Zero-config local HTTPS reverse proxy for development.
Blast maps your local development servers to trusted HTTPS domains instantly. No configuration, no manual certificate management, no hosts file editing.
sudo blast start 3000 myapp
# https://myapp.blast is now live and trusted- Zero Configuration - Works out of the box
- Automatic HTTPS - Self-signed certificates trusted by your system
- Single Binary - No dependencies
- Cross-Platform - macOS, Linux, Windows
brew tap doganarif/blast
brew install blastgo install github.com/doganarif/blast/cmd/blast@latestgit clone https://github.com/doganarif/blast.git
cd blast
go build -o blast ./cmd/blast
sudo mv blast /usr/local/bin/sudo blast start 3000 apiThis automatically:
- Generates CA certificate (first run only)
- Creates SSL certificate for
api.blast - Adds
127.0.0.1 api.blastto/etc/hosts - Starts background daemon
- Routes
https://api.blast→http://localhost:3000
Visit https://api.blast in your browser. It just works.
blast listsudo blast stop apiFirefox uses its own certificate store. To enable HTTPS in Firefox:
blast ca-pathFollow the instructions to import the CA certificate into Firefox.
- First run generates a root CA and installs it in your system trust store
- For each domain, Blast generates a certificate signed by the CA
- Background daemon listens on port 443 and reverse-proxies to your local ports
- Hosts file entries route
*.blastdomains to127.0.0.1
- Root/Administrator privileges (for port 443, CA installation, hosts file)
- Go 1.21+ (for building from source)
- macOS: Uses
securitykeychain - Linux: Uses
update-ca-certificatesorupdate-ca-trust - Windows: Uses
certutil
blast/
├── cmd/blast/ # CLI entry point
└── internal/
├── ca/ # Certificate authority
├── cert/ # SSL certificate generation
├── config/ # Configuration persistence
├── daemon/ # Background process management
├── hosts/ # /etc/hosts management
├── proxy/ # HTTPS reverse proxy
└── system/ # Platform-specific operations
- Config:
~/.config/blast/config.json - CA certificates:
~/.config/blast/ca/ - Daemon logs:
~/.config/blast/daemon.log - PID file:
~/.config/blast/daemon.pid
MIT - see LICENSE
Issues and pull requests welcome.