coldfa||

Guide

How to work in Project Coldfall.

What the app is for, how to set it up in a few minutes, and what a normal day with it looks like.

The idea

If you use Claude Code, Codex or another agent in the terminal, you probably have a pile of tabs: one for the app you're building, one for research, one you forgot about. Each one starts from scratch when you close it, and you only find out one of them finished, or is waiting on a yes, when you happen to click on it.

A desk is one agent for one ongoing job. It has its own folder, its own instructions and its own conversation, and you come back to it for weeks. Project Coldfall keeps your desks in a list, tells you which ones need you, and lets them check each other's work.

Each desk runs the vendor's own tool, the same claude or codex you already use, in a real terminal. Your logins, settings, memory files and hooks all work exactly as they do now. Coldfall doesn't replace your agents; it organizes them.

It works with Claude Code, Codex, Antigravity (Google's, for Google AI Pro and Ultra plans), GitHub Copilot CLI, Grok, and Ollama for models that run on your own Mac.

Your first ten minutes

  1. Install it. Download it, drag it into Applications, and let macOS open it the first time (the install steps show how).
  2. Open it. The Welcome screen lists the agents it found on your Mac and makes a desk for each one. Nothing starts on its own: each desk starts when you pick it. If you don't have any yet, it shows how to install one, with a Copy button.
  3. Click a desk, then Start. A desk that isn't running shows a Start button first (Return works too), so a stray click never starts anything. Its agent then runs in the middle of the window; work in it the way you always do. Settings ▸ Desks turns the button off if you'd rather start with one click.
  4. Click another desk, then come back. Nothing was lost. Desks keep running while you look at something else.
The Welcome screen listing agents to install, each with a Copy button.
On a Mac with no agents yet, Welcome shows how to get one.

Set up your desks

The desks Welcome makes are a start. The app gets useful when you make one for each job you keep coming back to.

Make a desk

Open Settings (⌘,) and go to Desks. Give it a name, pick the agent, choose the folder it works in, then click Add / Update and Save. Two optional fields there: a second Claude account, and a weekly budget in dollars. Agents you've already defined, like Claude Code subagents, are listed there too, one click each.

Or edit the file

Every desk lives in one plain text file, ~/.config/coldfall/desks.toml. Edit it in any editor, or let an agent edit it, and the app picks up the change within a second.

# one desk per ongoing job
[desk.api]
runtime = "claude"
cwd = "~/code/api"
group = "work"

[desk.review]
runtime = "codex"
cwd = "~/code/api"
group = "work"

[desk.research]
runtime = "claude"
agent = "researcher"        # a Claude Code subagent you've defined
cwd = "~/notes"
budget = 50                 # dollars a week; the row turns red when it's over

Good habits

Two Claude plans

Give a desk account = "~/.claude-second", or fill in account in Settings. That desk runs Claude on a second login, kept apart from your first; its first start asks you to sign in. After that:

A normal day

Hand a desk a job, move on to another desk, and let Coldfall tell you when to come back.

The desk list, with a green line reading 3 need you.
The desk list. The green line names the desks waiting on you.

Second opinions

Different models catch different mistakes. Agent mail lets one of your agents ask another about the work in its folder.

  1. In the desk whose work you want checked, press ⇧⌘M for Agent Mail.
  2. Pick who should answer, say Codex if you've been working in Claude, write the question, and click Send.
  3. The answer comes back in the thread. The whole exchange is saved as a plain text file, so the desk's agent can read it too.

The answering agent is kept read-only by its vendor's own setting for Claude and Codex, so it can look at your files but not change them. For other agents it's asked to stay read-only, and the panel tells you that.

Fan out, from the same panel, asks one question across several project folders at once, and checks the cost against your weekly limit before it runs.

An agent mail thread: one desk asks Codex to review a calculation, and Codex points out a rounding error.
A made-up review: Codex, read-only, checks a Claude desk's work.

Watch your usage

The strip along the bottom shows how much of each plan you've used this week, side by side. When one is running hot and another has room, it says so. Click it, or press ⇧⌘U, for the full picture, in three tabs:

Codex and Copilot usage is read automatically. For Claude's weekly and five-hour limits, turn on the recorder in Settings; it's one click. Each desk's row also shows how much memory it's using, so the heavy one is easy to spot.

Using Coldfall doesn't spend tokens. The meter, the usage window and everything else read files already on your Mac. Only three things send a message to an agent, and only when you click them: agent mail, fan out, and Wrap Up.

Spend less

Every message to an agent re-sends the whole conversation so far. That's what makes a desk remember, and it's also why a long conversation gets expensive. Three habits keep it in check, and Where it went shows which ones matter for you:

Give a busy desk a budget. In Settings ▸ Desks, or budget = 50 in desks.toml, a Claude desk gets a weekly dollar budget. Its row turns orange when it's close and red when it's over, so you notice which desk is eating the week. Nothing is stopped; it's a warning, not a lock.

Screenshots are worth a thought too: each one stays in the conversation and is sent again on every turn after it. A page's text usually answers the question for far less.

Stopping and coming back

Stopping a desk never loses anything. When you open it again, it picks up its conversation right where it was. That's the default, and it stays that way unless you choose otherwise.

Wrap Up, for a finished topic

When a desk's conversation is big, Stop Desk also offers Wrap Up & Stop. The desk saves what's worth keeping to its own notes, the way it normally would, and Coldfall shows you when it's done so you can check before it stops. Next time you open the desk, a clean conversation is the suggestion, since the important parts are already saved.

Coming back to a big conversation

If a big conversation has sat for more than an hour, opening its desk asks whether to pick up where you left off or start clean. Picking up is the default. A clean start keeps the desk's name, folder, instructions and memory files; only what was said in the chat stays behind, in the old conversation.

Nothing is ever deleted. To go back to an older conversation, type /resume in the desk and pick it.

Don't want to be asked? Tick "Don't ask" in the question itself, right-click a desk and untick Ask Before Reopening a Big Conversation, or turn it off for every desk in Settings ▸ Desks.

Keep desks lean

Plugins, skills and MCP servers pile up, and some run on every session or every tool call. Right-click a desk and choose What This Desk Has to see what it loads: servers, skills, plugins and hooks, read from the vendor's own files. Anything new since you last looked is marked, and the desk's row says "2 new" until you've checked.

If a Claude or Codex desk doesn't need a server, right-click, MCP Servers, and switch it off for that desk only.

Shortcuts

KeysWhat it does
⌘1 to ⌘9Go to one of your first nine desks, pinned ones first
⌘0Go to the desk that's waited longest
⌘PFind any desk or file
⇧⌘MAgent Mail
⇧⌘UUsage: plans, this week, and where it went
⇧⌘AEvery agent definition on your Mac
⌘NNew shell desk, in the folder you're in
⌘D / ⇧⌘DSplit a shell in to the right / below
⌘] / ⌘[Next / previous pane
⌘WClose a pane
⌘BShow or hide the desk list
⌥⌘BShow or hide the reader
⌘JShow or hide the usage strip
⌘TPut the file tree above the desks, or below
⌘,Settings

Right-click almost anything, a desk, a group, the green line, for more.

If you want out

Coldfall runs your agents; it never replaces them. So leaving costs nothing: Claude Code, Codex and the rest keep their logins, conversations, settings, hooks and memory files, and work from a plain terminal exactly as before. Desks that run your own script are your script.

Everything Coldfall has of its own is in two folders, plus one thing it changes elsewhere if you turned on live Claude limits: statusLine in that account's settings.json, which it points at its own recorder (that recorder still runs whatever statusline you had).

In the app, Settings ▸ General ▸ Remove Project Coldfall's Files… shows you exactly what it would delete and how big it is, puts the statusline back the way it was, and deletes the two folders. Then quit and drag the app to the Trash. By hand it's the same three steps:

rm -rf ~/.config/coldfall ~/.local/share/coldfall
# and if you turned on live limits, point statusLine in
# ~/.claude/settings.json back at your own command, or delete the line

Your desk list goes with it, so copy ~/.config/coldfall/desks.toml first if you might come back.

Every desk name and folder in this guide is made up.