Skip to content

Captivity v1.0 — Stable Captive Portal Client

Choose a tag to compare

@gaminization gaminization released this 23 Mar 23:39
· 75 commits to main since this release

Highlights

First stable release with a complete event-driven captive portal client.

Added

  • core/state.py — connection state machine (INIT → CONNECTED lifecycle)
  • captivity networks CLI subcommand
  • Plugin-based login engine with portal cache fast-path
  • Event-driven daemon (event bus + DBus monitor + state machine)
  • Auto WiFi SSID detection via NetworkManager
  • 154 total tests (114 Python + 40 shell)