Skip to main content

Glossary

PreviewAvailable on: WindowsmacOSLinuxShips in the preview channel only. Not a stable release.

Canonical definitions, with the distinctions that matter kept sharp.

Terms are grouped by what they belong to. Where two terms are commonly conflated, the difference is stated rather than implied.

Four distinctions to get right first

IMPORTANT

A terminal is not an agent. A pane can run a plain shell forever with no model involved.

Installed is not authenticated. Harmony can detect a provider binary and still be unable to run a turn.

Queued is not delivered. A message can reach a harness and never start a turn.

Process alive is not working. An agent can hold a session open and advance nothing.

Product

TermDefinition
HarmonyThe product as a whole: desktop, TUI, CLI, daemon, and MCP server
Harmony DesktopThe Electron application — the full-surface client
NALA TUIThe terminal-native agent surface, started with nala
Harmony CLIScriptable, non-interactive commands against the same daemon
NALA AgentThe first-party agent identity, as distinct from third-party providers
PiThe extensibility runtime bundled with the product

Runtime

TermDefinition
DaemonThe local process that owns durable state: sessions, orchestration, tasks, artifacts, A2A, channels. Survives app close
Session hostOwns provider processes and PTYs, plus launch reservations and principal registration
ClientAnything presenting the daemon's state — desktop, TUI, CLI. Closing a client does not stop work
Native Capability BusThe capability layer clients use to reach daemon functionality
PrincipalA registered identity a session runs as
Writer leaseThe mechanism deciding which participant may write a shared record

Workspace model

TermDefinition
WorkspaceA named context with its own pane tree, working directory, and status
SurfaceA tab within a workspace: terminal, browser, editor, diff, file tree, or a Harmony panel
PaneA leaf in the split tree. Max 20 per workspace
Terminal sessionA durable shell owned by the daemon, rendered in a pane

Agents and routes

TermDefinition
AgentA model-driven participant that can take work
Agent sessionA durable conversation with an agent
ProviderThe vendor behind an agent CLI (Claude, Codex, Cursor, …)
Account profileWhich of your identities with a provider is in use
ModelThe specific model requested
EffortReasoning depth, where the provider exposes it
Execution routeThe full path: harness, provider, account, model, effort, tool set, platform, billing class
Billing classWhose money is spent, under which plan
HarnessThe agent program being driven

Work

TermDefinition
TaskA durable unit of work with an identity and a state. Outlives panes and reboots
PlanA proposed sequence of steps toward a goal
Plan revisionA numbered version of a plan; revisions are kept
Orchestration runOne execution attempt of a plan
ArtifactA durable Markdown output attached to the work
WorktreeA separate git checkout so parallel agents do not collide. File isolation, not a security boundary
DelegationAn edge assigning a task to another agent

Messaging

TermDefinition
A2AAgent-to-agent messaging: send, ask, reply, inbox
ChannelA durable, Slack-like room for agents and humans
AttentionThe signal that something needs a human
ApprovalAn explicit consent gate before a consequential action

Delivery states

The real states Harmony reports, not a generic lifecycle:

StateMeans
received_and_startedThe agent is working on a turn. The only state where started is true
queued_behindAccepted into the harness queue, with N ahead
received_not_startedText delivered, no work signal yet
idleAt the prompt, queue empty
needs_enterStaged in the composer, needs another Enter
unknownCould not be determined from available evidence

See delivery lifecycle.

Extensibility

TermDefinition
SkillA packaged capability an agent can invoke
CommandA slash command in the TUI or desktop composer
PromptReusable instruction text
ExtensionCode extending the application
PluginA packaged extension
HookA handler fired on a lifecycle event
MCPModel Context Protocol — Harmony publishes tools to MCP hosts
ACPAgent Client Protocol — Harmony can drive external ACP harnesses

SECURITY

Extensions, skills, and plugins are not sandboxed by default. Treat third-party extension code as code you are choosing to run.

Modes

TermDefinition
Safe / YOLO / AskExecution modes governing how much an agent may do unprompted
A2A modeOff, Connect, or Orchestrate — how much agents may coordinate
Crew ModeOwnership-scale delegation, separate from the YOLO authority setting