Skip to content

Core Concepts ​

A quick tour of the ideas and the layout the rest of the documentation builds on.

The building blocks ​

  • Workspace — a project folder you have open. The workspace is the context every session, terminal, and file viewer runs in. Jaade tracks its git branch, changed files, and history.
  • Session — a single agent run (a conversation with Claude Code, Codex, OpenCode, or Cursor). Sessions are inspectable and resumable: each preserves its prompts, transcript, model, and changed files.
  • Agent — the coding assistant behind a session. Jaade supports four; see Agents.
  • Project — an optional container that groups related sessions, with an optional master session that orchestrates workers. See Projects.
  • Terminal — a real shell (PTY) running in the workspace. See Terminal.

The layout ​

Jaade's window has four main regions. Most features live in one of them, and the docs refer to these by name throughout.

The four regions: title bar, left sidebar, main pane, and right rail.
The four regions: title bar, left sidebar, main pane, and right rail.

Title bar ​

Shows the workspace name and the git branch selector. When the branch tracks a remote, ahead/behind buttons (↑N / ↓N) push and pull right from here. The title bar also holds the button that opens Jaade Bot, the built-in assistant.

The main workspace navigator. It lists your active sessions and terminal groups, grouped into collapsible project folders when they belong to projects (a project's master session is marked with a crown badge). It's also where you reach History, Work Summary, Skills & MCPs, Memories, Scheduled Tasks, the Task Board, and Settings.

Main pane ​

The large central area. It switches between Terminals, the New Task flow, the Dashboard, agent chats, Session Detail/History, the Task Board, Projects, Work Summary, Memories, Scheduled Tasks, and Skills & MCPs. It supports a tabbed, splittable workbench so terminals and file viewers can sit side by side.

Right rail (activity bar + panel) ​

A compact activity bar plus a contextual panel. The panels are:

  • Files — the file explorer, which auto-reveals the file open in the viewer.
  • Search — with a Name tab (fuzzy filename search) and a Content tab (ripgrep search).
  • Source Control — staged/unstaged changes, diffs, and commit.
  • Git history — the commit graph.
  • GitHub — pull requests and issues.
  • Paste History — a clipboard ring of recent copies.
  • SSH Connections — remote terminals and SFTP, when SSH is enabled.

Sessions stay visible ​

The thread running through Jaade is that agent work should be inspectable. Rather than a single opaque "the agent is working" spinner, a session is a chat you can read, a Session Overview you can explore, a set of diffs you can review, and a transcript you can resume later. You set the model, effort, and permission mode up front, approve sensitive actions inline, and review changes before they land.

Things that just work ​

A few behaviors happen automatically, with no configuration:

  • Workspace persistence. Jaade saves each workspace's open chats, file viewers, and terminals and restores them on the next launch — even after a crash. Chats come back idle and resume from their transcript, terminals respawn with replayed scrollback, and file viewers reopen at their saved line.
  • In-app browser. Links that would open a new window — webview popups and target="_blank" anchors — open in an in-app browser tab instead (http/https only; mailto:/file: and other schemes are left to the OS).
  • Context auto-compact. Long sessions automatically compact their context so they don't overflow the model's context window. This is on by default and configurable per agent — see Agents configuration.
  • Update banner. When a new app version is available, a banner offers to update.

Released under the terms in the repository.