Jaadedesktop app
Local desktop app · Claude Code + Codex required·Read the changelog

A local workbenchfor agent-assisteddevelopment.

Just Another Agentic Development Environment. Jaade helps you harness the power of LLMs and today’s strongest coding agents by putting local Claude Code and Codex sessions beside terminals, files, source control, schedules, plugins, and skills in one repo-aware desktop app.

Bring your own local agents
Claude Code·Codex
sessions stay local
/dʒeɪd/ · noun
Just
Another
Agentic
Development
Environment
// The shell

Terminal-first workbench.
IDE context when you need it.

Jaade is built around real terminal sessions: split panes, tabs, direct shells, Claude and Codex chat sessions, and file viewers that sit beside source control, search, and review panels.

jaademain
format
.gitignore
next.config.ts
Terminal
Terminal
jaade git:(master)
Terminal
jaade git:(master)
Terminal
jaade git:(master)
Terminal
jaade git:(master)
Split terminal panes with tabbed sessions
Left rail for new sessions, automations, plugins, history, and work summary
Right rail switches between Files, Review, History, Search, Paste History, and Notifications
Custom run actions and new terminal buttons stay one click away
// What Jaade does today

More than a terminal.
Less than a black box.

The app is organized around observable agent work: launch Claude Code or Codex from your local machine, inspect the repo state, review generated diffs, schedule recurring prompts, and keep the transcript.

Start from a workspace

Open a repo, keep terminal tabs and split panes mounted, and start local Claude Code or Codex sessions without losing context.

Recent workspacesDirect terminalsLocal agent sessions

Bring files into the session

Reveal paths from terminal output, open files beside the terminal, and send selected files or line ranges back into a new prompt.

File explorerSource tabsSelection mentions

Review repository changes

Use the right sidebar for changed files, local history, commit diffs, and pull request file diffs when GitHub context is available.

Changed filesCommit historyPR diff viewer

Turn repeat work into runs

Create scheduled tasks for interval, manual, hourly, daily, weekday, weekly, or raw cron cadences, then inspect each run transcript.

Run nowConditionsRun history

Extend the workbench

Install Claude plugins, create commands and agent skills, test-run them, and manage trust before plugin or skill code executes.

PluginsSkillsTrust controls

Audit the work after

Browse session history and work summaries with token usage, cost estimates, model breakdowns, and links back to past transcripts.

HistoryToken usageWork summary
// Integrated environment

Files beside terminals.
Only when you ask.

The file explorer is one mode of the right-side workbench, not a permanent panel. Keep terminals wide, then switch the rail to Files, Review, History, Search, Paste History, Notifications, or custom run actions when the task needs more context.

Repo tree and changed files File viewer tabs Git and history panels Custom run actions
Files
Right sidebar mode
FilesChanged
.codex
.vscode
src
features
TerminalPane.tsxM
RightSidebar.tsx
website
app/page.tsxA
components/sectionsA
package.json
.gitignore?
RightSidebar.tsx

The file panel is the right sidebar itself: a repo tree, changed-file badges, and controls to open paths or add files back into an agent prompt.

Selection
Add src/features/sidebar-panels/RightSidebar.tsx to chat
Right panel modes
Custom actions
Format
npm run format
Test
npm test
Package
npm run build
// Git

Local history.
GitHub when it matters.

The right Git panel keeps commits, changed files, push and PR actions, and remote context next to the terminal grid. Switch between Local and GitHub without leaving the workbench, then open diffs as tabs when you need line-level review.

History
main · 6 ahead
fix(queue): undefined pop on emptyWIP
Codex·a84c19f·2m
test(queue): cover empty + FIFO
Claude·7d2c4ab·12m
feat(router): nested route guards
Codex·5e1a8d0·3h
Merge pull request #1247 from feat/apimerge
Claude·c41fb22·yday
chore: bump deps
Release Bot·9b30e4e·yday
v0.42.0release
Release Bot·f12d6c8·Apr 19
Diff · src/lib/queue.ts
+7−2
2222 push(value: T): void {
2323 this.items.push(value);
2424 }
@@ -28,5 +28,10 @@ class Queue<T> {
28 pop(): T {
29 return this.items.shift()!;
28+ pop(): T | undefined {
29+ if (this.items.length === 0) {
30+ return undefined;
31+ }
32+ return this.items.shift();
3033 }
3134
3235 peek(): T | undefined {
3336+ return this.items[0];
34 return this.items[0]!;
a84c19f·2 files · +7 −2
·
// Work summary

A weekly readout for agent work.

Work Summary turns local session history into a reviewable dashboard: sessions, active days, commits, token usage, API-equivalent cost, run duration, contribution heatmaps, and Claude/Codex activity side by side.

Token consumption
per day
75.3m37.6m0
MarAprMay
Contributionslast 12 weeks
Mon
Wed
Fri
Sun
987 sessions totallessmore
Sessions per day
claudecodex
5/3
5/4
5/5
5/6
5/7
5/8
5/9
5/10
5/11
5/12
5/13
5/14
5/15
5/16
Details

Select a day in Contributions or a point in Token consumption to inspect details.

// Schedules

Cron, but it talks back.

Run a prompt on an interval, at a fixed local time, on weekdays, weekly, manually, or from a raw five-field cron expression. Jaade records each run, links it to the agent session when available, and lets you reopen the transcript from run history.

7
Supported schedule cadences
3
Run conditions
~/code/jaade · scheduled.toml
5 jobs · 1 running
Nightly test prompt
Daily · 02:00 · Claude
PR review sweep running
Every 15 min · PR Reviewer
Weekly release notes
Friday · 16:00 · Release Bot
Dependency check
Every hour · Planner
Refresh README metrics
Run manually · Doc Scribe
// Plugins & Skills

One install away from
fluency in your stack.

plugins are installed bundles you can inspect, enable, disable, trust, and clear data for. skills are reusable commands or folder-backed agent workflows that can be edited and test-run from the app.

plugin
Claude plugins
Install and inspect plugin bundles
by local workspace
plugin
Trusted plugins
Explicit trust before execution
by Jaade settings
plugin
Plugin data
Clear stored plugin data
by app data
skill
Commands
Reusable prompt commands
by skills view
skill
Agent skills
Folder-backed SKILL.md workflows
by Claude or Codex
skill
Skill editor
Edit markdown, tags, and files
by workspace
skill
Test runs
Prefill a new session from a skill
by new task
Local plugin management · editable commands and agent skills·Open Plugins & Skills
// Tool catalog

The workbench surfaces
around each session.

Jaade does not hide the workspace behind a chat box. It keeps terminals, files, Git review, paste history, notifications, schedules, plugins, skills, and model settings close to the active session.

Workspaceopen folder
Workspacerecent workspaces
Workspaceworktree switch
Terminaldirect shell
Terminalsplit pane
Terminaltab session
Terminalxterm search
AgentsClaude session
AgentsCodex session
Agentsmodel picker
Agentspermission mode
Reviewchanged files
Reviewcommit diff
Reviewpull request diff
Reviewfile comments
Automationinterval
Automationmanual
Automationhourly
Automationdaily
Automationweekly
Automationcron
Contextfile mention
Contextline selection
Contextpaste history
Contextnotifications
Workspaceopen folder
Workspacerecent workspaces
Workspaceworktree switch
Terminaldirect shell
Terminalsplit pane
Terminaltab session
Terminalxterm search
AgentsClaude session
AgentsCodex session
Agentsmodel picker
Agentspermission mode
Reviewchanged files
Reviewcommit diff
Reviewpull request diff
Reviewfile comments
Automationinterval
Automationmanual
Automationhourly
Automationdaily
Automationweekly
Automationcron
Contextfile mention
Contextline selection
Contextpaste history
Contextnotifications
// Why "just another"

Because the world
doesn’t need another
autonomous opaque agent UI.

Jaade is built for agent work that remains inspectable. The source tree, terminal, chat transcript, run history, changed files, and model usage stay visible in the same desktop workspace.

We think the next coding environment will not replace developers with a single autonomous box. It will help teams direct the best coding agents, compare their work, keep every change reviewable, and turn repeated engineering workflows into reliable local runs.

Local-first
Work starts from a local workspace. Session records, settings, scheduled runs, and plugin state are stored by the desktop app.
Permission-aware
Claude Code and Codex keep their own permission modes, from planning and untrusted modes to more permissive automation.
Local agent runtime
Jaade expects Claude Code or Codex to be installed and configured locally, then gives those agents a shared desktop workbench.
Schedulable
Prompts can run on manual, interval, hourly, daily, weekday, weekly, or cron schedules with optional branch, dirty-state, and file conditions.
Honest transcripts
History and work summaries keep prompts, transcripts, model usage, token counts, cost estimates, and links back to sessions inspectable.
A future for software teams
Coding becomes less about one prompt box and more about guiding durable agent work: plans, diffs, reviews, schedules, and memory.

Open a repo.
Start an agent session.

Jaade runs as a local Electron desktop app. Install and configure Claude Code or Codex locally first, then open a workspace and keep terminals, scheduled runs, plugin workflows, transcripts, and review panels in one place.

Electron desktop app Claude Code and Codex sessions Local workspace state
local-first·agent-aware