yoyo-sama

Spark Control Center — DevOps skill for Claude Code

DevOps community

Web control portal for a DGX Spark (GB10): GPU/thermal tuning verified against the machine's real state, AI app and skills configuration (ComfyUI, opencode, Claude Code), Docker containers and in-brow.

How to install Spark Control Center

This entry records only its repository, not the path inside it, so there is no exact command to give. Open yoyo-sama/spark-control-center and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Spark Control Center does

Web control portal for a DGX Spark (GB10): GPU/thermal tuning verified against the machine's real state, AI app and skills configuration (ComfyUI, opencode, Claude Code), Docker containers and in-browser terminal.

Alternatives in DevOps

  • CLAUDE.md CI/CD Wiki — Community patterns for CLAUDE.md configuration in CI/CD pipelines 22.3k ★
  • Mirrord — Run any process, on your machine or in an AI agent's environment, as if it were a pod in your Kubernetes clust 5.3k ★
  • CI/CD Helper — CI/CD pipeline configuration and troubleshooting 2.6k ★

README

Spark Control Center

[![en](https://img.shields.io/badge/lang-en-blue)](README.md) [![fr](https://img.shields.io/badge/lang-fr-red)](README.fr.md)

Spark Control Center is a web control portal for a DGX Spark workstation (GB10 chip): tune the machine, configure the AI apps running on it, and manage its Docker containers, all from the browser.

![Docker](https://img.shields.io/badge/Docker-2496ED?logo=docker&logoColor=white) ![React](https://img.shields.io/badge/React-61DAFB?logo=react&logoColor=black) ![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white) ![Node.js](https://img.shields.io/badge/Node.js-339933?logo=node.js&logoColor=white)

Features

The sidebar has four sections:

  • GB10 — the home view, labelled dynamically with the detected machine name. GPU and thermal tuning:
    • Settings: GPU clock cap, persistence mode, swap, vm.swappiness, thermal monitor
    • A switch never lies: every desired setting is compared against what the machine actually reports, with an explicit per-setting state (ok, pending, failed, skipped, diverged, unverified, unset) — some GB10 firmwares silently ignore nvidia-smi -lgc, and a UI that just echoed the request back would be lying
    • Only what you set: settings the user never touched are not persisted
    • Unprivileged container: it only writes a desired-state JSON that a root systemd oneshot validates against a strict allow-list and applies (details under "GB10 tuning" below)
  • Apps — reads and surgically edits the configuration of the AI tools installed on the host:
    • ComfyUI: the command-line flags in its compose.yaml, and its user scripts
    • opencode (opencode.json): default model, limit.context, compaction, skill paths/urls
    • Claude Code: settings files, plugins, MCP servers, hooks — read-only except a short whitelist of harmless keys
    • Edit pipeline: preview → line diff → warnings → explicit confirmation → atom