Personal Cyberdeck build · Rust · axum · htmx
CYBER
DECK HUB
One board for the whole Cybercore stack — and every light on it tells the truth.
The hub is the command center of a personal Cyberdeck build: a live tool board that probes every service, daemon and CLI in the family, one click to open, read the wiki page or find the repo — plus a deep hardware diagnostics engine that writes clean markdown reports.
01 / The tool board
Every light
tells the truth.
Each tool gets a cheap live probe matched to what it actually is, refreshed every few seconds. A security check counts as healthy when its timer is scheduled — not merely because a binary was built once.
PortWeb services: TCP connect to 127.0.0.1:PORT. ONLINE / OFFLINE.SystemUnitsystemctl is-active for daemons and timers.AnySystemUnitUp if any of several exclusive units runs — VortexWall's dry-run or enforce unit.UserUnitsystemctl --user is-active for session services.BinaryCLI tools with nothing to run: is it installed?- Quick options on every card: open the service, jump to its Cybercore Wiki page, see where its repo lives.
- Real repo paths: a card shows
~/Devspace/Cybercore/<category>/<tool>when that's where the repo actually is.
02 / Diagnostics
Know the
machine.
Nineteen scan modules read the hardware and system with ordinary read-only tools (lspci, lsusb, sensors, free, …) and write tidy markdown reports — browse them in the companion Diagnostic Reports deck, or archive them as zip/tar.
❯ {"RunCpuModule": "./diagnostics"}"./diagnostics/cpu/cpu.md"❯ {"RunStorageAiModule": "./diagnostics"}"./diagnostics/storage_ai.md"❯ {"RunThermalModule": "./diagnostics"}"./diagnostics/thermal_ai.md"
03 / Setup
Boot
the deck.
The hub serves its web assets and reports relative to its repo, binds to loopback only, and takes its port from CYBERDECK_PORT. It never starts or stops anything — probes only ask.
git clone https://github.com/cybercore-tech/cyberdeck-hub
cd cyberdeck-hub && cargo build --release
sudo pacman -S lshw pciutils usbutils lm_sensors iproute2
CYBERDECK_PORT=8080 ./target/release/cyberdeck_core
# → http://127.0.0.1:8080[Service]
User=youruser
WorkingDirectory=/path/to/cyberdeck-hub
Environment=CYBERDECK_PORT=8080
ExecStart=/home/youruser/.local/bin/cyberdeck_core
NoNewPrivileges=true
ProtectSystem=strict
ProtectHome=read-only
ReadWritePaths=/path/to/cyberdeck-hub
CapabilityBoundingSet=04 / In action
See it
run.
Twelve real screenshots from a live Cyberdeck — the tool board, scans, reports and the companion deck — across a dozen CYBERGRID themes. Click any shot for full size; arrow keys to browse.
05 / Theme matrix
Skin
the deck.
The hub itself speaks the shared CYBERGRID schema — so does this page: every Cybercore palette grouped by family, plus the hub's own signature mashups. Your pick follows you across Cybercore sites.