hermes-skins
Custom skins (visual themes) for the Hermes CLI agent
Hermes Skins
Custom skins (visual themes) for the Hermes CLI agent.
Skins control the visual presentation of Hermes: banner colors, spinner faces/verbs, response-box labels, branding text, tool activity prefix, and ASCII art banners. They don't affect personality or behavior β just how things look.
Quick Start
- Browse the
skins/directory and pick one you like - Copy the
.yamlfile to~/.hermes/skins/ - Activate it:
# Session-only
/skin pirate
# Permanent (add to ~/.hermes/config.yaml)
display:
skin: pirate
That's it. Missing values inherit from the default skin, so you only need to define what you want to change.
Available Skins
Custom
Pirate
Black & white pirate flag theme with skull-and-crossbones braille art. Monochrome, nautical.
β pirate.yaml

Vault-Tec
Fallout Vault-Tec terminal β green phosphor CRT on black. Retro computing.
β vault-tec.yaml

Bubblegum 80s
Totally radical 1980s bubblegum theme with bright pastels and neon accents.

Skynet
Skynet defense network β Cyberdyne Systems military AI with glowing-eye pyramid, red-to-white gradient text.
β skynet.yaml

Lain
Serial Experiments Lain β NAVI computer braille art, Wired protocol aesthetic, pink-to-white gradient text.
β lain.yaml

Neonwave
Synthwave/retrowave neon aesthetic β perspective grid horizon braille art, retro future vibes, pink-to-cyan gradient text.
β neonwave.yaml

Sakura
Cherry blossom theme β sakura tree braille art with falling petals, soft pinks and blossom whites, serene spring aesthetic.
β sakura.yaml

Netrunner
Cyberpunk netrunner β neural interface hacker aesthetic with skull and neural connection braille art, cyan ICE-breaking colors on black, cyberdeck protocol branding.
β netrunner.yaml

Mythos
AGI awakening meets Greek mythology β Eye of Providence braille art with radiating divine light, Prometheus Labs branding, Greek blue and gold palette.
β mythos.yaml

Nous
Nous Research β open-source AI lab tribute with anime mascot braille art, warm amber and gold palette matching Nous brand color (#DD8E35).
β nous.yaml

Mother
Weyland-Yutani MU-TH-UR 6000 β amber CRT phosphor terminal fused with HAL 9000's red eye. Terse corporate AI aesthetic, HAL lens braille art, "Building Better Worlds."
β mother.yaml

Built-in (ship with Hermes)
These are included for reference. They're already available in every Hermes install.
| Skin | Description |
|---|---|
| default | Classic gold and kawaii |
| ares | Crimson and bronze war-god |
| mono | Clean grayscale monochrome |
| slate | Cool blue developer-focused |
| poseidon | Deep blue and seafoam ocean-god |
| sisyphus | Austere grayscale with persistence |
| charizard | Burnt orange and ember volcanic |
Creating Your Own
Drop a YAML file in ~/.hermes/skins/<name>.yaml. The name: field inside must match the filename.
Minimal Example
name: cyberpunk
description: Neon terminal theme
colors:
banner_border: "#FF00FF"
banner_title: "#00FFFF"
banner_accent: "#FF1493"
spinner:
thinking_verbs: ["jacking in", "decrypting", "uploading"]
branding:
agent_name: "Cyber Agent"
response_label: " β‘ Cyber "
Everything you don't specify inherits from the default skin.
Full Schema
See SCHEMA.md for the complete list of configurable keys.
Contributing
Made a skin you're proud of? PRs welcome.
- Add your
.yamltoskins/ - Include a brief description at the top
- Make sure it has a
name:key matching the filename - Update the table in this README
How Skins Work
Hermes loads skins from two locations (user skins take priority):
~/.hermes/skins/<name>.yaml(user custom)- Built-in skins hardcoded in
skin_engine.py
The engine merges your skin on top of default, so partial skins work fine. Unknown skin names silently fall back to default.