Operators managing remote content devices need a simple way to:
- See which devices are online
- Trigger predefined maintenance scripts
- Observe execution results without direct access
A lightweight web dashboard backed by a central API and a polling agent running on each device.
[Frontend] -> [FastAPI Backend] <- [Agent] | [SQLite]
- Device registration and heartbeat
- Remote script execution (whitelisted)
- Execution logs and status visibility
- Not a secure production-grade RMM
- No user management
- No dynamic script uploads
- No real-time streaming (polling only)
- Backend: FastAPI, Python 3.11, SQLite
- Agent: Python 3.11
- Frontend: SvelteKit (TypeScript)
- Deployment: Docker, Docker Compose
- Install Docker and Docker Compose
- Copy
.env.exampleto.env(or use the existing.env) - Run the stack:
docker compose up -d
- Access the dashboard:
- Frontend: http://localhost:4173
- Backend API: http://localhost:8000
To stop: docker compose down
- Simplicity over scalability
- Polling over websockets
- Static token over auth system