GuidesDownload

Guides

Running many Claude Code sessions at once, without losing track.

Claude Code runs one conversation per terminal, so running several means several terminals. Starting them is easy. Knowing which one is waiting for you is the hard part. Here is what works with only Claude Code and git, and where Mastlight takes over.

Without Mastlight

  1. One terminal per session, each in its own folder

    Open a terminal tab or window per task, cd into the project, and run claude. Give each tab a name you will recognise at a glance. If you close a terminal you can pick the conversation up again with claude --resume, which opens a picker, or claude --continue, which reopens the most recent session in the current folder.

  2. Give each session its own copy of the files

    Two sessions editing the same checkout will step on each other. Claude Code can start a session in a separate git worktree:

    claude --worktree feature-auth

    That creates a checkout under .claude/worktrees/feature-auth/ on a new branch called worktree-feature-auth. Run the command again with another name in a second terminal. It needs a git repository, and Claude Code suggests adding .claude/worktrees/ to your .gitignore.

  3. Get told when a session stops

    When Claude finishes or pauses for a permission prompt while you are away from the terminal, Claude Code fires a notification event. You can turn that into a sound with a Notification hook. This example, from Claude Code’s terminal docs, plays a system sound on macOS; put it in ~/.claude/settings.json:

    {
      "hooks": {
        "Notification": [
          {
            "hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" }]
          }
        ]
      }
    }

    The same docs page covers the terminal bell and desktop notifications, and which terminals send them by default.

  4. Or use Claude Code’s own agent view

    From Claude Code 2.1.139, claude agents opens agent view, a research preview: one screen listing your background sessions, grouped by what is running, what needs your input, and what is done. You can reply from the list or attach to a session. Sessions you already have open in other terminals appear there only after you move them to the background with /bg. It is a good fit if you like dispatching tasks and checking back; the sessions live in the terminal, not in a window of their own.

  5. Watch your limits

    Several sessions at once use your plan faster. Claude Code’s docs note that running several sessions or subagents at once multiplies token usage, and /usage shows your plan limits.

That setup works. What it lacks is one place to look. A bell tells you something stopped, not which of eight tabs, and a closed terminal ends the session in it.

How Mastlight does it

Keys

Mastlight runs each session in a terminal of its own and keeps them on one board, whatever account they belong to.

Mastlight on a Mac: the session list grouped by project, with a State and an Account tab beside it, and the Inbox on the right.Mastlight on a Mac: the session list grouped by project, with a State and an Account tab beside it, and the Inbox on the right.

Mastlight 1.1 on a Mac, with sample sessions grouped by project; State and Account are the other two groupings. The Windows app looks the same, with Ctrl keys. It does not replace Claude Code: it runs the same claude you already have.

Try Mastlight

Free, early preview, runs on your computer, no account with us.

Version 1.1.2 · macOS 13 or later, Apple silicon · 147.6 MB

Version 1.1.2 · Windows 10 or 11 · 123.7 MB · Arm build

Version 1.1.2 · Windows 10 or 11 · 116.8 MB · Intel or AMD build

First open is a little unusual because the app is not signed yet: getting started walks through it on each system.

Where these facts come from

Checked against the docs on 11 October 2026. Mastlight needs Claude Code 2.1.85 or newer; where a feature came later, this page says so.

More guides