Skip to content

Guide

Day-to-day use of TrueDeck Studio. Install from Releases (do not clone the repo just to run the app). For first-time setup detail, see Getting started.

Studio UI layout

TrueDeck multi-pane studio

Title bar · Project · board · settings · window controls
Group A tabs
Terminal (active agent)
Group B tabs
Terminal (or stacked below)
Status · shortcuts
ControlAction
Project ▾Recent projects and Open Folder (Ctrl+O)
BoardTask board (Ctrl+B)
Settings (Ctrl+S)
?Help / replay onboarding
+ / Ctrl+TAgent palette
Drag a tabLeft / Right / Top / Bottom to split; center joins a group

Almost all of the window is terminal chrome. TrueDeck is not a three-column IDE.

Projects

A project is a folder TrueDeck tracks in app data (projects.json):

FieldRole
nameDisplay name (usually folder basename)
rootAbsolute path
onOpenCommandsShell commands run as panes when you open the project
defaultAgentsPreferred agent ids for that project
lastOpenedRecents ordering

Open / switch

  • Ctrl+O - native folder picker (adds project if new)
  • Project menu - switch among recents

On-open commands

Settings → Project → On-open commands. Example: rojo serve as a shell pane when you open a Roblox repo. These are not agent presets; they spawn as command sessions and can be restored with the session layout.

Reopen last project

Default: on. On launch, TrueDeck restores the last project and respawns saved tabs (capped). See Session restore.

Tabs and sessions

Each agent or command pane is a session (PTY):

  • Running sessions stream into an xterm instance
  • Ctrl+W closes the active tab
  • Ctrl+Tab / Ctrl+Shift+Tab cycles tabs inside the focused pane group
  • Ctrl+1-9 jumps to tab index 1-9
  • Ctrl+N opens a plain Shell tab in the project root

Sessions show agent name, color, and exit status when the process ends.

Pane groups (splits)

ActionShortcut
Split vertical (side-by-side)Ctrl+D
Split horizontal (top/bottom)Ctrl+X
Merge all groups to one paneCtrl+Alt+D (or Ctrl+Alt+X)

You need at least two tabs (or two leaves) to split. Hard cap: 16 panes. Soft warning around 12 panes.

Drag-and-drop zones:

  • Left / Right / Top / Bottom - create or target a split edge
  • Center - move the tab into that group

Selecting a tab focuses its group without collapsing the other pane.

Task board

Ctrl+B toggles the board. Create tasks, set status, assign an agent, and dispatch. Full detail: Task board.

Settings

Ctrl+S opens Settings. Tabs:

TabContents
GeneralTheme, memory abstraction notes, palace path, inject-on-start
MCPUnified MCP list, add/remove user servers, sync/export
TerminalFont size, layout mode, agent frame TUI, PTY engine label, shortcut hint
ProjectCurrent project name/path, on-open commands
AgentsAgent list / reset presets
AboutVersion, update check, replay onboarding

See Configuration.

Session restore

On quit, TrueDeck saves session-layout.json (tabs, multi-pane tree, active project). On next launch it respawns those PTYs (max 16 tabs).

Memory (automatic)

You do not manage a memory badge. On project open and agent spawn, TrueDeck ensures .memory/, refreshes .truedeck/auto-context.md, injects env paths, and warms MemPalace when configured. Details: Memory providers.

PTY backend

Rust (truedeck-backend) is the session backend. There is no node-pty fallback.

Tips

  • Open a project before Ctrl+T / Ctrl+N / board dispatch
  • Prefer fewer simultaneous agent panes for machine load
  • Install CLIs system-wide so resolve finds them on PATH
  • On Windows, use cursor-agent install, not Cursor IDE shortcuts
  • Full shortcut list: Keyboard shortcuts

MIT Licensed · Terminal-first multi-agent deck