1.6 KiB
1.6 KiB
Internet Use Control — Original Notes (archived)
Historical pre-planning notes. Superseded by
AGENTS.md. Do not build from this.
Kept for provenance. The sections above replace these. Do not build from this.
Project Goal & Philosophy
- A cross-platform screening system (Android + Windows) that helps kids
self-regulate evening screen usage. A gentle enforcement layer, a reminder
system (overlays, warnings, sounds), and a notifier via Apprise.
- A centralized Docker dashboard for scheduling, logging, and remote management.
Components (original)
- Central Orchestrator (Go + HTMX + Tailwind), SQLite, Docker, behind Caddy at
webrestrict.lab.audasmedia.com.au. Session login.
- Windows Client (Python + psutil + pystray): background loop, warning overlays,
.wav countdowns, process termination, domain logging, ACPI sleep/shutdown,
4-digit parent PIN.
- Android Agent (Kotlin, Device Owner): ForegroundService, setPackagesSuspended,
WindowManager overlay, usage reporting.
Original phases
1. Go + HTMX Docker environment; SQLite tables for schedules and blocklists.
2. Client telemetry API (POST /api/log, GET /api/client-config); Apprise triggers.
3. Windows monitor script.
4. Kotlin Device Owner workspace.
5. LAN control integration.
Ideas (kept)
- Usage stats for kids: total time, top apps, by day and week.
- Some apps allowed through: Spotify, school sites and timetables.
Superceded by the decisions in this spec: the 30-second poll is replaced by MQTT;
the router/DNS and "network hooks" ideas are dropped in favour of device-side
enforcement; the Rust idea is dropped; the chores idea is removed.