Skip to main content
Skins control the visual presentation of the Mibyan CLI: banner colors, spinner faces and verbs, response-box labels, branding text, and the tool activity prefix. Conversational style and visual style are separate concepts:
  • Personality changes the agent’s tone and wording.
  • Skin changes the CLI’s appearance.

Change skins

Or set the default skin in ~/.mibyan/config.yaml:

Built-in skins

Complete list of configurable keys

Colors (colors:)

Controls all color values throughout the CLI. Values are hex color strings.

Spinner (spinner:)

Controls the animated spinner shown while waiting for API responses. When spinner values are empty (like in default and mono), hardcoded defaults from display.py are used.

Branding (branding:)

Text strings used throughout the CLI interface.

Other top-level keys

Custom skins

Create YAML files under ~/.mibyan/skins/. User skins inherit missing values from the built-in default skin, so you only need to specify the keys you want to change.

Full custom skin YAML template

Minimal custom skin example

Since everything inherits from default, a minimal skin only needs to change what’s different:

Raw customCSS

For selector-level styling that colors can’t express — font sizes, spacing, pseudo-elements, animations — drop raw CSS into customCSS. The desktop app and web dashboard inject it as a <style> tag while the skin is active and remove it when you switch to a skin without it.
The field is capped at 32 KiB and applies to GUI surfaces only — the CLI and TUI ignore it. Because it lives in your skin YAML under ~/.mibyan/skins/, it survives app updates (no more hacking app.asar).

Mibyan Mod — Visual Skin Editor

Mibyan Mod is a community-built web UI for creating and managing skins visually. Instead of writing YAML by hand, you get a point-and-click editor with live preview. What it does:
  • Lists all built-in and custom skins
  • Opens any skin into a visual editor with all Mibyan skin fields (colors, spinner, branding, tool prefix, tool emojis)
  • Generates banner_logo text art from a text prompt
  • Converts uploaded images (PNG, JPG, GIF, WEBP) into banner_hero ASCII art with multiple render styles (braille, ASCII ramp, blocks, dots)
  • Saves directly to ~/.mibyan/skins/
  • Activates a skin by updating ~/.mibyan/config.yaml
  • Shows the generated YAML and a live preview

Install

Option 1 — Pinokio (1-click): Find it on pinokio.computer and install with one click. Option 2 — npx (quickest from terminal):
Option 3 — Manual:

Usage

  1. Start the app (via Pinokio or terminal).
  2. Open Skin Studio.
  3. Choose a built-in or custom skin to edit.
  4. Generate a logo from text and/or upload an image for hero art. Pick a render style and width.
  5. Edit colors, spinner, branding, and other fields.
  6. Click Save to write the skin YAML to ~/.mibyan/skins/.
  7. Click Activate to set it as the current skin (updates display.skin in config.yaml).
Mibyan Mod respects the mibyan_HOME environment variable, so it works with profiles too.

Operational notes

  • Built-in skins load from mibyan_cli/skin_engine.py.
  • Unknown skins automatically fall back to default.
  • /skin updates the active CLI theme immediately for the current session.
  • User skins in ~/.mibyan/skins/ take precedence over built-in skins with the same name.
  • Skin changes via /skin are session-only. To make a skin your permanent default, set it in config.yaml.
  • The banner_logo and banner_hero fields support Rich console markup (e.g., [bold #FF0000]text[/]) for colored ASCII art.