SeshDocs

What’s New

Everything that changed in each release of Sesh, newest first. The apps update through TestFlight, the Linux app from Update and Restart, and the machines your agents run on update themselves once nothing is running.

Sesh 0.25.2

Select and copy across a whole agent reply, hide a question card to read the chat behind it, and the Android beta tells you when a newer one is out.

New

  • Select across a whole reply. Drag from one paragraph through lists, tables and code blocks into the next, and copy it as plain text with list markers and tab-separated table cells. Double-click a word, triple-click a line, Shift-click to extend, Command-A to select the reply, or use Copy in the context menu. On iPhone and iPad, long-press a word, drag the handles, and pick Copy or Select All. (Mac, iPhone, iPad, Android)
  • Hide a question to read the chat behind it. The question card folds down to its header with the question on one line. On a phone, tap the grabber along its top or drag the card down; elsewhere use the chevron next to Stop. Tap the header to bring it back with your picks and page as you left them.
  • The Android beta tells you when a newer one is out. Sesh checks for a new beta a little after launch and every few hours, and posts a notification when there is one. Settings shows your version and build, the new beta with Download, and Check for Updates. The download installs over this version and keeps your machines and settings. (Android)

Better

  • A question card says what waits for an offline machine. You can still pick answers and page through the questions; the card now says that Skip and Submit wait for the machine to be back.

Fixed

  • No more crash opening a chat, for example from a Live Activity. (iPhone)
  • An open chat keeps updating. A chat opened after closing another could stop updating about 45 seconds in, and a notification for it would open it with nothing new. (iPhone)
  • Copying from a reply leaves out code block headers and puts list markers on the line they belong to. (Android)

Sesh 0.25.1

New Session puts the projects you use first, Answer in Your Own Words works on cards with several questions, and Android chats scroll smoothly without crashing.

Better

  • New Session lists the projects you use first. Recent now holds every project you’ve run a session in on any machine, newest first, five at a time with Show N More; All Projects lists the rest by name. A search puts the ones you use first too.
  • Answer in Your Own Words on a card with several questions. What you type answers the question on screen, and the card comes back on the next one with everything you’ve picked and typed so far, instead of sending the later questions blank. Your own answer shows on its page as one more option.
  • Smoother chat scrolling. Rows no longer redraw as you scroll, and scrolling back doesn’t rebuild them. (Android)
  • Sidebar rows highlight under the pointer, as GTK and KDE lists do. (Linux)

Fixed

  • OpenCode keeps its sessions to itself. Checking whether you’re signed in to OpenCode 2 started its background service, which could take over sessions Sesh was running. Sesh now reads the sign-in without starting it.
  • A clearer OpenCode database error. When OpenCode can’t save to its session database, the turn says so, and that Resume usually carries on.
  • Autonomous OpenCode sessions run in the sandbox, able to write OpenCode’s data folder, and the sandbox finds bubblewrap on NixOS. (Linux machines)
  • File choosers say why they can’t open. Files…, New Session’s paperclip, Find Repos in a Folder… and theme Import and Export… show an error when there’s no desktop portal file chooser (common on NixOS with Hyprland, sway or niri) instead of doing nothing. (Linux)
  • The sidebar groups by project after updating from an early beta. The first betas saved Group By as None. (Linux)
  • No more crash leaving a chat that’s scrolled up, with the back arrow or by opening an artifact. (Android)
  • The queued messages card keeps its rows inside it and stands on the message bar instead of sinking into it, and so does the /btw answer. (Android)
  • The chat starts right under the Resume and Offline banner, without an empty band above it. (Android)

Sesh 0.25.0

Ask a side question with /btw while the agent keeps working, point a chat at another session, and paste images and files straight into the composer.

New

  • Ask a side question with /btw. Type /btw and a question in the composer to ask something on the side without interrupting the agent or adding to its conversation. A separate, read-only run of the session’s agent answers it from the chat so far, in a card above the composer; X or Esc dismisses it. Works with every agent.

A side question’s card above the composer on the Mac, with the question and its answer, while the session’s agent keeps working

  • Reference another session in a chat. Drag a session from the sidebar onto the chat, choose Reference in Chat in its menu, or @-mention it, and it sits above your message as a chip. When the turn starts, the agent gets that session’s details and conversation. Sessions on your other machines work too, and sent messages show their references as chips that open the session.

A sent message on the Mac with a session’s chip above it, and the composer holding a chip for a session on another machine

  • Paste images and files into the composer. A screenshot, an image copied from Preview or a browser’s Copy Image, and files copied in Files (iPhone and iPad), a Linux file manager or on Android now attach instead of pasting text or doing nothing.
  • Expand thinking. A new setting in Settings → General shows the agent’s thoughts open in the chat instead of collapsed. Each one still opens and closes on its own.

Better

  • Answered questions are easier to read. The question gets the card’s full width instead of being cut off after two lines, with the answer in a box beneath it.
  • Roomier background jobs card. Icons no longer run into their titles, and rows have more space between them.

Fixed

  • Photo Library opens from New Session on iPhone. Tapping it in the paperclip menu over the project pill left the menu open and showed no picker.

Sesh 0.24.0

Sesh is lighter and faster everywhere, with much less memory, CPU and network for long and many chats, and a round of Android fixes.

Better

  • Much less memory on your machines. seshd now reads a session’s history only when something needs it and lets go of it when idle, so a machine with hundreds of sessions uses a few dozen MB instead of most of a gigabyte, and starts in a fraction of a second. Search still finds everything.
  • Hosts sit quietly when no one’s watching. With no app connected, seshd checks for dev servers and pull requests far less often, and checking for dev servers on the Mac costs a tiny fraction of what it did.
  • Lighter session list updates. Machines with many sessions send the apps a small fraction of the data they used to on every change, so lists stay snappy over slow connections.
  • Chats you aren’t looking at leave memory. A chat no window shows stops streaming after a short grace period and is read back from the cache when you return, at the spot you left it, even in very long chats. (Mac, iPhone, iPad, Android and Linux)
  • Streaming replies stay smooth. Long replies and big code blocks only reparse and recolor what’s new as they arrive, instead of the whole message every time.
  • Faster highlighting to start. Code highlighting loads only the languages a block needs, and the theme gallery keeps its theme list only while it’s open.
  • Big tool output no longer stalls. Agents that print very long lines, and terminals with a lot of scrollback, are handled in a fraction of the time.
  • The Linux app is much lighter. It redraws only what changed (idle and streaming frames take about half the time), lets go of chats, images and artifacts it isn’t showing, and stops reading images from disk on every frame.
  • Android draws long chats faster. Rows, tables, code, images and the terminal skip work while nothing in them changed, so scrolling and streaming are smoother.
  • Android looks more like the iPhone app. Spacing in settings, section headers, the composer, form fields, empty states, the sessions list and the view options menu now match.

Fixed

  • Android no longer crashes opening your first session.
  • Android keeps your code theme. The code theme you picked was reset to the default every time the app launched.
  • Android search fields show what you type. The New Session search now filters as you type, and chooser search fields show their text instead of a sliver of it.
  • No extra notification when an agent’s session waits on you. When a session an agent started needs an approval or answer, you get that session’s notification, without a second “finished” one from the agent that started it.
  • Oh My Pi questions show the whole question, with its short header above it, instead of the header as the question and the real one cut off.
  • Show More in a chooser no longer crashes the Linux app, and Return on it expands the list.
  • Running the Linux tarball on NixOS now has steps in its README.

Sesh 0.23.1

Oh My Pi's "Other" answers stay with their question, and the chat follows the system into dark mode.

Fixed

  • Oh My Pi’s “Other” stays with its question. When Oh My Pi asks a question with an “Other (type your own)” choice, it’s now that question’s Answer in Your Own Words instead of a blank page of its own, and what you type goes back as the answer.
  • The chat follows the system into dark mode. If the appearance switched while a chat was open, messages already on screen stayed light: white tool cards and black text on a dark window. They now change with it. (Mac, iPhone and iPad)

Sesh 0.23.0

Changes and Outputs open as pages, the Linux app updates itself, and code highlighting is faster and more accurate.

New

  • Changes and Outputs open as pages. On iPhone, Changes, Outputs, a file’s diff and anything you open from Outputs slide in as their own page with a back button (swipe back works too). On Mac, iPad and Linux they take the chat’s place, with a close button to get back.
  • The Linux app updates itself. When a new version is out, click Update and Restart and Sesh installs it and relaunches.
  • Terminal text size of its own. Set it in Settings › Theme › Terminal text size, anywhere from 10 to 28 pt, or keep it following your text size like before. (Mac and Linux)
  • Background work counts as working. When an agent leaves something running after its turn, the iPhone Live Activity and Android’s ongoing notification show the session as working.

Better

  • Faster, more accurate syntax highlighting. Code colors 2–3× faster in most languages, and CSS, HTML, Less and Julia now highlight correctly.
  • No more flicker in Changes. Switching files keeps the current diff on screen until the next one is ready and colored.
  • Archive is easier to reach. It sits right under Pin in a session’s menu, so it no longer gets cut off on iPhone when the keyboard is up.
  • Arrow keys move through the Changes file list on the Mac.
  • The Settings window drags taller on Mac and Linux.
  • Links in agent replies show the pointing hand on the Mac.
  • Bigger + and collapse buttons on the session list headers on iPhone and Android.
  • Long questions read better. An answered question card puts a long question above its answer instead of squeezing the answer into a sliver. (Mac and Linux)

Sesh 0.22.0

Sesh comes to Android as a beta, you can send feedback from the apps, and pulling the chat left shows when each message was sent.

New

  • Sesh for Android (beta). Download it from sesh.codes. It’s the iPhone app on your Android phone or tablet: chats, terminals, Changes with comments on any line, Outputs, Mark Up, routines and dictation that stays on the device. Allow or Don’t Allow right from a notification, keep an eye on each machine in an ongoing notification (Android’s take on the Live Activity), add the Needs You widget, and share text, links or files into a new session. Tablets get the iPad’s sidebar.
  • A big Linux beta. Sesh for Linux 1.0.0-beta.3 is the first Linux beta since 0.9.0, so it brings everything the Linux app gained in 0.10.0 through 0.21.0 below: Outputs, routines, review comments, projects across machines, setting up this computer from the app and more.
  • Send Feedback from the apps. Help › Send Feedback… (or ⌘K, or Settings on iPhone and Android) sends a problem, idea or question with up to four screenshots to the Sesh feedback board. On the Mac it offers the window in front as a screenshot.
  • See when messages were sent. Pull the chat to the left and each message’s time slides in at the right, like in Messages. Drag on iPhone, iPad and Android; swipe two fingers on the trackpad on Mac and Linux.
  • A session per window on iPad. Each window keeps its own session, and Open in New Window in a session’s menu puts a chat and its Changes side by side.
  • Made for iPhone Duo. Unfolded, Sesh lays out like an iPad with the sidebar beside the session; half open, the terminal sits beside the chat across the fold, or the message bar sits under it like a small laptop. Folding keeps your place.
  • Needs You in StandBy. The small widget shows the Needs You count large and how many sessions are running, readable from across a desk, and stays easy on the eyes in night mode.

Better

  • More room for the session’s name on iPhone. Outputs and Changes move to the top of the session’s ⋯ menu, with a dot on ⋯ when there’s something new in Outputs.
  • Background work shows in the sidebar. A session with something still running after its turn shows the working spinner, with “Working in the background” as its tooltip.
  • A tidier Exploring row. While an agent explores, the row shows just Exploring, its counts and the spinner.

Fixed

  • No notifications for the chat already open on your phone, including after reinstalling Sesh.
  • Archive All’s sessions leave the sidebar together instead of coming back and leaving one by one. (Mac and Linux)
  • The Outputs button shows its dot on iPad when something is new or a dev server is running.

Sesh 0.21.0

Approvals no longer shift the chat, a scrolled-up chat stays put, and the Linux app catches up with routines, review comments and more.

New

  • The Linux app catches up with the Mac. Linux gets routines (always-on agents too), running a task several times or once per item with a page to compare the tries, review comments on diffs, projects grouped across machines with Put On, and attachments of any size.
  • Set up this Linux computer from the app. Run Agents on This Computer installs Sesh and starts it for you, no terminal needed. If Sesh is already running but the app can’t reach it, you pair once with the link or code from sesh pair --open. (Linux)
  • Sidebar size on Linux. Settings › General › Sidebar size offers Small, Medium and Large.

Better

  • Approvals and questions don’t shift the chat. The panel floats over the chat just above the message bar, so nothing jumps when it appears or when you answer. On iPhone and iPad the keyboard goes away so you can see the answers.
  • A chat scrolled up stays put while the agent works. Reading back in a long chat no longer jitters or drifts as new messages come in.
  • Long chats open fast on Linux, showing the end of the conversation right away.
  • Sign in on your other machines from Linux. When an agent’s sign-in page sends your browser back to its machine, Sesh forwards it there.
  • More Linux polish. Clicking empty space in the chat puts the cursor in the message bar, TIFF, BMP and ICO pictures are converted so the agent can see them, the tray icon suits a light desktop, and the Session and Terminal menus work with Settings or a terminal window in front.

Fixed

  • Outputs fits on iPhone. The pull request card’s buttons no longer push the page past the edges of the screen.
  • The chat’s theme color reaches under the keyboard on iPhone, instead of black or white showing around it.
  • Messages sent on a dropped connection go back to the outbox within seconds on Linux, instead of when the app finally notices.

Sesh 0.20.0

Mermaid diagrams draw natively in every type, fewer duplicate notifications, and Return sends your next queued message.

Better

  • Every kind of Mermaid diagram, drawn crisply. Diagrams in agent replies draw in the app’s own font, at the chat’s text size, instead of as a scaled picture. A diagram Sesh can only partly draw stays as code.
  • No notification for what the Live Activity already shows. While your iPhone’s Live Activity covers a machine, approvals, questions, failures and finished turns it shows don’t also send a notification. Agent messages still notify.
  • Return sends the next queued message. When nothing is running and the message bar is empty, Return sends the first message in the queue, like Send Now.
  • Session names in your own words. New sessions are named from the words of your task, instead of a made-up title for a vague one like “fix it”.

Fixed

  • The comment sheet closes on Cancel again on iPhone, and a tap that only stops the diff scrolling no longer starts a comment.

Sesh 0.19.0

Projects follow your repos across machines, and New Session clones a repo onto any machine when you start.

New

  • One project per repo, across all your machines. Group By Project, now the default, puts a repo’s sessions from every machine in one group in the sidebar. Session rows are one line, with the project and machine in the tooltip.
  • Pick a project, then a machine. New Session lists each repo once under Project, then lets you choose any Machine. Start on a machine that doesn’t have the repo yet and Sesh clones it there in the session, then hands your task to the agent. (Mac and iPhone)
  • Put a project on another machine. A project group’s menu has New Session, Put On (clone it onto another machine, with progress in the header), Copy Clone URL and Hide Project.
  • Sesh finds your repos for you. Your machines look for git repos up to three folders down from home. Find Repos in a Folder… adds another place to look on this Mac, and Add Repository… takes a git URL.

Better

  • Clearer Mark Up captures. Windows macOS won’t let any app capture are greyed out in the picker with a note saying why, a capture that fails says so in plain words, and after you allow Screen Recording Sesh offers Restart Sesh so it takes effect. (Mac)

Fixed

  • A failed clone keeps your task. If cloning fails, the banner says so with Try Again, and the task you typed reaches the agent once the clone works.

Sesh 0.18.0

Mark Up lets you draw on or record your screen and send it straight to the agent, and attachments can be any size.

New

  • Mark Up: show the agent what you mean. Press ⇧⌘M (or choose File › Mark Up…, Mark Up… in the + card, or ⌘K) and pick an area, a window or a screen. Draw on it in red ink, add a caption by typing or dictating, and Send (⌘Return) puts it in front of the agent right away. Press ⇧⌘M then Return to repeat your last choices. (Mac)
  • Record a behavior and talk over it. Choose Record in the Mark Up bar to record an area, window or screen with your voice, and hold ⇧ while moving the pointer to draw on it. When you stop, the agent gets a sheet of the key moments, what you said at each one, and the video. ⇧⌘M stops and sends from any app. (Mac)
  • Show clicks and keystrokes in recordings. The bar’s Options menu has Microphone, Show Pointer, Highlight Clicks and Show Keystrokes. (Mac)
  • Mark up dev server previews and artifacts. Mark Up in the bar over a dev server preview or artifact freezes what’s on screen so you can draw on it with the pointer, a finger or Apple Pencil, then send it.
  • Attach files of any size. Files go up on their own with progress (Sending files · N%) instead of riding inside your message. Images too big for a model get a smaller copy for the agent, with a link to the original.

Better

  • GitHub Dark Default is the default dark theme, so the message bar stands out from the chat. If you picked a dark theme, you keep it.
  • The chat keeps up with the latest. A chat scrolled to its end stays there when the terminal, divider or window changes size, and on iPhone and iPad a finger resting at the bottom no longer stops it following new messages.
  • Recording never moves the controls under you. Discarding a recording asks in place: the ✕ turns red and a second click throws it away.

Sesh 0.17.1

Outputs shows your branch and pull request right away, and always gives you a way to GitHub.

Better

  • Outputs opens faster. The pull request card shows up at once instead of No Outputs Yet while Sesh checks the branch, and pull requests are looked up sooner, right when you open Outputs or Changes or after a push.

Fixed

  • The pull request card always has a way to GitHub. When the branch had commits to push, the card showed only Changes and Push; it now always offers Open on GitHub or Create Pull Request, with Open Branch and Open Repository in its menu.
  • Pull requests are found for remotes that end in a slash, like https://github.com/owner/repo/.

Sesh 0.17.0

Outputs puts a session's dev servers, pull request and artifacts on one page, with live previews.

New

  • Outputs: everything a session made, on one page. A single Outputs button replaces the globe and the Artifacts menu, and opens a page with the session’s running dev servers, its pull request and its artifacts. The button shows a green dot while a server runs, and a colored dot when there’s an artifact you haven’t seen.
  • Previews of your dev servers and pages. Server tiles show a picture of the page with its title, refreshed every 30 seconds or whenever you choose Reload Preview. HTML artifacts show their page, light or dark to match the app. (Mac, iPhone and iPad)
  • Your pull request, right in Outputs. The card shows where the session’s branch stands, with Push when there are commits to push and Create Pull Request once it’s pushed. When there’s a pull request it shows its title, number, checks and review, with View on GitHub; a merged one offers Archive Session. Sesh asks the GitHub CLI on your machine, signed in as you, so it keeps no GitHub tokens of its own.
  • Outputs on Linux too. The Linux app gets the same page and button, with Ctrl+Alt+O, a Session menu item and a command palette entry.

Better

  • Easy way back. An artifact or server you open from Outputs has a ‹ Outputs bar over it (or ‹ Chat when you opened it from the chat), and an artifact has Show in Chat.

Sesh 0.16.0

Macs keep working with the lid closed, machines can stay reachable between tasks, and the apps show a machine's battery.

New

  • Keep working with the lid closed. Keep Awake While Agents Work now keeps a Mac awake even when you close its lid. The first time, choose Allow… in the machine’s Keep Awake settings and enter the Mac’s password once; the Sesh host installer sets this up for you.
  • Stay Awake Between Tasks. A new setting for each machine in Settings › Machines keeps it awake all the time, so your devices can reach it to start new work whenever you like. It’s off by default.
  • See a machine’s battery. When a machine is unplugged, its battery level shows in its row, the sidebar’s machine header and New Session. On battery at 20% or less, it only stays awake while an agent works and sleeps when you close the lid.

Sesh 0.15.0

Leave review comments on a diff for the agent, follow working sessions in a Live Activity, and open any chat in a fraction of a second.

New

  • Review comments for the agent. In Changes, click a line number or drag across several (tap a line on iPhone), or select code and choose Comment, to leave a comment on the diff. Every device sees your comments; when you’re ready, N Comments in the status bar opens the review, where you can add a note and Send to Agent to send them all at once. Sent comments stay under their lines, follow the code as it moves, and show as outdated once the lines change. (Mac, iPhone and iPad)
  • Live Activity and Dynamic Island. Your working sessions show on the Lock Screen and in the Dynamic Island, with what needs you, and one-tap Allow or Don’t Allow for an approval. It stays up between turns, lists the sessions that are working (tap one to open it), and keeps updating from your machines while Sesh is closed. Turn it off in Settings › Notifications › Live Activity. (iPhone)
  • Agents can notify you. Ask an agent to “ping me when the tests pass” and it can send you a notification it wrote. These have their own Agent messages switch in Settings › Notifications.
  • Messages wait for a bad connection. A message you send while the machine is offline, or that gets caught on a dropped connection, waits on your device as a faded Not sent yet bubble with Edit and Delete, and goes by itself once the machine reconnects. Sending, attaching and dictation all work offline.
  • Faster new sessions for projects with a setup script. After a session’s setup finishes, Sesh keeps a ready copy of the worktree, and the next session starts from it instead of setting up again. Setup only runs again when your dependency files change.
  • Teardown scripts and a port per session. A project’s Sesh config can run a teardown script before a session’s worktree is deleted (and on archive, if you like), run a session setup step in every new worktree, and give each session its own free port so dev servers don’t collide.

Better

  • Any chat opens in a fraction of a second, even very long ones, and opens at its end.
  • Long chats scroll smoothly while the agent works, and stay at the end when you’re following along.
  • The Routines section only shows when you have routines. On the Mac, File › New Routine… and New Routine… in ⌘K start one.

Sesh 0.14.0

Programs that sign in through a web page now work from any machine, with the page opening on the device in your hand.

New

  • Sign in to command-line tools on another machine. When a program in a session opens a web page to sign in (gh, gcloud, Claude Code’s /login, an MCP server), the session shows a card naming the program. Open shows the page in your device’s sign-in sheet, with your own browser’s saved logins and passkeys, and passes the result back to the machine, so the sign-in finishes there. The card closes by itself once you’re done. (Mac, iPhone and iPad)

Better

  • Codex’s ChatGPT sign-in works for every machine, not only the Mac you’re using.

Sesh 0.13.1

Fixes a crash when you tap a notification on iPhone.

Fixed

  • Tapping a notification no longer crashes Sesh on iPhone.

Sesh 0.13.0

Routines run agents on a schedule with every app closed, one task can fan out into several tries, and always-on agents keep one session that wakes on its own.

New

  • Routines. Give a task a schedule and it runs on your machine by itself, even with Sesh closed. In New Session, open Options and pick a Repeat (every hour, every day, weekdays, every week or a custom schedule); the sheet becomes New Routine. Routines get their own Routines section in the sidebar, and each routine’s page lets you edit the task and schedule, choose what happens if the machine was asleep or offline, pick when to be notified, set a time limit, and see every run. Run Now runs it right away. (Mac; routines also show on iPhone and iPad)
  • Several tries at once. The Run option in New Session starts the same task 2, 3 or 4 times, or once per item in a list, each in its own worktree. The batch shows as one row; its page compares the tries side by side. Keep the one you like and the others are archived, or Message All to send them all a follow-up. You get one notification for the batch. (Mac)
  • Always-on agents. Set a routine’s Each run to continue one session and the agent keeps a single conversation, sleeping between runs and waking on its schedule. Wake Now wakes it, and the chat shows each wake-up and why. A message you send while it sleeps waits until it wakes, or press ⌘↩ to wake it now. Quiet runs where nothing happened fold into one line.
  • Restart Agent. Next to Stop Agent in the session menu and the command palette, it restarts the session’s agent and picks the conversation back up, so it sees new MCP servers, skills, a sign-in or an update without waiting for your next message.
  • Open what the agent made. When a turn creates or updates artifacts, Open buttons for them appear under the agent’s final reply, so you don’t have to scroll back to find the card.

Better

  • Sandboxed agents can’t read Sesh’s own data or your browser logins. Agents running in the sandbox now can’t see Sesh’s private files, browser profiles and cookies, keychains, git’s saved passwords or package registry publish tokens.
  • Send Next is now Send Now on the queue pill: it sends the first queued message right away, interrupting the running turn.

Sesh 0.12.0

A big round of fixes across the apps and Sesh on your machines, plus safer quick approvals, a smoother floating chip and a choice when archiving a session that started others.

New

  • Archive a session and the ones it started, or just it. Archiving a session that started other sessions asks first: Archive All stops and archives them too, Archive Only leaves them running. It also asks before archiving a session whose terminal has a program running.
  • Try the Demo from the paywall. The subscription screen offers Try the Demo, and Exit Demo brings you back with your machines reconnected.
  • pi can ask you for text. When a pi extension asks for input or opens its editor, Sesh shows it as a form, with the text to edit already filled in.

Better

  • Quick approvals only ever say yes once. Allow from the menu bar, notifications, the floating chip, Apple Watch and the Linux tray answers with the agent’s one-time option, never “always”. A plan is never approved blind: you get Review Plan instead.
  • The floating chip morphs open and closed, and puts itself away after you open a chat from its list. (Mac)
  • Stop stops everything. Stopping, archiving or deleting a session also stops its setup script and an agent that’s still launching, ends its subagents and background jobs, and force-quits an agent that ignores the request after 5 seconds.
  • A stopped or failed turn holds the queue. Messages waiting behind it stay put until you send them, even across a restart; a new message you send still goes.
  • Messages never get lost on the way. If the machine refuses a message or never receives it, the text and attachments go back into the composer and Message not sent says why.
  • Delete checks again before deleting. If there’s more uncommitted or unpushed work than the sheet showed, nothing is deleted and the sheet shows what’s there now. If the check can’t run, it says so with Retry instead of reporting nothing to lose.
  • Answer in Your Own Words answers the question on screen, along with your other picks, instead of skipping it.
  • Number fields only take numbers, and an optional question in an agent’s form can be left empty.
  • Explored groups only fold commands that really just read, so a command that writes or runs something always shows on its own.
  • Updating a machine asks first when agents are working or terminals are open on it, since the restart interrupts them.
  • Agent sign-in Try Again works any time, even after the sign-in sheet has been open a while, and a wrong or expired pairing code tells you to show a new one.
  • Changes stays current. It fetches the base branch in the background and reloads when you come back to the window. Sync and Push errors say what went wrong in plain words.
  • Two project folders with the same name show their parent folder so you can tell them apart.
  • ⌘N and ⌘K bring the main window forward, and revealing a session in its own window raises that window. (Mac)
  • Offline machines are clearer. A terminal dims and says its machine is offline, and buttons that need the machine are turned off until it’s back.
  • The session’s model and effort now carry over to Claude Code’s terminal interface.
  • HEIC and TIFF images are converted when you attach them, so the agent can read them.
  • A conversation the agent can’t pick up again says it starts fresh, instead of quietly forgetting.

Fixed

  • Notifications on iPhone and iPad tidy up. An approval or question you’ve already answered is taken down, opening a session clears its notifications, and the app badge matches what needs you.
  • Sessions set to open in Claude Code’s terminal now get their task and attachments even if no device opens them.
  • Toggling Keep Awake right after connecting no longer turns off Sesh Tools and Let Agents Manage Sessions on that machine.
  • Unpairing “Your iPhone and iPad” from a Mac now sticks, and the Mac no longer offers to unpair its own connection.
  • The pairing code refreshes when it expires or the machine restarts. (Mac and Linux)

Sesh 0.11.0

Mermaid diagrams drawn right in the chat, artifacts that open in place, and a floating chip for answering agents from any app.

New

  • Floating chip. A small Sesh bubble sits in a corner of your screen, over every app and Space. It shows how many agents are working, turns to Waiting for you when one needs you, and lets you answer an approval or question right there. With nothing running, it lists your three most recent chats. Drag it to any corner, and turn it off in Settings › General › Floating Chip, from its right-click menu or the menu bar. It hides while Sesh is in front and stays out of screen sharing. (Mac)
  • Mermaid diagrams in the chat. When an agent writes a Mermaid diagram, Sesh draws it in your code theme’s colors, with a Code / Diagram toggle to see the source. Every diagram type is supported, on the Mac, iPhone, iPad and Linux.

Better

  • Artifacts open where the chat is. Opening an artifact from its card or the toolbar’s Artifacts menu shows it in place of the chat, at its latest version, instead of in a sheet. Close or Esc takes you back.

Sesh 0.10.0

Run shell commands from the chat in one click, pick your own fonts, and open long sessions full of screenshots quickly.

New

  • Run commands from the chat. Shell code blocks in a session’s chat have Run next to Copy. It opens a new shell in the session’s terminal panel, in its checkout, types the command and presses Return.
  • Choose your fonts. Settings › Theme › Fonts picks a font for the interface, for code and for terminals, or keeps the default. Your choices follow you to your other devices; Inter, JetBrains Mono and IBM Plex Mono come with Sesh, so they look the same everywhere.
  • ⌘J shows and hides the terminal. Terminal › Show/Hide Terminal moves to ⌘J on the Mac and iPad, and in the Linux app on macOS. On Linux it stays Ctrl-`.
  • Sesh’s tools for pi. pi sessions can now use Sesh’s tools, like asking you a question and waiting for your answer.

Better

  • Long sessions with screenshots open quickly. Screenshots in a session are kept as separate files and fetched when they’re shown, so a session heavy with them downloads a fraction of what it did and reopens without a pause.
  • Scrolling goes where you mean it. A scroll that starts over terminal output, a wide code block or a table that can’t move any further now scrolls the chat instead of getting stuck. (Mac and Linux)
  • Question options read top to bottom. Each option shows its label with its description under it, instead of side by side.
  • Click anywhere empty in the chat to start typing. A click on the space around or between messages puts the cursor in the message field. (Mac)

Fixed

  • The Copy button on code blocks no longer changes the header’s size when it switches to Copied.

Sesh 0.9.0

Sesh on your machines updates itself, and the Linux app's terminals now run on Ghostty's emulator.

New

  • Sesh on your machines updates itself. When a new release is out, Sesh waits until nothing has been running for 10 minutes (no sessions working or waiting on you, no open terminals or installs), then installs it and restarts. Turn it off with Update Automatically in a machine’s details. (Machines set up with the installer)

Better

  • Terminals in the Linux app run on Ghostty’s emulator, like the Mac’s, and redraw only what changed, so an idle terminal costs next to nothing.

Fixed

  • Ctrl-C reaches the program in Linux terminals, typing clears the selection, and an inactive window shows a hollow cursor.
  • Question options with long labels stay inside the panel. A long label wraps with its description under it, instead of pushing the panel past the window. (Mac and Linux)
  • An older copy of the Mac app never replaces a newer Sesh on your Mac, which could leave sessions without a working spinner.

Sesh 0.8.1

Sesh's tools for agents and letting agents manage sessions are now on by default.

Better

  • Sesh tools are on by default. Sesh Tools for Agents and Let Agents Manage Sessions start on for new machines and are turned on once for machines set up before. If you turn them off after that, they stay off.

Sesh 0.8.0

Sesh for Linux arrives in beta, agents can start and manage sessions of their own, and the message bar gets a cleaner design.

New

  • Sesh for Linux, in beta. A desktop app for x86_64 and arm64 (.deb or tarball) that works like the Mac app: the sidebar, chats with approvals and questions, the message bar and its queue, Changes, terminals with splits, artifacts and dev server previews, on-device dictation, themes with the editor and imports, Open In for your editors, and Try the Demo. It keeps running in the tray, where you can answer approvals, and opens sesh:// links. The beta is free.
  • Agents can run other sessions. Turn on Let Agents Manage Sessions (with Sesh Tools for Agents) in a machine’s details and an agent can start sessions, message them, wait on them and read what they did. Sessions it starts sit under it in the sidebar (fold them with the count beside it), report back when they finish, fail or need you, and open with Go to Parent. Messages from another session say who sent them.
  • Sessions with no project. Pick No Project at the top of a machine’s projects in New Session and the session gets a new, empty folder of its own. Handy for an agent that runs sessions across projects.
  • Background work shows. When an agent leaves a command running after its turn, a Running in background card shows it, and when the agent picks back up on its own the session shows as working, with Stop.
  • Send All. With two or more messages queued, Send All in the queue card sends them now as one message.
  • A monthly plan. Sesh is now $7.99 a month or $59.99 a year, with the free week on both.

Better

  • A cleaner message bar. The working line is gone: a pill above the bar shows only what’s queued, with Send Next. On the Mac, Stop is a circle beside the bar and the context ring moves to the toolbar. On iPhone and iPad the bar starts with a paperclip, Stop sits inside it while the agent works, and tapping the session’s title opens the agent’s settings (the title also warns when the context is filling).
  • Searchable pickers in New Session. One list has every machine’s projects, another every agent and model, both searchable. Effort is a slider, and models with many choices are searchable in the message bar’s settings too.
  • Slash command and @file suggestions float over the chat, so the chat doesn’t jump when they show.
  • Answered questions line up, with the questions in one column and your answers in another.
  • A subagent’s approval shows on its tool call card, instead of a one-line row.
  • Tidier iPhone chats. A reply’s paragraphs, lists and headings are spaced evenly, and code is smaller so more fits on a line.
  • Opening from a notification shows the chat sooner, without waiting for every machine to reconnect.
  • Script sessions from the command line. sesh wait waits for sessions to finish, --detach starts or messages one without following the turn, --json gives output for scripts, and sesh new --no-project starts a session with no project.

Fixed

  • Dictation on iPhone and iPad hears the microphone and writes into the message bar.
  • Very long sessions load on a new device, instead of reconnecting over and over without showing the chat.
  • The paperclip in iPhone New Session works on the first tap.
  • The iPhone message bar no longer shakes once it reaches its maximum height.
  • Back and Skip keep their labels on iPhone question cards.
  • An open approval no longer stops you making the Mac window shorter.

Sesh 0.7.5

A Messages-style message bar, approvals and questions as cards where the working line was, and drop-anywhere attachments.

New

  • A Messages-style message bar. + sits in its own circle beside one bar with your text and the mic, which turns into Send (or Queue while the agent works). + opens the agent’s settings, the context with Compact, and Files, Photos, Camera and Commands. While a turn runs, a line above the bar shows the next queued message and Stop (⌘.).
  • Approvals as a card above the message bar. The request takes the working line’s place with the command laid out one step per line and the answers along the bottom (Allow with Return on the Mac). Reply Instead turns the message bar into your answer: sending declines the request and sends your message first.
  • Questions match. An agent’s questions use the same card, with the options in one compact group, Answer in Your Own Words, Back, Skip and Next or Submit. A long question scrolls inside the card instead of stretching the window.
  • Drop files anywhere on the chat to attach them, not just on the message bar.
  • Images in agent replies open in Quick Look on the Mac, like images you send.

Better

  • Tool call cards open smoothly on iPhone and iPad. Opening a card no longer draws over the rows below, closing no longer leaves a gap, and the chat doesn’t jump.
  • Shell commands in tool cards show one step per line, instead of one long line scrolling sideways.
  • The queue opens as a card on the Mac too, and the line no longer flashes Send Next each time one queued message hands off to the next.

Fixed

  • iPhone reconnects right away after waking, instead of waiting up to 30 seconds on a dead connection.

Sesh 0.7.4

Your Mac stays awake and reachable while agents work, even when you're away.

Fixed

  • Your Mac stays reachable while agents work. The Mac could drift into sleep between an agent’s turns and then be out of reach from your phone for long stretches. Sesh now keeps it fully awake while agents work on power, and for 30 seconds after the last one finishes.

Sesh 0.7.3

A chat-first New Session on iPhone, dictation that writes as you speak, and better support for pi.

New

  • New Session on iPhone starts with your task. The sheet opens with the keyboard up and one glass strip above it for attachments, the project and agent, the New branch and Autonomous switches, and the mic, which becomes Start. Tap the project to pick the machine, project, agent and its settings.
  • Dictation writes as you speak. Your words go into the message bar at the cursor as they’re heard, with the ones still being recognized dimmed. Finishing keeps them as one edit you can undo, and Esc takes them back out.

Better

  • pi works better. Its questions show as Sesh questions with each choice as itself (so autonomous sessions don’t pick the first one for you), its confirmations show as approvals, its messages show as notices, its startup banner stays out of the chat, and it runs in autonomous sessions.
  • A turn that ends with no reply says so, and points you at the model and the agent’s sign-in, instead of just ending blank.
  • Machine details and pairing respond faster, since Sesh no longer checks every agent’s version and sign-in on every request.
  • The New Session pill’s project and machine lines sit closer together.

Fixed

  • Long messages you send no longer get cut off in the iPhone chat.
  • No more iPhone crash while watching a chat when a turn ends or a question replaces a tool call.

Sesh 0.7.2

Agents already installed on a machine show up in New Session, iPhone setup covers every kind of machine, and a crash after scanning a pairing code is fixed.

New

  • Agents you already have show up. Agents installed on a machine, like pi, are listed in New Session and in the machine’s agents with Set Up, so you can add them in one step.
  • Set up any machine from your iPhone. The welcome screen shows both ways in: your Mac with Sesh signed in to the same Apple ID, or Linux, a server or a container with the installer and a QR code. Add Machine › Set Up a New Machine… has the same steps for your next one.
  • sesh --help lists every command and option.

Better

  • Readable status colors on every theme. Warnings, errors and other status colors are adjusted until they’re easy to read, so light themes no longer hide text like “Not Signed In”.
  • Waiting for you stands out. The pill is solid with dark text, and on iPhone it sits under the session’s title so the title keeps its width.
  • A clearer Add Machine form on iPhone, with labels beside the fields.
  • Sesh shows as Sesh in Login Items on the Mac when Sesh itself opens at login, not under the developer’s name.

Fixed

  • No more crash after scanning a pairing QR code.
  • Claude Code and Codex start in bun and pnpm projects instead of stopping on the project’s package.json.
  • A session keeps its conversation when the agent can’t pick it back up. If the agent is down or slow to start, your next message tries again instead of starting over.
  • Set Up This Mac… starts over when Sesh is uninstalled from the Mac, instead of waiting to pair.

Sesh 0.7.1

The Mac App Store version of Sesh connects to Sesh on the same Mac.

Fixed

  • The App Store Mac app connects to Sesh on the same Mac. It pairs once with this Mac and keeps the key in your Keychain. The Sesh host installer pairs it for you, and sesh pair --open does it by hand.

Sesh 0.7.0

Sessions open in their own windows, the message queue can be reordered, long chats scroll smoothly on the Mac, and OpenCode is built in.

New

  • Open a session in its own window. Double-click a session in the sidebar (or press Return, or choose Open in New Window from its menu) to give its chat a window of its own, like a conversation in Messages. The main window offers Show Window and Show Here, and the windows come back when you relaunch. (Mac)
  • Reorder your queued messages. Messages you send while the agent works are listed above the message bar in the order they’ll go. Drag them to reorder, and use Send Now, Edit or Remove on each, or Remove All. An edited message goes back to its place in line.
  • ⌘Return sends right away. While the agent works, Return queues your message; ⌘Return stops the turn and sends it now, ahead of the queue. With nothing typed, it sends the first queued message.
  • OpenCode is built in. Sesh runs your own OpenCode, so signing in to OpenCode Go gives you its models, and its subagents and file reads show like Claude Code’s.
  • Pick a model before your first session. New Session learns each installed agent’s models and modes ahead of time, so you can choose them for an agent you haven’t used yet.
  • Video and PDF previews. Attached videos and PDFs show a thumbnail in the message bar, and videos in the chat show a frame, their length and a play button.
  • Full-screen images on iPhone. Tap an image in a chat to view it full screen: pinch or double-tap to zoom, swipe down to close, and share it.

Better

  • Long chats scroll smoothly on the Mac. The scroll bar no longer jumps around long replies, a chat opens where you left it, and busy sessions stay responsive while the agent streams.
  • Sesh stops pulling you to the bottom once you scroll up, whether you scroll with a trackpad, a mouse wheel or the scroll bar, until you scroll back down or send a message.
  • Tool calls read as tidy lists. Steps in a row sit together in one grouped list, commands show in a monospaced font, failures say “Exit N” or “Failed”, and cards open and close with a smooth animation.
  • The working line shows what’s running and for how long, like “swift build · 1m 12s”, the same on every device.
  • The sidebar sorts by Newest by default, so rows stop jumping around while agents work. Recent Activity is still in View › Sort By.
  • Archived sessions leave the list right away, and sidebar rows no longer show the branch (it’s still in the tooltip and title bar).
  • Theme colors stay true. Display P3 colors are kept, and older iTerm2 and Terminal colors no longer come out too dark.
  • Sign-in errors name the right agent and point you to its account in Settings › Machines.
  • Safer autonomous sessions. A project’s setup now runs inside the same sandbox as the agent, and a sandboxed agent can no longer change git’s hooks or settings.
  • Safer machines. Even connections from the same machine now need that machine’s key, so a web page in your browser can’t reach Sesh, and Sesh on your machines only installs updates that Sesh signed.

Fixed

  • A tall message bar no longer crashes the Mac app, and a session with a plan no longer pushes a new window past the bottom of the screen.
  • The Mac message bar grows as a long line wraps instead of staying one line tall.
  • Closing a terminal no longer says “Something went wrong.”
  • sesh pair shows the machine ID, link and QR code again.

Sesh 0.6.0

Agents can ask you questions and show you what they made, subagents get transcripts of their own, and you can make and import your own themes.

New

  • Agents ask you questions. When Claude Code (or a tool the agent uses) asks something, the question appears above the message bar with its options, a place for your own answer, and Skip or Submit. The session waits in Needs You, you get a notification, and from the Apple Watch you can answer a short one right on the session’s page.
  • Artifacts: agents show you what they made. An agent can put a card in the chat with text, tables, bar and line charts, images, code and buttons that message the agent, or a small web page that can’t reach the internet. Updates replace it in place, and the Artifacts menu in the toolbar lists them all.
  • Sesh tools for agents. Turn on Sesh Tools for Agents in a machine’s details and every agent there can see which session it’s in, rename it, ask you questions and make artifacts, whichever agent you use.
  • Subagents get transcripts of their own. A subagent shows as a card in the chat with what it was asked, its latest step and how it ended, and opens to its own live transcript.
  • Fork a session. Fork Session in a session’s menu starts a new session that continues a copy of the conversation, on a branch made from the original’s.
  • Continue a conversation you started outside Sesh. Continue a Conversation… in New Session lists the agent’s own past conversations in that folder and picks one up. (Mac, iPhone and iPad)
  • Make and import themes. Settings › Theme › My Themes lets you edit every color with a live preview, duplicate, export and delete themes, or start a New Theme. Import brings themes in from Ghostty, iTerm2, Terminal, kitty, Alacritty, WezTerm, Warp, VS Code, Cursor, Xcode, Zed, Sublime Text and more, and finds the ones your apps already use. (Mac)
  • Sign agents in and out from Sesh. Agents that offer their own sign-in can be signed in from their page in a machine’s details, in a terminal right in the sign-in sheet when they need one.

Better

  • Context and cost at a glance. Clicking the context ring opens a panel with how full the context is, your usage limit, Compact Now and what the session has cost so far. The ring warns when you’re near or at your limit.
  • Compacting shows what happened. One spinner says “Compacting the conversation…”, then the summary shows as a row in the chat.
  • Richer agent replies. Images, file links and attached files in replies show properly, and shell commands show their output and exit code.
  • Agent notices and sign-in pages. Warnings from the agent show as their own rows, and when an agent needs you to open a page (like signing in to a tool), Sesh offers Open and Done.
  • Sessions take the agent’s titles unless you’ve renamed them yourself.
  • Readable sidebar on dark themes. Offline sessions fade less, and times and machine names use secondary text.

Sesh 0.5.0

The Apple Watch gets its own notifications, starts sessions, shows your sessions on the watch face, and reads finished turns to you through AirPods.

New

  • Notifications on your watch. Approvals come with Allow and Deny, answered without opening the app, and finished turns come with Listen. (Apple Watch)
  • Start sessions from the watch. Tap +, pick a machine and a project, and give it a prompt. Sesh uses the project’s last agent and names the session from your prompt.
  • Complications and Smart Stack widgets. A ring on the watch face shows each session in its state’s color around the count of the ones that need you, with corner and rectangular versions too. The widget rises in the Smart Stack while something needs you, and tapping it opens that session.
  • Listen with AirPods. With Sesh open on the watch and headphones connected, a turn that just finished opens on Listen and is read to you. Afterwards you can play it again, speak a reply, or answer Yes or More. Read Aloud settings hold the switch and the speed, and pressing an AirPods stem pauses and resumes.

Better

  • Notifications say what an approval is for. They show the agent’s description of the request, the start of the reply or the error. (iPhone, Mac and Apple Watch)
  • Watch rows say what’s happening. Each leads with the session’s name and a line on what it needs or is doing, like the agent’s latest message or the tool it’s running.
  • Listen looks like Now Playing on the watch, with the controls at the bottom.

Fixed

  • A session’s badge on the watch stops spinning once the session stops working.

Sesh 0.4.0

Sesh comes to Apple Watch, and you can try the whole app in a built-in demo without setting up a machine.

New

  • Sesh on Apple Watch. See what needs you, then swipe through a page per session to Allow or Deny, Stop, reply or queue a quick reply while the agent works. Listen reads the agent’s last reply aloud a sentence at a time, skipping code, and a finished session’s page shows how the reply ends. The watch reaches your machines through Sesh’s relay, so it works without your iPhone nearby.
  • Try the Demo. Explore Sesh with built-in demo machines, sessions, approvals and changes, no machine needed. Start it from the welcome screen on iPhone and iPad, or from Set Up This Mac or the Help menu on the Mac, and leave with Exit Demo. Nothing is saved or synced meanwhile.
  • Zoom session content. View › Bigger, Smaller and Actual Size (⌘+, ⌘− and ⌘0), or Settings › Theme › Text size, scale the chat, message box, Changes and terminals from 80% to 200%. (Mac)
  • Richer Markdown. Agent replies show tables (scrolling sideways when they’re wide), task lists, footnotes and image links, and inline code as chips.

Better

  • Clone and add projects on iPhone. Clone Repo… and Add Folder open as pages inside New Session, and Add Folder lists repositories first, each with its own Add.
  • / command suggestions fit an iPhone, with each description under its command and long command names shortened.
  • Approval commands take only the room they need, and the menu bar shows what a command is for above it.
  • Sidebar text follows the system’s Sidebar icon size at Large. (Mac)
  • Tool results sit under their title on iPhone, and the chat keeps following new messages while the keyboard is up.

Fixed

  • This Mac’s sessions no longer show up twice. The Mac could list its own machine as a remote one too.
  • New Session no longer freezes on iPhone.
  • New sessions show up after Sesh comes back from the background. It could hold on to a dead connection and miss them until it reconnected by itself.
  • Updating Sesh on a Mac machine no longer leaves it stopped.
  • No more login password prompts on a Mac that switched between the downloaded and the App Store version of Sesh.

Sesh 0.3.3

Tool calls read like what the agent is doing, and commands to approve are laid out in full.

New

  • Readable tool calls. Each card leads with the agent’s own description of what it’s doing, and expanding it shows the command, highlighted. Reads and searches list their files as chips, runs of them fold into one Explored row, and the result shows the line count, No output or a red exit code instead of a bare checkmark. Images a tool returned, like a screenshot, show right in the card.
  • Commands to approve are legible. The approval panel shows the agent’s description and the full command, one step per line and highlighted, instead of a gray title cut off in the middle.

Better

  • New Session on iPhone has the agent’s settings and / commands, like the Mac.
  • The iPhone looks for your Mac in iCloud first. On a new install, the welcome screen waits for your machines to arrive from iCloud before showing pairing steps.
  • The iPhone header shows the app icon, in the colors of the one you picked in Settings › Theme.
  • Long tool output scrolls in its box instead of spilling over the rows below.

Fixed

  • A deleted session no longer comes back as stopped.
  • Updating Sesh on this Mac no longer opens Set Up This Mac while it restarts.
  • The subscription screen no longer shows a ✕ that closed nothing.

Sesh 0.3.2

Smoother first steps for new users, from pairing a machine to getting an agent.

Better

  • Easier pairing on iPhone. Add Machine’s manual form has labeled sections (Machine, Pairing Code, Name), and pasting a pairing link fills it in, as on the Mac.
  • Get an agent from New Session. When a machine has no agents yet, Get an Agent… opens that machine’s agents right there instead of sending you to Settings.
  • Signing in is easier to find. A signed-out agent shows Sign In… next to Account.
  • An empty session list says what’s next on iPhone, with a New Session button.
  • Sesh asks before opening at login. The Mac App Store version asks once, after setup, instead of adding itself to Login Items.
  • A clearer subscription screen. The purchase button says what it does, Restore Purchases is a small link, and Settings › Subscription is laid out like the other panes.

Fixed

  • Set Up This Mac no longer opens on top of the subscription screen.

Sesh 0.3.1

A gallery of about 6,000 themes, and a signed installer that sets up Sesh on a Mac.

New

  • A gallery of about 6,000 themes. In Settings › Theme, the light and dark choices are cards that open a gallery of every full VS Code theme on Open VSX, each drawn in its own colors, with search and a light/dark filter. While the gallery is open, the whole app shows the theme you’re looking at.
  • Sesh Host, an installer for the Mac. A signed, notarized installer sets up Sesh on a Mac in a few clicks. The Mac App Store version of Sesh offers it from Set Up This Mac as Download Sesh Host, with the Terminal and Homebrew commands under Use Terminal instead.

Better

  • One switch for your theme’s colors. Backgrounds and accent are a single setting, and the Dock icon always takes the theme’s colors.
  • Light themes with a dark sidebar stay readable. Text on Sesh’s surfaces is light or dark by the color it sits on.
  • Clearer pairing steps on iPhone and iPad. The welcome screen says how to set up a machine, where its pairing code comes from, and that devices on the same Apple ID need no pairing.

Fixed

  • Themes with Windows line endings load correctly. A comment in one used to swallow the rest of the file.

Sesh 0.3.0

Reach your machines from any network, install Codex, Gemini CLI, Cursor or any registry agent from the app, and get notified on your iPhone even when Sesh is closed.

New

  • Reach your machines from any network. Machines are now paired and reached by their ID through Sesh’s end-to-end encrypted relay, so there are no ports to open. On the same network or over Tailscale, devices connect directly. Machines you paired by address ask to be paired again.
  • Install agents from the app. Settings › Machines › Details… installs Claude Code, Codex, Gemini CLI or Cursor on a machine, no terminal needed, and signs you in from a sheet with your account, a device code or an API key. Add an Agent… browses the public ACP agent registry (Amp, OpenCode, goose and more) or adds any agent by its path. New Session picks among the machine’s agents.
  • Notifications while Sesh is closed. Your iPhone gets approvals and finished turns even when Sesh isn’t open, and you can Allow or Deny from the lock screen. On the Mac, Sesh opens at login and keeps notifying from the menu bar; Settings › General has Open at login and the menu bar switch.
  • Widgets, Shortcuts and Spotlight. A Needs You widget for the Home Screen, Lock Screen and Mac desktop, a New Session control, Shortcuts actions to start and open sessions or list the ones that need you, Siri phrases, and your sessions in Spotlight.
  • Pair by scanning a QR code. Add Machine on iPhone and iPad opens on the camera, and sesh pair draws its pairing code as a QR code in the terminal. On the Mac, File › Pair iPhone or iPad… shows the code from anywhere, and Settings › Machines lists your paired iPhones and iPads.
  • A new New Session sheet. Pick the agent by its logo, and write the task in the same box as the chat, with slash commands and the agent’s settings before the session even starts.
  • Mention files with @. Type @ in the message box to pick a file from the project. (Mac, iPhone and iPad)
  • App icons in your theme. The Mac’s Dock icon takes the colors of your theme, and on iPhone and iPad Settings › Theme › App Icon picks an icon in one of ten built-in themes.
  • A free week, then a yearly subscription. Sesh starts with a 7-day free trial. Features that shipped before your last paid year ends stay yours if you stop paying. See Settings › Subscription. (iPhone and iPad)

Better

  • Approvals look like the system’s. The open request sits in a glass panel above the message box and stays in view while you scroll, with Apple’s wording such as Don’t Allow. (Mac)
  • New Session’s options get their own row, so their labels no longer wrap mid-word. (Mac)
  • Sheets and settings forms take your theme on the Mac too.
  • A new menu bar icon, with the count of sessions that need you beside it. (Mac)

Fixed

  • One Sesh window on iPad. A second window just mirrored the first.
  • sesh on Linux no longer hangs on long replies. Anything over 4 KB never arrived, so sesh list on a machine with a few sessions waited forever.

Sesh 0.2.0

The session menu moves into the Mac toolbar, the iPad looks more like the Mac, and the iPhone explains why a machine is offline.

Better

  • The session menu is in the Mac toolbar. ⋯ in the session toolbar has everything from the sidebar’s menu, with Open In listing your editors, last used first. (Mac)
  • The iPad sidebar looks like the Mac’s. Sidebar and changed-file rows drop the iPhone’s cards, and the selected row gets a soft fill in your theme’s colors on both the iPad and the Mac.
  • Resize the terminals under an iPad session. Drag the handle between the chat and the terminals; the height is remembered.
  • The iPhone says why a machine is offline. In Settings › Machines the reason shows under the status, like when a machine needs to be paired again.
  • Delete and Remove menu items are red, icon included.

Fixed

  • No more “Save Password?” when adding a secret on iPhone.
  • Removing a machine on one device disconnects it everywhere. The Mac used to stay connected to a machine removed on the iPhone until you quit Sesh.
  • The sesh command line no longer approves requests by itself. Run with nobody at the keyboard (piped or in the background), sesh new and sesh send answered Yes to permission requests. Now they leave the answer to you in Sesh.

Sesh 0.1.0

The first release of Sesh, a native app for running Claude Code on your Mac and your other machines, with an iPhone and iPad app to follow along.

New

  • Chat with Claude Code in a native app. Replies, thinking and tool calls show up as they happen, with highlighted code, output and diffs, and you answer approvals right in the tool card. Queue messages while the agent works, attach images and files, dictate on-device, and read a plan as a document before you approve it.
  • A branch and worktree for every session. Each session works in its own checkout, so several can run on one project at once. Archive or delete a session when you’re done, and Sesh cleans up its worktree.
  • Run agents on your other machines. Pair a Mac or Linux machine with a code, then clone, add or browse projects on it and start sessions there. Sessions keep running after you quit the app, and pick up where they were after a restart or crash.
  • See and ship what changed. Changes shows a session’s diffs inline or side by side, with the files as a list or a folder tree. Select lines to send back to the agent, push, and open a pull or merge request on GitHub, GitLab, Bitbucket and more.
  • Terminals and dev servers on every machine. Open a terminal on any machine and split it right or down. When a session starts a dev server, open it from any device, in your browser or in a Sesh preview window.
  • Know when an agent needs you. The Needs You section, a menu bar item on the Mac and notifications show approvals, finished turns and errors, and you can Allow or Deny straight from the notification.
  • Let a session run on its own. Run autonomously approves the agent’s requests for it, inside a sandbox that keeps its writes to the session’s checkout and keeps it away from your SSH and cloud keys. (Mac and Linux machines)
  • Sesh on iPhone and iPad. Follow your sessions, answer approvals and start new ones from your phone or tablet. Pair iPhone or iPad… on the Mac shows a QR code to pair with, and machines you add sync through iCloud.