Desktop app · macOS (Apple Silicon)
v0.68.0Argus
Run a flock of agents. Watch every one.
Argus gives every Claude Code agent its own git worktree and its own iOS simulator or Android emulator — then lets it tap, type and scroll through the app it just built. Run five at once, watch them work on real devices, review the diffs, merge what survives.
Free download · macOS (Apple Silicon) · no account, no sign-up — you bring your own Claude Code subscription or API key.
- Five agents, five worktrees, five devices — at once
- The agent taps through the app it just built
- Hand a teammate one agent, not your whole machine
- Runs headless on a Mac mini; drive it from your phone
Agents aren't the bottleneck. Everything around them is.
Coding agents are fast. What slows you down is the juggling — stashing to switch branches, resetting a simulator between attempts, waiting for one idea to finish before the next can start, and opening the app by hand to find out whether any of it actually worked. Death by a thousand context switches.
82 releases
shipped so far — the full changelog is on this page
0 accounts
no sign-up, no licence server, no telemetry you can't read
100% yours
worktrees, conversations and history stay on your machines
Describe the work
Start a session. Argus cuts a git worktree, runs your setup pipeline, boots a device and opens the terminals your project declares.
Let it run — five at a time
Each agent is sealed into its own worktree, port and device. Nothing collides, so you never wait for one idea to finish before starting the next.
Watch it on a real device
The simulator streams into the window. The agent drives it — taps, scrolls, types — so a change is proven on screen, not just in a diff.
Review, then merge what works
Hunk-level staging, commits and conflict resolution in the app. Approve the branch that survives and throw the rest away.
Parallel by default
Every session is an isolated worktree with its own agent, simulator, and terminals. Fan out five ideas at once — none of them step on each other.
It proves the change on a device
Live iOS simulator and Android emulator mirroring, plus an embedded Chromium browser. The agent taps, scrolls and types through the build — so "it works" is something you watch, not something you take on trust.
Review like a human
A full git workflow — branches, commits, stashes, hunk-level staging, diff viewer — baked into the UI. Accept, reject, or refine without leaving the app.
Nobody has to be at the desk
Check in from a phone or any browser, hand the work to a headless Mac mini, or share one agent and one device with a teammate over a link that expires. End-to-end encrypted, your machines only.
Read the diff, not the promise
An agent telling you it worked is not evidence. Every session carries a full git client — file list, unified or split diff, hunk-level staging, commits, stashes, conflicts — so you approve the branch that survives and throw the rest away without leaving the app.
- Stage or discard individual hunks
- Commit, amend, stash and resolve conflicts in-app
- One-click merge back to the base branch
- Protected base branches, per project
Hand someone one agent — not your machine
Share a link to exactly one agent and one device. They open it in a browser, read the transcript already in flight, answer its prompts, drive the simulator, and type into the same chat you do. Their access is scoped to that pair and dies when you end the room.
- No account and no install for the guest
- Scoped to one agent and one device
- They never see your other projects or sessions
- End the room and the grant is gone
The work that starts before you do
Automations run on a schedule or a signal, read your issues, pull requests and crash reports, and leave proposals in an inbox — each with a confidence, a rationale and the source it came from. You decide what becomes a session. An autonomy ladder decides how far a run may go on its own: propose, draft, open a PR, or merge when CI is green.
- Triggers on a cron or a signal source
- GitHub natively; anything else over MCP
- Guardrails on cost, files touched and paths
- Limits enforced in the host, not in the prompt
Your Mac keeps working while you don't
Pair a phone or any browser and check in from anywhere — approve a prompt on the train, read a transcript from the sofa. Local network, Tailscale and Cloudflare run side by side, and a paired device connects over the simplest one that works. Hand another Mac the admin grant and it drives this one; or run the headless server build on a Mac mini so agents keep going while your laptop comes and goes.
- End-to-end encrypted (Noise IK) — the tunnel sees ciphertext
- Monitor + approve by default; grant control per device
- Background push wakes devices that aren't connected
- Revoke a device and its key dies immediately
- Remote access
- Reach your projects from a phone or any browser. Local network, Tailscale and Cloudflare run side by side; traffic is end-to-end encrypted with Noise IK, so a tunnel only ever sees ciphertext.
- Argus Server
- The same app with no window, for a Mac mini nobody sits at. Agents keep working while your laptop comes and goes, and it serves the web client to your phone itself.
- Huddles
- Hand someone a temporary link to exactly one agent and one device. Their access is scoped to that pair and dies with the room — they never see the rest of your work.
- Several Macs at once
- Attach more than one host and every call routes to the machine that owns its session, agent or repo. One window, your laptop and the mini in the corner, both sidebars live.
- Automations
- Work Argus starts on its own — triggers on a schedule or a signal, proposals queued in an inbox, and an autonomy ladder that decides how far a run may go unsupervised.
- Built-in MCP server
- Argus exposes its own primitives — sessions, agents, files, merges — over the Model Context Protocol, so an agent can spawn and drive sibling sessions.
Does my code get uploaded anywhere?
Argus adds no network hop of its own. Worktrees, conversations, chat history and settings live on the machine that hosts them, and remote access is your own devices talking to each other over an encrypted tunnel. Claude Code still sends prompts to Anthropic exactly as it does when you run it in a terminal — Argus doesn't change that, and doesn't add to it.
Do I have to restructure my repo?
No. Point Argus at any git repo and it works. A .argus.json in the root lets you declare setup steps, terminals, run commands and a per-session port — and Argus can generate a first draft for you by inspecting the project.
What happens to my working copy?
Nothing. Every session is a git worktree under ~/.argus/worktrees, outside your project directory, so your checkout and your git client stay exactly as you left them. Merging back is a button, and deleting a session removes the worktree.
How do I stop an agent doing something stupid?
Tool calls that aren't allow-listed ask first, inline, without halting the run. You can pin a session to plan mode, allow specific patterns for the rest of a session, and protect base branches per project.
Do I have to give up my editor?
No — Argus doesn't have one. It shows diffs, not a code editor. The worktree is a normal directory, so open it in whatever you already use.
What does it cost?
The download is free. You bring your own Claude Code subscription or API key, which is the only thing you pay for.
Windows or Linux?
Not yet — the app is macOS on Apple Silicon today, because the simulator and emulator pipelines are built on macOS tooling.
- v0.68.0
Highlights
- The Mac code view folds code: hover the line numbers for fold arrows, or use ⌥⌘[ and ⌥⌘] to fold and unfold, and ⌘K ⌘0 / ⌘K ⌘J to fold or unfold everything.
- Files and folders in the Mac code view, the Git panel, quick open and the iPhone's file screens show VS Code-style file type icons, and folders in the Files tree open and close with their icon.
- Code blocks in chat are syntax highlighted in Argus for Mac and on iPhone, for Swift, TypeScript, Kotlin, Python and a dozen more languages.
- The iOS app can open a session's files with syntax highlighting: tap a file path in the chat, view a changed file from Changes, find a file by name, or search the whole worktree.
- The Mac app has an Agent menu with the desktop's keyboard shortcuts: start an agent (⇧⌘A), switch agents (⇧⌘] / ⇧⌘[, ⌃⌘1–9), interrupt (⌘.) and focus the chat input (⌘L). Open Session (⇧⌘O), App Home (⇧⌘H), ⌥⌘1–5 for the main screens and ⌥⌘B for the runtime panel join them.
- Format Document (⇧⌥F) tidies a file in the Mac code view with its language server, and a new Format on save setting does it every time you save.
- The Mac code view shows errors and warnings as you type, with hover info, completion and go to definition from language servers. A Problems list collects the open files' issues, each one a click from its line or from asking the agent to fix it.
- Find References (⇧⌃⌘F) in the Mac code view lists every use of a symbol in the navigator's search results.
Fixes
- The account picker in the chat input now always shows the account you switched to in Settings, and accounts that hit their usage limit no longer look selected.
- The project root and every session now show the branch they are actually on, even after you switch branches in another git tool or a terminal.
- Message timestamps in the agent chat no longer cover the start of a message or a tool call's title when you hover it.
- Images you attach to a message now stay in the chat input with your draft when you switch views or agents, or relaunch the app, on the Mac and the phone.
- Clicking a simulator or emulator on the Mac or the phone taps it, instead of sometimes registering as a long press.
- The Mac code view shows line numbers from the start, keeps them inside the editor as it scrolls, and scrolls long lines sideways when wrapping is off.
- v0.67.0
Highlights
- Argus opens a local connection that Argus for Mac can join as a second window, so both apps can show the same projects and agents at once.
- Argus for Mac opens as a second window on the Electron app's Argus when that is already running, instead of asking you to quit it. A toolbar badge shows it's attached, and you can still choose to take over.
- In Argus for Mac, a session's Home, Agents and Git views switch from a centred control in the toolbar, from the View menu, or with ⌘1, ⌘2 and ⌘3.
Fixes
- Long chats stream without slowing the desktop down, and a popped-out or reloaded window shows the whole conversation right away. Older messages load as you scroll up.
- Chats no longer show empty rows or blank tool cards for the agent's internal bookkeeping, such as thinking-only turns and loading deferred tools, and calls cut off when an agent stopped now read "Interrupted".
- Following a very long conversation from your phone or Argus for Mac no longer slows the desktop down.
- Very long agent conversations stay responsive while the agent works, even after scrolling back through older messages or resizing the window.
- Saving a very long conversation while the agent is working no longer stalls the app.
- In Argus for Mac, the chat takes the room a wider window gives and the device panel keeps its width, as in the desktop app.
- v0.66.0
Highlights
- Projects can now continue agents automatically once a Claude usage limit resets. Turn it on under Project Settings → Agent.
- The phone lists every agent on your computer in one place, across projects, with the ones working or waiting on you first.
- On the phone you can now draft an automation from a description, see an automation's track record, delete a run, and set the computer's autonomy cap.
- The phone's automation editor shows a schedule's next runs and won't save one that is invalid or never fires.
- The phone can set a default permission mode for the agents you start from it, and lists the warnings and errors it showed you under Settings.
- The phone has a screen for each inbox proposal, where you can start it with a note, ask the automation for a revision, or read what became of it.
- Messages you send from the phone appear right away with a sending indicator, including ones queued while the agent is busy.
- The phone can now apply, pop and drop a session's stashes, list its tags, and amend the last commit.
Fixes
- Agents started from an automation proposal or run now show the prompt they were given at the top of their chat, on desktop and on the phone.
- An automation run's transcript can be opened again after Argus restarts, and from clients connected to the host.
- Browser DevTools and agent browsers recover after the browser process dies, instead of pointing at a dead connection until Argus restarts.
- Typing into the embedded browser no longer enters each key twice.
- Comparing two branches warns again when merging them would conflict.
- The Dock icon now follows your dark, light or tinted appearance instead of always showing the light version.
Put five agents on it.
Open a repo, describe four things you've been putting off, and watch them get built on a simulator while you read the diffs.
v0.68.0 · Apple Silicon · also available as a .zip