The public beta is live — the whole app, free until it ships

NullSpace · a native app for macOS

One space for everything you build with.

Your terminals, your Git, your AI agents and your plan, side by side on one infinite canvas — open where you left them, on the machine you left them on.Your terminals, your Git, your AI agents and your plan on one infinite canvas — right where you left them.

macOS 14+ · Apple silicon & Intel · free while it is in beta, paid after

The canvas — running in this page. Drag the board, move a window, type into the agent. — running in this page. The camera walks the board for you.

Explore all 23 surfaces
The Null Space canvas on macOS: a planner, a task cockpit, a Claude Code agent, a live diff and a skills window laid out on one board and wired together with cables.
Null
Planner 1
1
New Task In Progress
New Task
Analyse the null-agent and map what it can't do yet — it should orchestrate the whole app with no limits in its way. Check the limits, poke the settings, open whatever files it needs. Then write a detailed plan for what we still need to land.
Claude Code 1
Git Graph · NullSpace
Null
Repositories
Text 1

                  

A map, not tabs Pan and zoom the project like territory. Every window keeps the place you gave it.

Agents work in the open Claude Code runs as a window on the board — context, cache and burn rate in view. Type into it.

Cables make flow visible Planner to task, task to agent, git to repos. You read progress without opening a log.

Tile it when you need to ⌘⇧S frames what you're looking at as a stage — four agents side by side, no stacking.

Tool windows

Six windows you'll
open on day one.

Every surface is a focused native window that remembers its place on the board. Twenty-three in all — these are the ones you reach for first.

Terminal

A real PTY running your login shell — ANSI colour, alt-screen TUIs, and scrollback that is still there tomorrow morning.

Agents

Claude Code, Codex, Gemini CLI and Copilot CLI, a window each, with model, context and burn rate on the title bar.

Diff

What the agent actually changed, per hunk, pulled straight out of the agent window and still wired to it.

Git graph

Coloured lanes, ref badges, branch tools and remote actions — beside the terminal that caused them, not in another app.

Planner

Tasks that open as live cockpits, and hand themselves to an agent when you pull a cable across to it.

Limits

Quota rings and a real burndown, so the wall arrives on your schedule rather than in the middle of a refactor.

And seventeen more Fast Run · Web · Ports · Text · Document · Files · Image · Git · Changes · Agent Diff · Agent Skills · Chats · Task · Loops · and the rest
Head-room

The one number
no other canvas
puts on screen.

How much have I got left, and when does it come back? NullSpace answers it as an instrument rather than a percentage.

  • Rings, not bars. Session, week and per-model quota, each an arc with a marker at its head.
  • A burndown that is real. Every poll is kept on-device, so the line is your actual last 24 hours — and a gap breaks it instead of faking a slope.
  • A projection you can plan around. The dashed tail carries your pace forward: "Opus · runs out in 4h 40m."

Claude, Codex and Copilot side by side. Nothing leaves the Mac.

The companion

Your Mac keeps working.
You don't have to
sit and watch it.

An agent's turn outlives your attention span. The board you left running mirrors to a companion on your phone — no App Store, no second account.

  • Every agent, and what it is running on Model, permission mode and live context occupancy, per window.
  • The alert, and the line it stopped on An agent that finishes or asks a question sends a push — and says what it is waiting for.
  • Answer it from the sofa Type straight back into the agent's window, or edit a task and tick off its to-do list. It lands on the Mac live.

Settings ▸ Phone shows a QR code. Scan it, add the page to your home screen, and it behaves like an app.

With no window open

The three things
that keep going
after you close the lid.

An agent's turn is much longer than your Mac's idle timer. Three things keep running with the canvas off screen — and all three read out and switch from one panel in the menu bar.

It stays awake because there is work, not because you told it to

Stay Awake watches what is actually running — an agent mid-turn, a build, a download — holds the Mac up for exactly that long, then lets it sleep. It can hold through a closed lid, names what is keeping the machine up, and will not cook a hot Mac or drain a flat battery to finish a job.

Runs fire on a schedule with nobody at the desk

Nightly triage, release prep, a sweep before you wake up. The loop starts the agent, holds the Mac awake for as long as it needs, and pushes the result to your phone.

One icon, one answer

State, a four-word summary and the switch, per lane. Click a lane and it unfolds into the full readout — timers, battery, temperature, fan and lid.

Voice · two layers

Most tools that say “voice”
mean dictation.

You talk, it types, you read it back — a keyboard with extra steps. NullSpace ships two layers instead: one that puts your words into any Mac app, and one you can argue with.

On-device · shipping today

NullVoice

Dictation that isn’t trapped in our app. Hold ⌃⌥D anywhere on the Mac — Slack, Xcode, a browser field, someone else’s editor — and your speech lands at the caret. The model runs on your machine; no audio is uploaded.

  • It knows your words. Names and acronyms the model has never heard get taught once, by sound, and come back spelled right after.
  • It can hush the room. One switch silences everything else playing on the Mac for exactly as long as you are speaking, then puts it back.
Comes with Plus

NullAgent

The board itself, listening. Hold ⌃⌥ and say what you want — split the screen four ways, put an agent in each, wire the diff to the planner, tell me where my limits are. It does it, and says what it did.

  • You can interrupt it. The same chord you hold to talk cuts it off mid-word and cancels the turn.
  • Every action leaves a thread. A line lights from the bar to the window it just touched — you see what happened instead of trusting a summary.

Straight answer: NullVoice is yours today. NullAgent ships inside the app but is not switched on for accounts yet — it thinks and speaks through metered providers, and that door opens when billing is behind it. See what already shipped →

Plugins

The core is just
the start.

Sandboxed plugins you install from inside the app, each one running on-device: worktree isolation, several Claude logins, a planner an agent can drive, dictation everywhere, and a Mac that stays awake while there is work.

Git Worktree IsolationAgent isolation Included

Give every AI agent its own copy of the working tree, so parallel agents never collide.

  • One toggle runs each new agent on its own branch and checkout — even across a multi-repo folder.

v1.0.0 · python3 · git · App 0.4.0+

Claude Multi-AccountAccount switcher Included

Keep several Claude Code logins side by side and switch the active one in a single click.

  • The usage gauge splits into a row per account, each with its own limit bars and reset clock.

v1.1.0 · python3 · App 0.4.2+

NullSpace TasksClaude skill Included

Let Claude Code read and drive the planner of the space it's working in — and keep you in control.

  • The agent ticks a live to-do list as it works, with focus files travelling with each task.

v1.2.0 · python3 · App 0.4.6+

NullSpace VoiceDictation, anywhere Included

Talk instead of type — in Null Space, and in every other app on the Mac.

  • Speech-to-text runs 100% on-device with Parakeet or Whisper — no audio ever leaves the machine.

v2.0 · python3 · MLX · App 0.5.0+

Stay AwakePower Included

Your Mac stops sleeping through an agent's turn — and goes back to sleep the moment the work ends.

  • Holds for real work only — an agent mid-turn, a build, a download — and names what is holding it.

v1.0 · native · App 0.5.30+

Included with the app while it is in beta.

Explore all five plugins
First run

Nobody ships
an empty canvas
and calls it a product.

An infinite space is the least self-explanatory interface there is, so the app teaches your copy of it — not a screenshot of somebody else's.

The walkthrough

Seven chapters, built for your account

The tour reads your plan and the plugins actually installed on this Mac, then lays itself out from that — around forty stops across the space, your windows, agents, Git and planning. Walk away whenever: the shelf says Resume the tour and puts you back.

Show me

For anything you'd never guess

The pan gesture, a picker that only opens on right-click, a handle that has to be dragged — the panel offers Show me and does it once, in front of you.

No small print

What leaves your Mac,
and what it will cost.

Two questions worth a straight answer before you download anything.

Stays on your Mac
  • Your code, your repositories, your diffs
  • Every terminal and every agent process
  • Your canvas layout, notes and planner
  • Dictation audio — the speech model runs locally
  • Your Claude, Codex, Gemini and Copilot logins
Goes to our server
  • Your account and what plan it is on
  • Agent status for the phone — names, state, model, context and limits
  • Anything you type to an agent from the phone, on its way to your Mac
  • Crash reports and the feedback you choose to send
  • Which surfaces get used, so we know what to build next
What it costs
  • $0 while NullSpace is in public beta — the whole app, every surface, every plugin
  • After the beta, NullSpace is a paid app on a subscription
  • You will know the price and the date before either arrives
  • What you pay your AI provider stays between you and them

We build a native app for a living rather than selling your work back to you — so the app is the thing you pay for. The full pricing page →

Shipping in the open

Every release,
written down.

What changed and what it broke on the way, published in full rather than summarised into "bug fixes and improvements".

Latest release 1.0.0 10 August 2026 153 commits · 5 repositories · 8 weeks
  • Stages — split the screen four ways without leaving the infinite board
  • Head-room — quota rings, a real burndown and a projection you can plan around
  • The phone — agent vitals, alerts you can answer, tasks you can edit
  • Stay Awake — the Mac sleeps when the work is done, not while it is running
  • The front door — the main menu became a canvas of its own
Read the full changelog
Questions

NullSpace,
in plain terms.

What an ADE actually is, what runs on it, and what it costs.

What is NullSpace?

A native macOS app: an agentic development environment (ADE). Instead of stacking tabs and windows, you pin real terminals, a Git graph, diffs, AI agents, a planner and docs onto one infinite canvas that keeps its layout between sessions. An IDE organises files; an ADE organises the work around them — and runs it alongside your editor rather than replacing it.

Which AI agents does it run?

Claude Code, Gemini CLI, GitHub Copilot CLI and OpenAI Codex, a window each. Assign a planner task to one by pulling a cable, then watch the work come back as a live diff you can stage.

Can I check on my agents from my phone?

Yes. Settings ▸ Phone shows a QR code; scanning it pairs a web companion you add to your home screen. It mirrors every agent window with its model and remaining context, pushes an alert when one finishes or asks a question, lets you type a reply straight back into that agent, and carries the same quota rings the desktop shows.

What is NullAgent, and can I use it today?

NullAgent is the voice layer: you talk, and it opens windows, spawns and briefs agents, draws cables and reads your limits back. It ships inside the app but is not switched on for accounts yet — it thinks and speaks through metered providers, and that waits on billing. What has already shipped is listed here.

Dictation is separate and available now: hold ⌃⌥D anywhere on the Mac and the text lands at the caret. Speech-to-text runs entirely on-device, so no audio leaves the machine.

Does my code leave my Mac?

No. Code, repositories, diffs, terminals, agent processes, layout, notes, planner and agent logins all stay on your machine, and dictation is transcribed locally. What reaches our server is the account, agent status for the phone, anything you type from the phone on its way to your Mac, crash reports and the feedback you send. The full list is on this page.

What does NullSpace cost?

Nothing while it is in public beta — the whole app, every surface, every plugin, for an account and a confirmed email address.

After the beta it becomes a paid app on a subscription. You will know the price and the date well before either lands, and nothing is charged without you entering a card yourself. Pricing →

What are the system requirements?

A native macOS app for macOS 14 Sonoma or newer, on Apple silicon and Intel. There is no Windows or Linux build today.

Still curious? The build is documented in the open on @NullSpaceCodes.

Public beta — available now

Return to the problem,
not the setup.

Free while it is in beta · macOS 14+ · Apple silicon & Intel · no card asked for