The Problem
Software development no longer lives in a single window. A normal session can involve a terminal, an editor, an AI conversation, a Git client, a task list and several approval prompts. Each tool may be good on its own, yet the workflow becomes fragmented precisely when the work gets more complex.
With more than one coding agent running, even basic questions become surprisingly difficult: Which agent is working? In which directory? Under which process and PID? What commands did it run, what changed in Git, and what still needs approval? A terminal can show the output, but output alone is not the same as understanding the state of the work.
Charlie starts from that gap. It is not simply a chat panel attached to a shell. It is a native Mac workspace built to turn agent activity into visible, inspectable and controllable local state.
Why This Happens
Traditional terminal emulators are exceptionally good at streaming characters, while IDEs are built around files and a developer who remains in direct control of every step. Coding agents cross that boundary. They launch processes, inspect repositories, edit many files, wait for permissions and sometimes work in parallel.
If an application only embeds an agent CLI inside a tab, it loses most of that meaning. Charlie instead uses the structured protocols exposed by Codex App Server and Claude Code. Tool calls, approvals, progress and completion are represented as events rather than guessed by scraping coloured text. The provider layer is deliberately open so that other models can be added without rebuilding the workspace around a single vendor.
The same focus applies to the platform. Charlie targets Apple-silicon Macs and macOS 15 or later. Its terminal is based on Ghostty's embedding core and a Metal rendering path, while the surrounding workspace is designed as a fast, persistent native interface. This narrower target lets the product optimise for the machines it actually intends to serve.
The Approach
Charlie brings the daily development loop into one coherent workspace:
A first-class terminal: Metal rendering, dependable TUI behaviour, splits, tabs, search, line numbers and crash recovery.
Agents as visible processes: Codex and Claude sessions show their provider, task, working directory, process, PID, commands, results and approval state.
Git without hidden context: diffs, review, approvals and isolated worktrees make parallel agent work easier to understand and safer to merge.
The tools around the terminal: an integrated editor, project tasks, SSH hosts, connection diagnostics and local resource monitoring stay close to the work.
Local-first operation: workspace state, event history and telemetry remain on the Mac; Charlie does not rely on remote product telemetry to explain what happened.
Reliability is part of the product, not a final coat of paint. The app includes orderly agent shutdown, recovery of interrupted sessions, guarded approval flows, a signed update channel and a growing suite of more than 160 automated tests covering PTYs, provider transports, Git workflows and recovery paths.
Version 1.0.5 is the current public release: a signed and Apple-notarized DMG for Apple silicon, distributed directly by Black Order. Charlie is developed by a crew from Portomaggiore, with a simple ambition: make serious agent-assisted development feel clear, fast and native on the Mac.
Preview
Leave a comment
No comments yet. Be the first!