Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast

Reaching Overcast by name

overcast bridge publishes overcast.local and every API Gateway custom domain over mDNS and proxies port 80 by Host header, with the per-platform setup each one needs.

overcast bridge publishes overcast.local and overcast-app.local over mDNS, advertises every API Gateway custom domain the daemon registers, and runs a reverse proxy on port 80 that routes by Host header. No hosts-file edits, no port numbers.

overcast bridge         # a second terminal, alongside overcast serve
overcast serve --bridge # or inline with the daemon

Part of the CLI reference.

overcast bridge

Runs in the foreground; Ctrl+C withdraws every advertisement.

FlagDefaultDescription
--bind-ip127.0.0.1IP advertised for every registered hostname.
--http-port80Reverse proxy port (0 disables it — mDNS only).
--api-addrhttp://localhost:4566Emulator backend for the proxy.
--ui-addrhttp://localhost:4567Web console backend for the proxy.
URLRouted to
http://overcast.localEmulator API (port 4566)
http://overcast-app.localWeb console (port 4567)
http://api.myapp.localEmulator (API Gateway custom domain)
overcast bridge --http-port 8080  # avoid needing root/admin for port 80

Note

Port 80 is often held by a local web server, or needs elevated privileges. If the bind fails, bridge logs a warning with platform-specific instructions and carries on — mDNS still works, you need the port in the URL (http://overcast.local:4566). --http-port 0 skips the proxy entirely.

Platform setup

PlatformmDNS needsBinding port 80
macOSNothing — built-in dns-sdsudo overcast bridge, or --http-port 8080
Linuxavahi (apt install avahi-daemon avahi-utils, dnf install avahi avahi-tools)sudo setcap cap_net_bind_service+ep $(which overcast), then run as a normal user
WindowsThe DNS-SD service, built into Windows 10 1803+ and Server 2019+ (Start-Service "DNS Client")A one-off URL reservation in an elevated shell: netsh http add urlacl url=http://+:80/ user=%USERNAME%