Blog

Finding, naming and reopening your Claude Code sessions

Claude Code keeps every session as a file on the machine that ran it, named by a random id. Codecast collects those sessions, and the ones from Codex, Cursor and Gemini, from every computer you use into one list. You can search what was said in them, give them names, read the whole transcript with the code it changed, and send the next message to any of them.

the codecast team6 min read

Two sessions

To show this on something you can read, we ran two small sessions for this post in a throwaway repository with one script in it, wc.py, which counts the words in a file. In one terminal, Claude Code got this:

Add a --top N option to wc.py that prints the N most common words with their counts after the total. Standard library only, and update the README.

In another, Codex was asked to write unit tests for the same script. Neither was started from Codecast. Both were plain terminal sessions, and both showed up in the inbox while they ran, because the Codecast background app on the laptop picks up every session as it happens. Clicking the wordcount project chip at the top of the list narrows it to that repository:

Two session cards under DONE (2): a Codex session titled Write test_wc.py with ..., summarized as Added four words() unittest cases; and a Claude Code session titled Word count: --top N flag, whose last message reads When FILE is -, read from standard input. Both are in the wordcount project
The inbox, filtered to one project. Codex on top, Claude Code below.

Each card shows which agent ran it, its title, its last message and its project. The same list holds sessions from every computer where you have installed Codecast, so a session you ran on a desktop last week sits next to the one you started on a laptop this morning.

Naming a session

A session starts out titled with the start of its first message. That is often good enough, and often it is not: Add a --top N option to wc.py that prints the N mo... is long and says nothing you would search for later. To rename one, open it and press Ctrl+Shift+E:

The rename box: the old title in grey on top, the new name Word count: --top N flag typed below it, and one row reading Rename to Word count: --top N flag
The old title on top, the new one below. Enter saves it.

The new name is saved to your account, so it is the name in the inbox, in search, on your phone and in every other window, as the card above shows.

Finding an old one

The search box at the top of the app shows matching sessions as you type. For more control, the search page takes the same query with filters: Only mine (leave out teammates' sessions, if you have a team), My prompts (match only what you typed, not what the agent wrote), a time range, and a choice between most recent and most relevant first. Here, looking for the session where we asked about standard input:

The search page with the query standard input, filters set to Only mine, My prompts and Past week. The first result is the session Word count: --top N flag in the wordcount project, 36 messages, with two of the prompts typed into it, the words standard and input highlighted
Search matches the words inside the conversation, not just the title.

Search reads the messages themselves from the last 30 days, and the title and summary of every session before that, which is one more reason to give the sessions you will want again a name.

The whole transcript, and the code it changed

Opening a session shows the conversation as it happened. The agent's tool calls are folded into small rows (ran ls, wrote 2 files, 1 edit, ran 2 commands) that open to show the command and its output:

Claude's reply in the session: its plan, folded rows for the commands it ran and the files it wrote, and its summary of the change, with sample output of python wc.py sample.txt --top 3 printing 10, the 3, dog 2, cat 1
Claude's first turn: the plan, the folded tool calls, and what it reported.

Next to the conversation is the code. The panel has a tab for the whole session, the branch, a commit, and the last turn, each as a diff of the files involved. This is the Turn tab after the follow-up below, two files, eight lines added and four removed:

The diff panel on the Turn tab: 2 files, +8 -4. README.md has one line changed to add Use - as FILE to read standard input. wc.py adds import sys and a help text on the file argument
What the last turn changed, file by file.

Picking it back up

By the time we came back to the Claude Code session, its terminal was closed and the process was gone. In Codecast the conversation still ends in a message box. We typed the next request there:

The follow-up When FILE is -, read from standard input instead, and Claude's reply under it: its plan, a folded row of 4 edits, its test run, and a summary saying wc.py now reads from standard input when FILE is -
The follow-up, sent from the app to a session whose terminal was closed.

Codecast started Claude Code again on the laptop with --resume and that session's id, so it carried on with its full history, and the answer was back in about twenty seconds. You do not need to find the id, the folder it ran in or the machine it was on. The diff panel and the inbox card updated with the new turn.

What you need

An account and the Codecast app on each computer you code on; your empty inbox shows the one-line install command. Sessions start arriving from then on, from Claude Code, Codex, Cursor and Gemini CLI. You do not need a team for any of this. If you have one, the same inbox can show their sessions too, and the Only mine filter takes them back out.

Codecast records every coding agent session you run, on any machine, and gives you one place to see them, steer them and answer them, on your own or with your team.

All six screenshots are the Codecast web app on a local build in Chrome on 2026-10-27. The two sessions were run for this post in a throwaway repository, each started by hand in a terminal. The account's other sessions, people and projects are outside every crop. The transcript image starts below the first prompt, which is quoted in the text instead, and the diff is cut off below the lines shown. Nothing was composited or retouched.

Taking longer than usualOffline · reloads when back