I made a pip-installable captive portal for headless Raspberry Pi WiFi setup
Tired of SSH-ing into a Pi just to change the WiFi network.
Made a package that works like a router setup page:
1. Pi boots with no WiFi credentials → automatically creates a hotspot 2. Connect from your phone → captive portal opens automatically 3. Pick a network, enter password → done 4. Credentials saved via NetworkManager, persist across reboots 5. Physical button triggers setup mode anytime to change the network