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.

◆ LIVE HEALTH PROBES◆ 19 SCAN MODULES◆ CYBERGRID THEMES◆ 127.0.0.1

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?

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.

CPUGPUMEMORYSTORAGE AI · SMARTTHERMALFANPOWERBATTERYNETWORKUSBHARDWARE · PCIMOTHERBOARDBIOSKERNEL MODULESMOUNTSSERVICESAUDIODASHBOARDDISKS
● ● ●   POST /cyberdeck/api/commandSCANNING
❯ {"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.

BUILD + RUN
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
AS A HARDENED SERVICE (EXCERPT)
[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=

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.

NOW RUNNING · …
…
dev@cybercoretech.net