Native macOS · Swift & AppKit

The workspace for AI coding agents.
Built to stay light.

Run Claude Code, Codex and OpenCode side by side across all your projects in one native app that starts at 17 MB, not 1 GB.

Free · Apple silicon · macOS 14 or later

Native IDE showing four project tabs, a file tree, an editor with git change markers and a source control badge

Works with the agents you already use

  • Claude Code
  • Codex
  • OpenCode

From folder to agent in three steps

01

Add your projects

Open any folder, as many as you like. Each one becomes a tab. Inactive projects cost under 1 MB.

02

Start an agent

Pick Claude, Codex or OpenCode for a project. The real terminal UI opens in a tab next to your files.

03

Switch and supervise

Jump between repos with ⌘1 … ⌘9. Badges show which agent finished or needs you. Review changes in the gutter.

Small on purpose

Most of your RAM should go to your agents and your builds, not your editor. Measured on a 16 GB MacBook with the release build.

17 MBRAM at launch

No Electron. No Chromium. One native process.

0.8 MBper idle project

Ten projects open cost about 29 MB in total.

16 msproject switch (p95)

Switch between repos with ⌘1 … ⌘9.

0memory leaks

Checked with leaks after every benchmark run.

One run, release build, 16 GB MacBook. Agent CLIs such as claude are separate processes (roughly 200 to 450 MB each) and are not counted above. Full method in the repo's benchmarks doc.

Everything you need, nothing you do not

A focused set of tools for working with agents across many repos.

◐

Projects that sleep

Every open project is a small record until you switch to it. File tree, git state and editor views exist only for the project on screen.

›_

Real agent terminals

Claude Code, Codex and OpenCode run as their real terminal UIs in tabs. No wrapper chat. You get every feature they ship.

⏾

Agents you can leave

Idle agents in background projects can suspend and resume later, so a stack of sessions does not eat your RAM.

⑂

Git at a glance

Changed-line markers in the gutter, a source control panel and branch status. Updates follow your agents as they edit files.

{ }

A fast native editor

Syntax highlighting, line numbers, find, wrap and quick file switching. Files reload when an agent changes them.

⚙

Opt-in agents

Enable only the agents you use in Settings. A disabled agent adds no tab, no menu item and no memory.

One place for every agent

Open a Claude, Codex or OpenCode session per project. Each runs as its real terminal UI in a tab, next to your files. Close the app and pick up the same session later.

  • Real TUIs inside tabs, with full colour and mouse support
  • Badges tell you when an agent finishes or needs input
  • Turn agents on or off in Settings. Off means zero cost

Claude Code

Resumes by session id

Enabled

Codex

Resumes your last session

Enabled

OpenCode

Continues where you stopped

Enabled

A closer look

A real shell under every project, and one switch per agent.

Native IDE with the integrated terminal open under the editor
Integrated terminal. Press ⌘J to toggle it per project.
Native IDE Settings with toggles for Claude, Codex and OpenCode
Settings. Turn agents on or off, or choose a custom binary.

How a project lives

Every project moves through four states. Only the one on screen is fully built.

01 · < 1 MB

Dormant

Only a small record: path, open files, layout. No views, no git, no processes.

02 · on screen

Active

File tree, git status and editor are built when you switch in, in about 16 ms.

03 · agent running

Background

Terminals keep running while you work elsewhere. Their views are detached and cost no drawing.

04 · resume later

Suspended

An idle agent can stop and come back with its session, so old work does not hold your RAM.

Made for how you work

Many repos at once

Keep a frontend, an API and a docs site open and hop between them without waiting.

Long agent runs

Start a task, switch away and get a badge when the agent finishes or asks for input.

Small laptops

Leave RAM for builds, simulators and browsers instead of a heavy editor.

Trying several agents

Run Claude, Codex and OpenCode on the same project and compare their diffs.

Keyboard first

Everything you do all day is one shortcut away.

⌘ 1 … 9Jump to project
⇧ ⌘ ] / [Next / previous project
⌘ BToggle sidebar
⌘ JToggle terminal
⇧ ⌘ CToggle Claude
⇧ ⌘ XToggle Codex
⇧ ⌘ OToggle OpenCode
⌘ ,Settings

Get Native IDE

Free for macOS. Open it, add a project folder and start an agent.

First launch: right-click the app and choose Open. Builds are not notarized yet.

Questions

Is it really that light?

The app itself uses about 17 MB when it starts and under 1 MB for each inactive project. Agent CLIs such as claude run as separate processes, and their memory is not part of that number.

Which agents does it support?

Claude Code, Codex and OpenCode. Claude is on by default. Turn Codex and OpenCode on in Settings (⌘,) when you want them.

Do I need accounts or API keys here?

No. Native IDE launches the CLIs you already installed and signed in to. It never sees or stores your keys.

Is my code sent anywhere?

Native IDE has no analytics, telemetry or network code of its own. Your code stays on your Mac. Each agent CLI talks to its own provider, the same as in any terminal.

What happens to a session when I close the app?

Native IDE saves your projects, open files and layout. Claude sessions resume by session id when you start the agent again. Nothing starts on its own at launch.

Which macOS versions work?

Native IDE is a native macOS app for Apple silicon Macs. It is built with Swift and AppKit.

Why does macOS warn me on first open?

Builds are ad-hoc signed for now and not notarized. Right-click the app and choose Open the first time.