Skip to content

v1.71.0 - Register any coding CLI as a first-class agent, and a release spent making the app stop eating the machine

Choose a tag to compare

@khoa-solo khoa-solo released this 05 Sep 07:34

New Features

new_resouces_manager

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