- JavaScript 81.6%
- HTML 18.4%
| src | ||
| test | ||
| web | ||
| .gitignore | ||
| config.example.toml | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
Media Control Panel
A minimal web dashboard backed by Pi Durable. It reads backend settings from config.toml; the sample shape is in config.example.toml.
Run
Requires Node.js 22+.
npm install
npm start
Set CONFIG_FILE to use a different TOML config path, DURABLE_DB to change the SQLite conversation database, and PORT to change the HTTP port.
This is an early, unauthenticated MVP intended for localhost only. Do not expose it to the internet. config.toml contains secrets and is gitignored; keep its file permissions private.
Current boundary
The agent has one read-only arr_status tool for Sonarr/Radarr/Prowlarr. It cannot modify media. Tautulli and NZBGet credentials are included in the configuration for subsequent integrations, but their API clients are not implemented yet. The service API client is in src/arr.js; Durable setup and HTTP routes are in src/server.js.