TravelRouter
Open source · Experimental release

Bring your own network.
Leave the cables behind.

A small Alpine Linux router that turns public Wi-Fi into your own private hotspot. Set it up, choose an upstream and manage your privacy from your phone.

Raspberry Pi CM5 · Two Wi-Fi radios · No Ethernet needed for setup

A network you control
Your devicesOne familiar Wi-Fi network
Private hotspot
TravelRouterFirewall, DNS and optional VPN
Alpine Linux
Selected upstream
Public Wi-FiHotel, café or a network on the road
Built openly. Tested honestly.

This first release is experimental. Automated builds and security checks are available; physical CM5, adapter, captive-network and tunnel qualification is still pending. See the test checklist.

A router console.
Not another cloud account.

The phone in your hand is the control panel. The router works locally and carries its setup tools, packages and firmware in the image.

Start without Ethernet

Boot into a protected hotspot, replace the factory passwords and choose an upstream. Saved Wi-Fi networks reconnect automatically.

Choose your privacy route

Configure WireGuard or HTTPS/SOCKS5 proxy tunnels. Protected modes block direct client traffic when the tunnel is unavailable.

Own your DNS policy

Unbound caches and validates DNSSEC answers. Choose DNS-over-TLS or recursive resolution, with domain and country filters.

See what is happening

A mobile-first dashboard for traffic, devices, system load, resolver statistics and local service logs.

Keep your configuration

Download a password-encrypted backup with saved Wi-Fi and tunnel settings. Validate and restore it in the local panel.

Update deliberately

Signed application updates and optional Alpine stable package staging. Updates activate on reboot, when you choose.

From image to hotspot.

Back up your device before flashing. Setup requires replacing both shared factory passwords before the router forwards traffic.

Read the operations guide
  1. Verify and flash

    Download the image and SHA256SUMS from the release. Verify the checksum, then choose “Use custom” in Raspberry Pi Imager.

  2. Join the hotspot

    Connect to TravelRouter-XXXX with TravelRouter-Setup!. Open http://10.42.0.1/.

  3. Make it yours

    Sign in with ChangeMe-TravelRouter!. Replace the administrator and Wi-Fi passwords, reconnect, then select your upstream.

v0.1.0 · Experimental

Take the build for a test drive.

Image, checksums, package inventory, SBOM, provenance and signed application update are published together.