Polished Bootstrap 5 and Bootswatch-inspired themes for the Hermes Agent web dashboard.
This pack includes a light theme inspired by Bootswatch Spacelab and a dark theme inspired by Bootswatch Slate. Both themes are designed for daily dashboard use: readable small text, Bootstrap system fonts, visible focus states, portable YAML files, no remote assets, and dashboard-specific fixes for cards, plugin pages, Kanban, Profiles, Config controls, code blocks, and status views.
bootstrap-v5-light.yaml— Bootswatch Spacelab-inspired light mode with dark-theme rendering parity, silvery white surfaces, Spacelab blue actions, readable gray body text, and polished Bootstrap controls.bootstrap-v5-dark.yaml— Bootswatch Slate-inspired dark mode with graphite surfaces, white links, gray body text, Slate component colors, and Bootstrap-style high-contrast controls.
The preview images below are sanitized demo mockups. They show the intended visual direction without exposing local sessions, private repos, messages, or configuration.
- Hermes Agent dashboard with custom dashboard theme support.
- Theme YAML directory:
~/.hermes/dashboard-themes/.
Clone or download this repository, then copy the theme files into Hermes' dashboard theme directory:
mkdir -p ~/.hermes/dashboard-themes
cp themes/bootstrap-v5-*.yaml ~/.hermes/dashboard-themes/Start or refresh the Hermes dashboard:
hermes dashboardBy default the dashboard is available at http://127.0.0.1:9119.
Use Switch theme in the dashboard sidebar and select either:
- Bootstrap v5 Light
- Bootstrap v5 Dark
git pull
cp themes/bootstrap-v5-*.yaml ~/.hermes/dashboard-themes/Refresh the dashboard browser tab after copying updated YAML files.
rm -f ~/.hermes/dashboard-themes/bootstrap-v5-light.yaml \
~/.hermes/dashboard-themes/bootstrap-v5-dark.yamlThen switch back to another dashboard theme from the sidebar.
The theme files are plain YAML. Validate them before installing or after editing:
ruby -e 'require "yaml"; Dir["themes/*.yaml"].sort.each { |f| YAML.load_file(f); puts "ok #{f}" }'If you have PyYAML available, this works too:
python3 - <<'PY'
from pathlib import Path
import yaml
for path in sorted(Path('themes').glob('*.yaml')):
yaml.safe_load(path.read_text())
print(f'ok {path}')
PY- The light theme is inspired by Bootswatch Spacelab v5.3.8 and its public source in thomaspark/bootswatch.
- The dark theme is inspired by Bootswatch Slate v5.3.8 and its public source in thomaspark/bootswatch.
- Typography uses Bootstrap's native system font stack.
- Colors track Bootstrap/Bootswatch v5.3 tokens where Hermes' theme schema allows it; the light theme intentionally mirrors the dark theme's component coverage and changes color-bearing values to Spacelab equivalents where practical.
- Dashboard-specific CSS refinements improve daily-use contrast for Sessions, Kanban, Models, Profiles, Config controls, plugins, code blocks, badges, and compact metadata.
- No remote fonts, images, scripts, telemetry, or external assets are required by the themes.
Tested against Hermes Agent dashboard theme YAML loading from ~/.hermes/dashboard-themes/.
Recommended release QA coverage:
- Sessions
- Kanban board
- Models
- Config
- Plugins and status cards
- Profiles
- Logs or another code-heavy view
- Gateway/status controls
See docs/QA.md for the release checklist.
- Theme YAML files contain no secrets, credentials, or personal configuration.
- Preview images are sanitized mockups, not private dashboard captures.
- Local paths in docs use
~/.hermes/...only.
See ATTRIBUTION.md for Bootswatch and Hermes attribution notes.
MIT. See LICENSE.