39 lines
1.6 KiB
Markdown
39 lines
1.6 KiB
Markdown
# 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.
|
|
```
|