Skip to content

Icons

Tallow uses Unicode glyphs throughout the TUI for status indicators, spinners, and task states. All of them can be overridden via the icons key in ~/.tallow/settings.json.

Add an icons object to your settings. Only keys you set are overridden — everything else keeps its default.

{
"icons": {
"success": "",
"error": "",
"pending": "",
"spinner": ["", "", "", ""]
}
}

Changes take effect on the next session start.

KeyDefaultUsed for
successSuccessful operations, completed tasks
errorFailed operations, errors
pendingPending/not-started tasks
in_progressIn-progress tasks, active connections
idleIdle status, inactive connections
waitingWaiting/queued teammates
activeActive/working teammates
blockedBlocked tasks
unavailableUnavailable resources
spinner["◐","◓","◑","◒"]Animated spinner frames in widgets
plan_modePlan mode indicator
task_list📋Task list indicator
comment💬Task comments

For terminals with limited Unicode support:

{
"icons": {
"success": "[OK]",
"error": "[ERR]",
"pending": "[ ]",
"in_progress": "[..]",
"idle": "[-]",
"spinner": ["/", "-", "\\", "|"]
}
}

If your terminal uses a Nerd Font:

{
"icons": {
"success": "",
"error": "",
"pending": "",
"in_progress": "",
"spinner": ["󰪞", "󰪟", "󰪠", "󰪡", "󰪢", "󰪣", "󰪤", "󰪥"]
}
}
{
"icons": {
"success": "+",
"error": "x",
"pending": "-",
"in_progress": "*",
"spinner": [".", "o", "O", "o"]
}
}

After running tallow install, your settings.json includes a $schema reference that gives you autocompletion and validation for all icon keys in VS Code and other editors that support JSON Schema.

The _icons extension reads icon overrides from settings on session start and populates a global registry. All other extensions call getIcon(key) instead of hardcoding glyphs. The spinner key returns an array of frames used for animated progress indicators in the task widget, subagent widget, and background task widget.