Minnie

Minnie -- Installer and Entry Point

PyInstaller exe -- _entry.py dispatcher, installer.py setup wizard, Windows schtasks ONLOGON registration.

Minnie -- Installer and Entry Point (v2026-08-02T101544Z-ab2bbdebf5) 2026-08-01 | PyInstaller exe -- _entry.py dispatcher, installer.py setup wizard, Windows schtasks ONLOGON registration. 1 - INSTALLER WIZARD - Handles user interaction and setup User --token arg SIBYL_GRANT_TOKEN env var installer.py:main() _store_token() _check_tailnet() _register_task() _start_task() grant token 2 - KEYRING - Stores sensitive information installer.py:_store_token() keyring.set_password() 3 - SCHEDULED TASK - Registers and runs the proxy service installer.py:_register_task() schtasks /Create installer.py:_start_task() schtasks /Run scheduled task… 1. User provides grant token 2. Installer stores token in OS keyr… 3. Installer verifies tailnet connec… 4. Installer registers scheduled tas… 5. Installer starts the registered t… Scheduled Task Command "C:\path\to\minnie.exe" --serve Keyring Storage keyring.set_password("sibyl", "grant_token", token) The source does not show any interaction with an external bus or MQTT topics. The installer handles both running from the PyInstaller exe and from source. Legend actor = initiates work · process = code path · store = state on disk · bus = durable queue · dashed = separate process cyan = request flow · pink = state read/write · dashed green = pull / return path · red = refusal

Provenance

This drawing is generated, not drawn. It is rebuilt from the source files below, so when they change the picture changes — a diagram here cannot quietly describe a system that no longer works this way.

Owner
Minnie
Slug
minnie-installer
Rendered
2026-08-02T101544Z
From commit
ab2bbdebf5
Watches
3 paths
  • apps/minnie/installer.py
  • apps/minnie/_entry.py
  • apps/minnie/minnie_setup.py