Skip to content

Admin Dashboard

Salehin-07 edited this page Nov 12, 2026 · 2 revisions

Admin dashboard

New in 1.4.0. A live control room for the whole instance, at /dashboard. Only admins can open it: everyone else gets a plain 404, and the link is never even sent to their browser. Admins reach it from the ⚙ menu (the ⚙ button is shown to admins on every screen size). The page refreshes itself every 5 seconds and works on a phone.

Tabs

Tab What you see What you can do
Overview CPU, memory, disk and network (as a share of what your plan allows), load, users online, running terminals, jobs and services, uptime, alerts, and an hour of graphs (5 / 15 / 60 min; hover or touch a graph to read a sample) Spot trouble at a glance
Processes Every service, job and open terminal, plus the busiest host processes with CPU %, memory and which user, job or terminal owns them Restart / stop / start / remove services, read service logs and job output, kill jobs, close terminals
Users Every account, who is online, when they were last seen, and what each one is running Create users, promote and demote admins, reset passwords, stop everything a user runs, delete users
Systems Each user's Linux systems with state and a per-system process list; disk usage by area (each system, backups, logs ...) Stop a process inside a system, measure disk usage again
Apps Exposed ports with a live "is anything listening?" check, and hosted apps Stop publishing a port
Activity An audit trail: logins (also failed and locked-out ones), logouts, and every account or process change Read-only
Health Server facts, backups, keep-alive, update status Back up now

Alerts

The Overview warns about: CPU or memory pegged, a nearly full disk, a service stuck in crash backoff, a failed Linux system, backups not configured or failing, and the factory ark password still in use.

Users: the same as the commands

The user buttons do the same thing as the sudo commands and share their code:

Dashboard Command
Create user (tick admin for an admin) sudo muser
Promote / Demote sudo auser / sudo nauser
Password sudo cpass
Delete sudo ruser (removes the user's state, systems, jobs, terminals and exposures)

Safety rules: you cannot demote, delete or stop yourself from the dashboard (use the commands), and the last admin can never be demoted or deleted.

Logout button

A logout button sits next to the theme and system buttons (inside the ⚙ menu on phones). It does exactly what the logout command does: it ends your login and keeps your terminals and data.

Audit trail

Logins, logouts and account or process changes made from the dashboard or with suser, auser, nauser, muser, cpass or ruser are recorded with who, what, when and from which IP. They show in the Activity tab and are kept in logs/audit.jsonl (rotated at 1 MB).

Settings and details

  • RCONSOLE_METRICS_INTERVAL (default 5): seconds between samples (2-300). One hour of history is kept.
  • Resource numbers come from /proc and the container's cgroup limits, so there is no extra dependency. On systems without them (for example Windows) the values show n/a.
  • The page builds every value as plain text, so a hostile command line or name cannot inject HTML.

See also: Features, Security model, Configuration.

Repo storage and Settings pages

Repo storage configures the repository (URL, token, passphrase, branch), tests the connection, switches files between the host disk and the GitHub repo, toggles encryption and shows what is stored and cached. Settings edits every environment option; changes are saved, applied live where possible and marked restart otherwise. See Repo storage.

Clone this wiki locally