Tokenless pairing
Master scans the LAN with mDNS, finds the Chromebook automatically, you click Trust. No codes to type. The trust window auto-closes after 5 minutes.
Tokenless local pairing over mDNS. A modern dark dashboard that runs on a master Chromebook (or any home computer). Real firmware lockdown when you are in dev mode with WP off.
curl -fsSL https://criticalhd.github.io/ChromeOS-Management/install.sh | bash
Auto-detects whether you're on a Chromebook (host or Crostini) or on a regular computer.
Master scans the LAN with mDNS, finds the Chromebook automatically, you click Trust. No codes to type. The trust window auto-closes after 5 minutes.
Same dashboard runs on a Chromebook in dev-mode. Open http://<master-ip>:8765 from any device on your Wi-Fi — no install on the controller.
block_devmode, GBB hardening, Cr50 CCD lock, custom recovery + root keys, neutered clobber-state. Closes the recovery-USB gap.
Live xterm.js terminal into the Chromebook over WebSocket. One-click launch into Chrome Remote Desktop for screen view + control.
URL allow/blocklists, extension allowlists, app blocklists. Site-visit and block timeline. Enforced by the bundled MV3 extension.
Everything runs on your hardware. No cloud, no telemetry, no licenses. The agent talks directly to the dashboard over the LAN.
The recommended deployment is Master Chromebook: one Chromebook in dev-mode root shell hosts the dashboard, every other Chromebook on the LAN registers itself automatically.
Switch to dev-mode root shell (Ctrl+Alt+T → shell → sudo su):
curl -fsSL https://criticalhd.github.io/ChromeOS-Management/install.sh \
| sudo bash -s -- chromebook-host --role master
The script installs the agent + dashboard, starts both, and prints the LAN URL.
Same dev-mode root shell:
curl -fsSL https://criticalhd.github.io/ChromeOS-Management/install.sh \
| sudo bash -s -- chromebook-host --role managed
The first 5 minutes the trust window is open. Click Trust on the master to pair.
From any device on the same Wi-Fi:
http://<master-chromebook-ip>:8765
Discovered Chromebooks appear automatically. Each one has a Trust button while its trust window is open.
install.sh home-pc; Crostini works with install.sh chromebook-crostini (slow first-time install). Both are supported but not the default.
chromebook-agent publishes _chromemgmt._tcp.local. with name, role, and trust-window state.chromebook-agent --reopen-trust)./api/pair with its master id; the peer issues a session token; the trust window closes immediately.