One durable scope
A repository or folder, its connections, tasks, sessions, and launch configuration—kept together without hiding the filesystem.
project → tasks + sessionstermloop · native control room for coding agents
TermLoop puts tasks, worktrees, real terminals, diffs, and agent coordination in one native workspace—without replacing Claude Code or Codex.
tree project
Projects hold the durable scope, Tasks describe work, and Sessions are the live agents and terminals operating inside that Project.
A repository or folder, its connections, tasks, sessions, and launch configuration—kept together without hiding the filesystem.
project → tasks + sessionsA Task can stay lightweight or get one managed Git worktree when the work needs its own branch and checkout.
task → 0..1 worktreeClaude, Codex, terminals, and dev runs stay Project-scoped. Select them, refresh them, fork context, or coordinate them directly.
session → agent | terminal | runfeature guide · 32 demos
Explore 32 explained desktop demos, including 19 new recordings. Launchpad is a working demo Project with source files, release tests, Tasks, and real Git changes. Open a guide for the steps, or expand a video to see the details.
32 features
Open the command palette, compose a free prompt, choose the agent, model, permissions, and reasoning, then launch an inspected Session in seconds.
Create a Task first, then provision one managed worktree when implementation should happen on its own branch. The Task stays useful even without a checkout.
Save a Project dev-server command and fallback URL, then launch the real process from the Project or its Task worktrees. Its terminal and discovered URLs stay visible.
Give each Task a title, a focused brief, and acceptance criteria. Open its detail view to keep the goal beside Sessions and checkout state.
Save named commands for preview servers, tests, and other local processes. Configure setup commands and fallback URLs in the same editor.
Run multiple Claude and Codex Sessions across tasks and worktrees. See who is active, which checkout changed, and which terminal needs attention.
Ask one agent to consult another provider. TermLoop creates a visible helper Session, preserves the relationship, and returns the answer to the requester.
Send a visible, composed handoff from one running Project Session to another. The target receives the brief in its own real terminal and continues from there.
Fork a Session from the sidebar, see the parent-child relationship, and continue in a new Ghostty terminal. The branch in thinking is explicit instead of becoming another anonymous tab.
Browse reusable agent profiles with a defined purpose. Inspect their provider, working mode, reasoning, and instructions before running one.
Create a reusable agent with its own name, provider settings, and instructions. The Launchpad example checks progress bounds, tests, and keyboard accessibility.
Define discussion, implementation, review, and fix steps in a Project template. Choose the agent conversation and instructions for each step before running it in a ready Task worktree.
Configure review and fix steps together, including a maximum number of review rounds. The template makes the review instructions and return path visible.
Changed-file counts appear on Tasks and active Agents. Open the Git changes view, inspect the real diff, and leave line-level notes for the agent to address.
Tasks have a deliberately small lifecycle: open or closed. Close finished work, keep its current state visible, and reopen it when the next change arrives.
Recover a stale agent display from the Session menu while keeping the same durable Session and process model. Lifecycle actions remain explicit.
Turn the human checks around a change into a short checklist. Mark individual notes complete while keeping their context visible in the sidebar.
Mark a Task as a favorite directly from its row. The explicit favorite state lets you distinguish priority work from the rest of the Project.
Switch from changed lines to the whole file when more context helps. Use unified or split comparison to inspect the same checkout changes.
Mark changed files as reviewed as you work through the diff. A visible counter shows what remains in the current review.
Use the archive preview to inspect whether a Task can be parked safely. Eligible Tasks move out of active work and remain available in Archived items.
Expand Archived items and restore the Task when work resumes. Its brief and developer notes return with it; eligible agent recovery follows the archive restore flow.
Ask the persistent Steward what should ship next, let it coordinate Tasks and Sessions through its constrained tools, and keep the conversation attached to the Project.
Pair your phone, keep Project visibility and terminal input scoped to your computer, and follow long-running agents over your trusted network.
Browse role-scoped MCP tools and the built-in prompt catalog. TermLoop-generated instructions remain visible and editable; provider-managed opaque layers are labeled honestly.
Pause the terminal display to inspect output at your own pace. Return to live when you are ready; pausing the view does not stop the process.
Choose whether to keep the computer awake while agents run, continuously, or for a limited time. Keeping the display on is a separate option.
Configure desktop, iPhone, and Apple Watch notification preferences. Separate input requests, review-ready alerts, and Steward messages by device.
Choose Light, Dark, or System appearance. The resolved theme applies to the app and terminal panes, with System following the computer preference.
Browse project and folder-level instruction files in a searchable tree. Open the real file, inspect its contents, and see its recommended line budget.
Context Bank flags differing sibling instruction files such as AGENTS.md and CLAUDE.md. Choose the source of truth and review the overwrite count before applying it.
Search discovered skills and open their actual instructions. The library shows their locations and provider deployment state so you can understand what is installed.
No matching features. Try a broader search or clear the filter.
product principles
TermLoop launches the Claude and Codex CLIs you already trust and pay for. It never proxies or imitates them.
Branches, worktrees, processes, and files remain ordinary local resources you can inspect outside the app.
TermLoop-authored prompts are visible assets. Secret values stay out of durable state and public evidence.
Agent-to-agent requests, handoffs, terminals, diffs, and lifecycle changes are real product actions.
straight answers
The first-class agent launch paths are Claude Code and OpenAI Codex, alongside ordinary terminal and dev-run Sessions. TermLoop uses your existing provider sign-ins rather than proxying model traffic.
No. A Task can have zero or one worktree. Create the Task to track work; provision a managed checkout only when branch isolation is useful.
Yes. TermLoop does not impose a product-level write lease or artificial launch gate. You choose whether agents share a checkout or work in isolated Task worktrees.
Your code remains on your filesystem. Agents connect directly to their providers. TermLoop keeps secrets out of durable product state, logs, URLs, and generated evidence.
The current public desktop download is for macOS. TermLoop Next treats macOS, Linux, and Windows as release gates; broader availability follows verified native builds rather than an untested compatibility claim.
Yes. The companion pairs with a running desktop instance for Project visibility and terminal input. The public demo intentionally masks the one-time QR payload.
Yes. The public source and releases are available on GitHub, including the terminal and agent-workflow layers.
ready when you are
Download TermLoop and keep the whole engineering loop visible.