Documentation
Nity Brand
Overview

Nity Brand — Overview

The brand layer provides Nity's presence and identity in the terminal UI. Located at extensions/nity/brand/ and extensions/nity/tui/.

Components

  • Voice — Brand voice generation from session state
  • State-to-Brand — Maps agent state to brand presence
  • TUI Presence — Presence indicator, loop status display, memory banner

Design Philosophy

Nity's brand is not decoration — it communicates system state. Every visual element in the TUI has functional meaning:

ElementCommunicates
Presence indicatorCurrent agent state (idle, active, thinking, executing)
Loop statusAutonomous iteration progress and circuit breaker state
Memory bannerBrain load status, episode count, memory health

The brand layer follows the "Glass Box" principle from Orion-OS. Users should always understand what the system is doing through its visual presence, without needing to read logs.

Architecture

session state (coordinator.ts)
  └── state-to-brand.ts
       └── maps internal states → brand states
            └── voice.ts
                 └── generates message text
                      └── TUI components
                           ├── presence-indicator.ts
                           ├── loop-status.ts
                           └── memory-banner.ts

Brand States

Internal StateBrand StateVisual
idleRestingMuted, subtle presence
activeWorkingActive indicator, current task
thinkingContemplatingAnimated pulse, processing message
executingBuildingProgress indicator, iteration count
errorRecoveringAttention signal, error summary
completeSatisfiedCompletion mark, work summary