No description
  • JavaScript 81.6%
  • HTML 18.4%
Find a file
2026-10-08 15:50:35 -05:00
src init 2026-10-08 15:50:35 -05:00
test init 2026-10-08 15:50:35 -05:00
web init 2026-10-08 15:50:35 -05:00
.gitignore init 2026-10-08 15:50:35 -05:00
config.example.toml init 2026-10-08 15:50:35 -05:00
LICENSE Initial commit 2026-10-08 15:48:20 -05:00
package-lock.json init 2026-10-08 15:50:35 -05:00
package.json init 2026-10-08 15:50:35 -05:00
README.md init 2026-10-08 15:50:35 -05:00

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.