A small, zero-dependency Linux CLI that fixes JetBlue Fly-Fi in-flight WiFi when the captive-portal login page never opens.
On Windows/Mac/phones an OS connectivity probe auto-surfaces the Fly-Fi login portal. On Linux that probe often gets fooled — the gateway lets the probe URL through, or the browser jumps straight to cached/HSTS HTTPS the gateway can't redirect — so you're left "connected" with no internet and no login page.
flyfi diagnoses the connection, discovers the real portal URL, and gets you to the login page:
- Diagnose — confirm you're associated to Fly-Fi and find the gateway (via
nmcli/ip). - Discover — probe over plain HTTP (never HTTPS) and classify the gateway's response to locate the portal.
- Open the portal — launch it in your browser (the trusted primary path) so you click "Get Connected".
- Headless handshake (best-effort) — if the portal is a plain HTML form, submit it for you automatically.
- Linux with Python 3 standard library only — no pip install needed (works offline at 35,000 ft)
- NetworkManager (
nmcli),xdg-open(browser launch)
🚧 In development. Design spec and implementation plan live under docs/superpowers/.
MIT