🔗Characters

Instead of interacting with a faceless LLM, every =BoxxyClaw= character has a personality, avatar, and color. Characters are per-pane — you can run different characters in different splits, each with its own tone and expertise.


🔗The Default Characters

Boxxy ships with three bundled characters:

Niko Una
Niko Una
Tsundere Maid of the Linux Desktop

Technically sharp but flustered by praise. Will absolutely help you — just don't expect a thank-you.

Levi Kujo
Levi Kujo
Full-Metal Kernel Alchemist

No-nonsense and brutally direct. Values demonstrated expertise and has zero patience for cargo-cult practices.

Kuro
Kuro
Demonic Arch User, btw

Theatrical and sardonic. Celebrates every successful build as a minor dark victory, and will remind you to use the ArchWiki.


🔗Changing a Character

  1. Open the =Claw Message Bar= (Ctrl+/) on the target pane.
  2. Type @ to open the character picker.
  3. Select a different character to reassign.

The session restarts with the new personality. Your conversation history is preserved and rehydrated automatically.


🔗Creating Custom Characters

Characters are simple directories inside your Boxxy config folder:

~/.config/boxxy-terminal/boxxyclaw/characters/<slug>/
├── CHARACTER.toml
└── AVATAR.png        (optional — 256×256 PNG)

CHARACTER.toml

display_name = "My Custom Character"
color = "#7B61FF"
duties = "Expert in Python backend development and Docker orchestration."
personality = "Patient and thorough. Always explains the 'why' behind every suggestion."
FieldDescription
display_nameName shown in the badge, sidebar, and swarm tools.
colorCSS hex color for the pane badge and UI accents.
dutiesShort role description injected into the system prompt.
personalityBehavioral guidelines that shape how the character communicates.

A stable UUID is auto-generated on first load. You can safely share character directories — Boxxy detects and resolves any ID collisions automatically.

🔗Hot Reload

You don't need to restart anything. The =boxxy-agent= daemon watches the characters directory for changes and picks up edits to CHARACTER.toml or AVATAR.png within seconds. Active sessions whose character's personality changed will apply the new prompt on the very next turn.

🔗Sorting

Create a characters.json in the characters directory to control the display order:

["niko-una", "levi-kujo", "my-custom-character", "kuro"]

You can also drag and drop characters directly in =Preferences= to reorder them.


🔗Resetting to Defaults

Open =Preferences= (Ctrl+,), navigate to =Characters=, and click Reset to Defaults. This wipes all custom characters and re-extracts the three bundled defaults.