Skip to content
Download

DOCS / INBOX

Inbox overview

The Inbox collects every “needs you” signal into one list: issues assigned to you across your connected providers, pull requests waiting for your review, activity and CI failures on your own PRs, and agents that are waiting for input or finished a turn. Triage it entirely from the keyboard, or click through to act.

Row kindFed byNotes
Assigned taskGitHub, GitLab, Azure DevOps, Jira, Linear, YouTrackIssues and work items assigned to you; sub-tasks nest under their parent
Review requestedGitHub, GitLab, Azure DevOpsA PR where your review was requested
Activity on your PRGitHub, GitLab, Azure DevOpsApprovals, change requests, reviews, and comments, aggregated per PR — “alice”, or “alice +2” when several people were involved
CI failedGitHub, GitLab, Azure DevOpsRed checks on your PR — “CI failed: build”, or “CI failed: build +2” when several checks are red
Agent waiting / finishedYour agent workspacesPushed live by the birch-status plugin

Jira, Linear, and YouTrack are issue-only sources — they feed task rows and nothing else. See Integrations for connecting accounts.

Provider rows refresh on a background sync of roughly every 10 minutes per feed; the Refresh button in the Inbox header triggers a sync immediately. Agent rows don’t wait for a sync — they arrive the moment the agent reports an event. New items can also raise a desktop notification, a sound, and an app-icon badge — see Notifications.

The segmented control above the list cross-cuts the feed, each tab showing its count: All · AI · PR · Tasks.

Task rows nest: a sub-task indents under its parent, and a parent that is not assigned to you appears as a dimmed scaffolding row purely so your own tasks keep their place in the hierarchy (it carries no triage actions). Rows with hidden children show a count and an expand twisty; / expand and collapse from the keyboard.

With the list focused:

KeyAction
J / KNext / previous row
EnterThe row’s primary action (see below)
EDismiss
SSnooze for 1 hour
PPin / unpin
/ Expand / collapse nested tasks

Enter runs the row’s next-best action: an agent row opens its workspace, a task row starts a workspace when it can, and everything else opens in its provider’s web UI. The full shortcut table lives in Keyboard shortcuts.

  • Pin marks the row with a ★ in its accent color; Unpin clears it.
  • Snooze hides the row until a chosen time, then brings it back.
  • Dismiss removes the row from the Inbox.

Snooze exists in three grades, deliberately different:

WhereOptions
Row hover button (clock icon)One-shot “Snooze until tomorrow, 9:00” — no menu
Keyboard SFixed 1 hour
Detail-pane Snooze menu1 hour · This evening (18:00, or an hour from now if it’s already evening) · Tomorrow (9:00) · Next week (7 days out, 9:00)

Hovering a row swaps its relative-time stamp for the action cluster — Pin, Snooze, and Dismiss — without shifting the rest of the list.

Selecting a row fills the right-hand pane:

  • a category badge and a colored state pill, with the relative age on the right;
  • the title and a source row (provider tile, source name, and the item’s reference in monospace);
  • the description, rendered as markdown. Remote images are stripped — issue bodies are untrusted content, so Birch never fetches an image URL while rendering. Instead, task images that were downloaded and vetted during sync appear as a thumbnail strip below the text; clicking a thumbnail opens the cached local copy in your OS image viewer. Rows whose task has images carry a small attachment marker in the list.

The footer pairs the triage cluster (Pin/Unpin, Snooze, Dismiss) with the row’s next-best action:

  • Open in {Source} — open the item in its provider’s web UI;
  • Open workspace — on agent rows, jump to the waiting workspace (AI in Birch);
  • Start workspace — on task rows, launch an agent seeded with the issue — see Start a workspace from a task.

With nothing selected the pane reads “Select an item to see details”; an empty list shows “All clear — Nothing needs your attention right now.”