Skip to main content

Architecture

LayerTechnologyRole
ShellTauri 2 (Rust)Native window, deep links, secure storage, sidecar lifecycle
UINext.js 16 + React 19Kanban board, settings, all user-facing pages
APIExpress 5 (sidecar)REST endpoints, execution engine, SSE broadcasting
DatabasePostgreSQL + PrismaTasks, teams, projects, users, settings
AIOpenCode SDKCode generation and task execution

Pages

PagePathDescription
Dashboard/Kanban board — the main workspace
Inbox/inboxTasks with unread updates
My Issues/my-issuesTasks assigned to you
Archived/archivedSoft-deleted tasks
Projects/projectsProject listing and configuration
Teams/teamsTeam management and membership
Team Detail/teams/detailIndividual team view
Settings/settingsApp configuration, AI providers, database
Login/loginAuthentication page

Key Features

Kanban Board

Drag-and-drop task management across 4 status columns with real-time updates.

Task Execution

One-click code generation — clone, branch, execute AI agent, get a PR.

Batch Execution

Execute multiple tasks in parallel or queued mode.

Agent Integration

Configure AI providers, select models, manage permissions.

Onboarding

First-run users see an onboarding wizard that:
  1. Creates a local desktop user session
  2. Prompts for GitHub authentication
  3. Guides repository connection
  4. Optionally configures an AI provider

Window Configuration

The Tauri window is configured as:
  • Size: 1200 x 800 pixels
  • Decorations: Frameless (custom title bar in the UI)
  • Center: Centered on screen at launch
  • Deep links: Handles openlinear:// protocol for OAuth callbacks

Project Config Panel

At the top of the kanban board, the project config panel shows:
FieldDescription
SourceConnected GitHub repo or local folder path
BranchDefault branch for the repository
ScopeTotal issue count across all statuses
WorkflowCurrent execution state (idle, running, batch mode)
SelectionNumber of selected tasks for batch operations
ModelCurrently selected AI model