You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
v1.71.0 - Register any coding CLI as a first-class agent, and a release spent making the app stop eating the machine
Custom agents — plug any coding CLI into the workspace
Register a third-party CLI as a first-class agent — a fork, a new coding CLI, or a command you already launch yourself now gets the same treatment as the built-in agents, without waiting for a 1DevTool update
Open Settings → Terminal → Commands (or Manage Commands), mark the command as AI, and expand Agent integration
Give it a name, accent color, and optional logo; without a logo, the first letter sits on the accent color
It shows up everywhere an agent shows up — Add Terminal, the empty-state cards, Change AI, Prompt History, Resume, and Memory, with its own logo and color
Sessions continue after a restart — point 1DevTool at where the CLI stores its transcripts (Pi-style folders, Claude-style projects, or a flat JSONL folder), then Test the path to see real sessions before you save
Resume, continue, and the agent's own picker (/resume or a flag such as omp -r) are templates you fill in once
Open reveals the session folder in your file manager
Pick how the terminal should treat the screen — Full-screen TUI lets the agent own scrolling (OpenTUI-style); Inline transcript keeps scrollback in 1DevTool, the way Claude and Codex do
Memory files are yours to name — list the project files (and an optional global file) the Memory panel should read and edit for that agent
Show, hide, and reorder them with the built-ins — custom agents sit in the same Settings list, with the same Show toggle and drag order
A built-in name is reserved: you cannot register over Claude, Codex, or any CLI 1DevTool already ships
Deleting the command asks whether to drop the registration; terminals already open keep working
Select terminals, then merge or close them
Right-click a terminal and choose Select — checkboxes appear on every visible tab and pane, including mosaic tiles, and the one you clicked starts checked
Checking a box never switches the active terminal
Select all, Done, and Escape leave the mode (Escape still belongs to the agent while you are typing in its TUI)
Merge several sessions into one agent — the action bar combines their transcripts into a single prompt and hands it to an existing AI terminal, or opens a new one
You see which sessions will contribute, and which could not be attributed, before anything is sent
Optionally close the source terminals after a successful merge
Close the selection in one step — or right-click a project and Close All Terminals, with a confirm that still leaves Reopen Closed Terminal intact
Switch worktrees from the status bar
A worktree picker next to the branch chip — when a project has linked worktrees, the status bar names the active checkout (with its color, primary/locked/dirty marks) and lets you switch without opening Git Client
Switching a worktree brings forward a terminal that already belongs to it, instead of leaving you on a tab from another checkout
A worktree with no visible terminals shows an empty state instead of a leftover pane from somewhere else
Markdown and the terminal, as real side-by-side panes
Reading Mode no longer covers the document with a floating dock — markdown and the terminal occupy a split you can size
Presets for 5:5, 3:7, 7:3, markdown above the terminal, or terminal above markdown
Drag the sash; the layout you pick is remembered
A diagram lightbox you can actually use — resize the source pane, collapse it to a rail, and double-click the sash to reset
See what is actually using your machine
The Resource Manager now splits memory and CPU into three honest buckets — 1DevTool itself, the terminals you started, and other apps on the machine, and the three add up to what your OS reports
Your OS blames 1DevTool for every process a terminal starts — Task Manager nests shells, node and claude under our row, Activity Monitor spreads us across "Helper" rows. The panel names that split instead of hiding it
Expand a bucket to see the individual terminals and processes behind the number
An attention strip for the terminal that is actually the problem — a pane pinning the CPU or flooding output gets a row naming the reason, with Reveal to jump to it
Behind the row's ⋯: Pause output, Lower priority, Hibernate, or close it
Copy diagnostic report — one click puts a Markdown summary of buckets, top consumers, GPU rendering status and recent stalls on your clipboard, ready to paste into a bug report
When the app freezes, it tells you why
A stall indicator in the status bar — if the window stops responding, a red dot appears rather than leaving you guessing whether the app died
A short toast once the app comes back — "1DevTool paused 6.2 s while system CPU was 98% — top: claude, node", so a freeze is attributable instead of mysterious
Recent stalls this session, listed under Settings → General → Diagnostics, along with the stall threshold and an opt-in for sending stall reports
Improvements
Terminals
Switching layouts no longer rebuilds every terminal — grid, columns, rows, single, vertical tabs, chat, and vibe keep the panes you already had open, instead of flashing Opening terminal on each one
Jumping back to a recent terminal is instant — a pane you just left is still there, with its scroll position and selection, instead of replaying from scratch
More terminals stay sharp at once — GPU rendering covers a larger set of panes, and a pane that is not on screen gives its slot back so a busy workspace does not fall over to a blurry fallback
A flood of output in one pane no longer freezes typing in another — when an agent dumps megabytes at once, that terminal's output is batched and the pane says so, while every other pane stays at full speed. Nothing is dropped: the full output is still there when the flood ends
A workspace with dozens of terminals stays responsive — idle CPU and memory stay flat instead of climbing as you keep adding agents
Terminal history is now bounded by memory, not just line count — a very wide pane keeps fewer rows for the same memory, and widening a pane never throws away history that is already on screen
Memory
Other projects' browser tabs unload while you are away — after you leave a project, its browser tabs release their memory once they have been idle a while (Settings → Browser, 15 minutes by default). Tabs with unsaved fields, playing audio, driven by an agent, or pinned Keep awake stay loaded, and returning to a project wakes its active tab
Idle agents can hibernate — an agent sitting at its prompt for half an hour shuts its CLI down and keeps the tab, showing "Hibernated — press any key or click to resume"; pressing a key resumes the same session. Never mid-turn, and never a seat on a running team
Right-click a terminal for Hibernate or Hibernate all idle
Huge HTTP responses stay out of your project file — a 20 MB response body no longer bloats the saved workspace; the rest is kept in a bounded cache on disk and loaded on demand when you open the JSON view or copy it
When the machine runs out of memory, 1DevTool gets out of the way — background polling pauses, idle browser tabs sleep sooner, and terminal processes drop to a lower CPU priority so typing stays responsive. Switch it off under Settings → General → Diagnostics
Download and startup
The app is less than half the size — a macOS install drops from 709 MB to 360 MB, with roughly a third of the files it used to ship. Downloads and updates are correspondingly quicker
Browser automation now uses the Chrome or Edge you already have, with a clear message telling you what to install if neither is there
Searching prompt history and opening the app no longer blocks the window — database work and startup checks moved off the thread that draws the UI
Elsewhere
Mission Control no longer steals the composer — when it auto-reveals beside Agent Input, the sidebar borrows only the width the map needs and gives the rest back the moment you switch panels or drag the splitter
Diagrams match the rest of the workspace — Mermaid charts in the markdown preview and graph editor use a quieter palette, and loud author colors are toned down so nodes stay readable in both themes
Bug Fixes
Fixed the microphone recording silence in every terminal — Claude Code's /voice, sox, ffmpeg and anything else that records worked in other terminal apps and captured nothing here, with no permission prompt ever appearing and 1DevTool absent from the system's Microphone list. The app now asks for microphone and camera access properly, and Settings → General shows the status of both with a link straight to the right OS panel
Fixed "Description with AI" saving models the CLIs reject — a drafted team could come back with seats set to model names no CLI accepts, so starting the team failed on the first turn with "model not found". Model names are now checked against what each agent really offers before the chart is saved, and a seat is left on its default rather than given a name that cannot run
Fixed Codex sitting on a Pipeline role card instead of joining the pipeline — activating a live-terminal Pipeline reported success and showed the links, but Codex kept the role card unsent in its composer and never acknowledged it, so later handoffs found a busy composer and the agent looked like it "doesn't link". Role cards are now confirmed as accepted before the link counts as delivered
Fixed Conversation hiding Claude's multiple-choice question after a real turn — once the agent had printed a build, a test run, or any long stretch of output, the "agent needs your answer" card vanished even though the Terminal tab still showed the picker. The card now appears for those questions, including options that carry a two-column preview