How to see all Claude Code sessions at once on your Mac

The OffiAI team, Delicatino GmbH ·

Run three Claude Code sessions in three terminals and you have three windows to check. OffiAI, a free Mac app, puts every working Claude Code session at its own desk in one office window, so you see at a glance which session is working, which one finished and which one is waiting for you.

Three Claude Code sessions in one office window: one desk labelled “Project folder overview · Working · in background”, one with a “Needs you” chip and one with a “Delivered” chip.
Three Claude Code sessions in one office: one working (“Working · in background”), one waiting for your answer (“Needs you”) and one finished (“Delivered”).

The short answer

  1. Install OffiAI on a Mac with Apple silicon. Download it from the release page and move it to Applications.
  2. Keep starting Claude Code the way you do now: claude in a terminal, one per task. Claude Code must be installed and signed in.
  3. Open OffiAI. Each session that is working takes a desk. There is no plugin and no hook to install: OffiAI reads the session files Claude Code already keeps in its folder under ~/.claude on your Mac.

You keep using Claude Code as before; OffiAI writes to Claude Code only when you send a message or a task from OffiAI. The Claude Code setup guide has the details.

A few terms used below: a desk is one session with its own conversation. Reception is where you start new work from the app. Needs you means a session is waiting for your answer, and Delivered means its turn has finished.

Three sessions in one office

For the picture above we made three demo folders and gave each session a small task. The first session was started in a terminal: it listed the files in its folder, then ran a command that waits a minute. Claude Code ran that command in the background, so the desk label reads “Working · in background”. The other two were started from Reception, the round pad in the middle of the office, where you choose a folder, write the task and OffiAI starts Claude Code there at a free desk. One was asked to create an empty file and stopped to ask permission. The other wrote a short story and finished.

You can mix both ways: a session you start in a terminal and a session you start in OffiAI each get their own desk.

Reading a desk at a glance

A desk’s status follows the session’s transcript as Claude Code writes it. Labels and chips above the desks show a session’s title or state; click a desk to open its panel.

A session that is still open in its terminal keeps its desk while it is idle. When a session ends, its desk is freed after 10 minutes.

The pictures show the classic office, which is the default in the current preview. With the new interface switched on in Settings › Appearance, each task desk gets a card with its title and a status chip instead, and a delivered task you have not read yet says “Ready for review”.

Open the session that needs you

In the desk’s panel, the Talk heading carries a badge that says which agent the desk belongs to, here Claude Code, and a status line such as “Needs you · Permission for Bash”. For Claude Code work you start from OffiAI, permission requests come to OffiAI instead of waiting in a terminal. The Talk drawer says “Permission requested” and offers “Review and approve”, which opens Approvals on that session. Approvals shows the command as written, with Allow and Deny. A request appears only when your Claude Code settings would ask anyway.

Sessions you start in a terminal keep asking in that terminal by default. Approvals you can answer from one place explains the optional setting for terminal sessions and its limits.

How many sessions fit

“All” has a ceiling. The standard office has six desks, and no office has more than 12. A working session takes the lowest free desk. When every desk is held, new work takes the desk that has been idle longest, then one whose session has ended. If no desk can be given up, for example because every desk is working or holds a result you have not reviewed yet, the new conversation waits, and the office says so: “2 conversations are waiting for a free desk.”

So with more sessions running than desks, you see one session per desk and a count of the ones waiting. Today’s preview includes all of the office’s desks; the desk counts of the planned plans may still change.

Find a session after the work ends

Click “Archive” in the top bar. It lists the sessions OffiAI has seen, newest first, and the search field filters as you type. Search covers each session’s title, a short excerpt of its last answer, the agent name and the folder label. It is not a search through every line of every transcript. A Claude Code session that no longer has a desk can be reopened onto a free one, and nothing runs until you send its next prompt. While a session still holds a desk, its entry names that desk instead (“Desk 1” in the picture below). Why every agent session should be searchable covers the archive in full.

What you need, and the limits

OffiAI reads these files on your Mac. It does not send your sessions, prompts, transcripts or file contents anywhere, and it has no server that would receive them. Our data statement is at offiai.app/app-data.

Try it

Download OffiAI from the release page, start two or three Claude Code sessions as you normally would, and open the app.

In pictures

The Talk section of a desk panel with a Claude Code badge, the status “Needs you · Permission for Bash” and “Permission requested: Bash” with a “Review and approve” button.
The desk that needs you: “Permission requested: Bash”, with “Review and approve”.
Approvals shows the demo request “Bash · Create empty done.txt file” with the command touch done.txt, its folder, Allow and Deny.
“Review and approve” opens Approvals: the command as written, its folder, Allow and Deny.
The Archive searched for “website”: 1 of 3 sessions, “Project folder overview” in the demo-website folder, with an excerpt of its last answer and a “Desk 1” button.
Archive search narrows three demo sessions to one by its folder label. That session still holds a desk, so its entry shows “Desk 1” where Reopen would be.

Want to try it? Join the preview.

More