Launch from one place
Pick the agent, the repo and where it opens, then press Launch. A project can span several repos, so related work stays in one list.

Carrier launches Claude Code, Codex, Cursor and the rest from one window. It records every session in a Markdown file you own.
Mac, in Terminal:
curl -fsSL https://raw.githubusercontent.com/carrierdev/carrier/main/scripts/install.sh | shWindows, in PowerShell:
irm https://raw.githubusercontent.com/carrierdev/carrier/main/scripts/install.ps1 | iexFree public beta for Mac and Windows. Prompts and transcripts are never stored. Why a command?

Claude Code, Codex, Cursor, OpenCode, Antigravity, and GitHub Copilot.
Terminal agents open in Terminal on Mac and in Windows Terminal on Windows. Claude Code can also open in the Claude app, Codex in the ChatGPT app, and Cursor on the repo folder. Carrier does not replace any of them. You talk to each agent where you always have.
Pick the agent, the repo and where it opens, then press Launch. A project can span several repos, so related work stays in one list.

Carrier knows which agent ran, in which repo and branch, and when it was last active. Your own notes, decisions and open items sit next to it. Launch picks the session up again.

Each session start, clear and finish lands as a line in timeline.md in the project's notes folder, newest first. It is a plain file on your disk.
# Timeline
Carrier stores references, not content. It keeps session ids, folders and times. Your prompts and transcripts are never stored. Everything lives in a local database and in Markdown files on your disk, and Carrier does not send your data anywhere. Read the privacy note.
Pro will sync your projects and timeline across every Mac and PC you use. The app stays free and works without an account. Leave your email to hear when Pro opens.