Glossary
One-sentence definitions for the terms Convoy uses internally and in the product UI.
Cross-links point to the page where the concept has a full explanation.
Alias — short uppercase code (2–5 chars) assigned to a project, used to
generate task refs such as WEB-42. See
Organizations, projects, and members.
Artifact — structured markdown deliverable attached to a task (plans,
reviews, handoff docs). Distinct from comments (conversational) and
attachments (raw files). See
Comments, attachments, and artifacts.
Batch — the group of unprocessed user messages a CLI session snapshots
into one assistant response. See
CLI architecture and lifecycle.
Chunk — a single streamed event row from the runtime (stored in
cliMessageChunks) with a raw payload and a computed normalized event.
Claim — the lease a CLI session holds on a thread while it is being processed. Thread-level, mutually exclusive across sessions.
Lease — the expiring part of a claim. Renewed by claim heartbeats; released when the queue drains or the session exits.
Normalized event — provider-agnostic event kind derived from a raw
chunk (text, reasoning, tool-input, etc.). Full list in
CLI architecture and lifecycle.
Profile — a local mapping of user + project + API key + filesystem
paths, stored in ~/.config/convoy/config.toml. See
Profiles, paths, and status.
Project — the unit that contains tasks, threads, members, and CLI profile bindings. Has an alias.
Ref — a task identifier of the form <alias>-<number>, e.g. WEB-42.
Runtime — the agent executable behind a Convoy thread. Claude Code,
Codex, and OpenCode execute today. See Roadmap
for per-runtime capabilities and others.
Session — one convoy connect process, registered with the backend
and maintained via heartbeats. One active session per profile.
Subtask — a task whose parentId points at another task in the same
project.
Thread — a persistent AI conversation attached to a project (and optionally a task). Messages queue to a CLI session for execution.