node-07Darkbox stack
12 services · 3 alerts suppressed · uptime 41d
CYBERGRID // SCHEMA v2 · 73 THEMES · ONE SOURCE OF TRUTH
The colour engine under every Cybercore surface: SCHEMA
One JSON file defines the palette, the tokens and the paths. Rust embeds it, QML parses it, CSS paints it, and the HTTP API serves it. Pick a theme and every tool in the grid repaints with it, this page included.
01 / THE CONTRACT
Every theme fills the same eleven slots. Five are surfaces and text, six are neons. Apps never hard-code a colour: they read a slot. Click a slot to copy its hex.
02 / THEME MATRIX
All 73 palettes, each previewed in its own colours. Click a card to repaint the page. Your choice follows you to every Cybercore site.
03 / MASHUP LAB
A mashup takes the surfaces and text from one theme and the neons from another. Try cyberdyne chrome under synthwave light, or build your own and share the link.
04 / PIPELINE
schema/cybergrid.json is the only place a colour or a path is written down. Four runtimes read it, and every downstream tool reads one of those.
05 / DESIGN TOKENS
css/cybertokens.css holds everything that isn't a colour: type scale, spacing, radii and motion, mirrored in schema/tokens.json. Hover the motion lanes to run them.
TYPE SCALE 1.20 · MINOR THIRD
--fs-7Display--fs-6Heading one--fs-5Heading two--fs-4Heading three--fs-3Lead paragraph--fs-2Body copy, 16px--fs-1LABELS AND CHROMESPACING 0.25REM STEP
--space-14--space-28--space-312--space-416--space-524--space-632--space-748--space-864RADII
sharpsmmdlgpillMOTION HOVER TO RUN
--ease-out · slow--ease-in-out · slow--ease-out · midlinear · fast06 / COMPONENTS
The shared parts from css/cybercomponents.css. Nothing below has a hard-coded colour, so switching themes repaints all of it.
node-0712 services · 3 alerts suppressed · uptime 41d
sigilward2 modified · 0 deleted · 1 unreadable under /etc
| MODULE | STATE | TIME |
|---|---|---|
| hardware | PASS | 0.8s |
| network | PASS | 1.2s |
| packages | WARN | 6.4s |
| firewall | FAIL | 0.3s |
| journal | INFO | 2.0s |
❯ curl -s localhost:8787/palette/hot_pink?format=all
{ "hex": "ff147f",
"css": "#ff147f",
"ansi": "\x1b[38;2;…m" }
❯ cargo run --example list_themes
active: cybercore-tech
count: 73
❯ █
07 / THE GRID
Each of these reads the CYBERGRID palette. Your theme choice is stored once and carried to every project site.
A full-system audit tool for the CYBERDECK suite, with readable Markdown reports.
CORE · HUBCyberDeck HubA personal cyberdeck build: the central tool hub, tied to this box.
SECURITY · INTEGRITYSigilWardFile-integrity monitor. Baseline a set of paths, then detect drift.
SECURITY · LIVE WATCHArgusReal-time file-integrity watcher. An inotify daemon and TUI that keeps SigilWard's baseline live.
SECURITY · COMPROMISEUndertowRootkit and compromise checks: pacman integrity, SUID, module and persistence drift.
TOOLING · CONTAINERSDockspaceSelf-hosted dashboard for docker-compose stacks, built in Rust on CYBERGRID.
INTEGRATIONS · GITCyberFleetMulti-repo git status from the bar, with a full TUI to fetch, diff and jump in.
INTEGRATIONS · SYSTEMDCyberWatchLive systemd dashboard for your own services: bar widget plus TUI.
INTEGRATIONS · PLUGINSCyberPlugPlugin manager for Omarchy. Now ships the bar widget as part of one plugin package.
08 / INSTALL
Pick your runtime. Every path reads the same file, so the colours match whatever the language.
# Cargo.toml
[dependencies]
cybercore = "0.4"
// main.rs
use cybercore::{palette, paths};
println!("{}online{}", palette::acid_green(), palette::RESET);
let sysops = paths::sysops_root(); // ~/.sysops, expanded
// C++
QFile f(":/cybercore/schema/cybergrid.json");
f.open(QIODevice::ReadOnly);
auto doc = QJsonDocument::fromJson(f.readAll());
// QML
property var cybergrid: JSON.parse(cybergrid_json_string)
color: "#" + cybergrid.palette.acid_green
/* load order: reset → tokens → theme colours → components */
@import "cybertokens.css";
@import "cybercomponents.css";
.panel {
background: var(--panel);
border: 1px solid var(--line);
color: var(--fg);
padding: var(--space-4);
}
# standard library only, Python 3.8+
python3 cybercore_api.py # http://127.0.0.1:8787
curl localhost:8787/palette/cyan?format=rgb
curl localhost:8787/paths?expand=true
curl localhost:8787/schema