Omniscio documentation
Browse all documentation
  1. Getting Started13
  2. Sessions & Agents115
  3. Inbox & Notifications59
  4. Projects & Tasks95
  5. Automation & Scheduling75
  6. Knowledge & Memory26
  7. AI Features60
  8. Integrations100
  9. Plugins & Marketplace33
  10. Cloud & Teams56
  11. Settings & Customization58
  12. Account & Billing28
  13. Troubleshooting84
  14. CLI & API Reference22
  15. Legal & Policies4
  16. Uncategorised22

Stop, restart, pause, archive, message, or refill many sessions at once

The Manage sessions modal: one picker with a view per action — Stop, Restart, Pause, Archive, Message, Refill and Queued — so you can act on a hand-picked set of sessions instead of all or nothing. Covers where to open it, what each view lists, the filter and selection controls, what is undoable, and the safer narrow rules Stop and Restart follow.

What it is

A Manage sessions picker for when you have lots of sessions and want to act on a hand-picked set — not all-or-nothing. One menu item opens a modal with seven views you toggle between:

  • Stop view lists only the sessions that are actively running (running / starting) — the busy ones with a live process. It deliberately does not list sessions waiting on you (Needs You), paused, errored, stalled, or parked on a usage limit: those aren't "running", and a conversation you're mid-way through should never sit in a "stop these" list. Tick the ones you want and Apply ends just those. Each is left as ended, so it stays in your list — you can bring it back later from the Restart view here (or by sending it a message). Stop does not archive or delete anything. Stopping more than one session asks you first — one question naming the count, the same one the right-click Stop shows — while a single session ends straight away, so ticking a whole batch and pressing Stop 12 is a deliberate step that is also confirmed. The Stop list is a plain, flat list (there's only one kind of session in it — running ones). A Stop sticks: nothing automatic brings a stopped session back — not the auto-restarter (Session Refill Governor), another agent, or the branch lander — until you restart or message it. A big batch answers at once and shuts down in the background.

  • Restart view lists every broken or stuck session — anything in error (the red dot), stalled (the orange "no output for a while" state), that gave up recovering (the ember "recovery-failed" dot), or that was interrupted when the app last closed — plus every grey "ended" session you stopped (or that finished on its own) that still has a conversation to pick up — plus every session you paused. Because that list now holds two different kinds of session, a small Interrupted / Paused / Both switch sits under the filter box: Interrupted is what it opens on (exactly the list you had before paused sessions were included), Paused shows just the parked ones, and Both shows them together. Whichever you pick scopes everything else on the screen — Select all, the "picked of available" count, the first/last quick-picker and the Restart N button only ever touch the rows you can see. If the option you picked happens to be empty, the box says which one ("No paused sessions to restart") instead of blaming your search. Tick the ones you want and Apply relaunches just those — top to bottom, in the order they're listed — each in place with --resume so it picks up exactly where it left off. (The list isn't hand-reorderable: it's a picker, and every row is kept to a checkbox, a status dot, and the session's name, so the name is actually readable on a phone.) When you restart several at once, Omniscio paces the relaunches (by default at most roughly 1.5 seconds apart — adjustable in Settings → Performance → "Spacing between sessions when many restart at once", or set to 0 to turn the gap off) so a big batch doesn't boot every agent in the same instant and bog the machine down — they trickle back rather than storming it all at once. That setting is a ceiling, not a fixed wait: the pace starts at the full gap while the app is still opening, then accelerates on its own — down to a quarter of it — once startup work is finished and your computer measures calm, so most of the batch comes back sooner than the flat spacing would allow. If the machine gets busy again the gap widens straight back out. That short gap is the only thing that holds a batch you asked for — it is deliberately never made to wait for your computer to "calm down" or for a capacity limit first, so restarting twenty sessions is twenty starts a moment apart, not a long sit. The gap is counted only against your own batch — it never puts your batch in line behind restarts Omniscio or your agents are doing in the background. And if a session in your batch comes back on its own before its turn (another restart got to it first), the batch leaves it running instead of restarting it a second time, and counts it as restarted. (Omniscio's own automatic recoveries still ease off while the machine is under load, because nobody is sitting there waiting on those.) A single restart still fires immediately.

  • Pause view lists every session that is alive and steady — running, starting, ready, waiting on a usage limit, stalled, and the ones waiting on you in Needs You. Pausing parks a session where it is instead of ending it, and you can unpause straight back into the same conversation — so unlike Stop it is safe to offer on a conversation you're mid-way through. Tick the ones you want, press Apply, and they all park. Ctrl+Z undoes it (or click Undo on the toast), which unpauses exactly the ones you just paused.

  • Archive view lists every session that isn't already archived — deliberately the widest list of the four, matching what right-click → Archive already offers on any selection. Archiving is the everyday "file it away" gesture, not a process action: it takes the session out of your sidebar, and if the session was still running Omniscio stops it first. Ctrl+Z undoes it (or click Undo on the toast) and each session comes back to the exact state it was in — a session that was waiting on you returns to Needs You, not as a plain idle row. You can also restore anything later from the Archived view.

  • Message view is the broadcast: one message, many agents. Type it once in the box at the top, tick who should get it, and Apply reads Send to 12. Each recipient gets it as a real turn in its own conversation and carries on from there. Because the toolbar opens the modal across every project and a project's ⋮ menu opens it scoped to that repo, "tell every agent in this repo X" and "tell every agent everywhere X" are the same feature opened from two places. This view lists a much wider set than the others on purpose — running, starting, waiting-on-you, stalled, paused, stopped, and errored sessions are all reachable, because the whole point is to reach an agent wherever it's parked, and Omniscio already knows how to wake each of those. Three kinds are deliberately left out: a session parked on a usage limit (it's quietly waiting its turn to resume, and poking it fights that), a brand-new blank session that isn't doing anything yet, and one that's already shutting down. Background "silent" automation lanes are never included either — not even running ones — because a broadcast landing mid-run would derail a script. And a session you explicitly closed is never reachable, same as everywhere else in the app. A recipient that is mid-turn is interrupted so your message goes in now — the same thing the Send button in a session does — and the modal says so in a line under the list. The one exception is a session on an outside engine (Codex, Gemini, Cursor, Grok and friends): it can't be interrupted that way, so it waits for its turn to finish, and the same line names that too.

    • Archived sessions are opt-in. Tick Include archived sessions (off every time you open the modal) and your archived sessions join the list, each marked "Archived", for you to pick individually. Messaging one reopens it and starts its agent back up — that costs tokens — so it's deliberately something you switch on and choose, never something Select all can sweep up by accident. Once you've ticked some, a line under the list tells you how many will be reopened this way.
    • Narrow the list by status. A dropdown under the title filter — the same one the Archive view has, in the same place — shows one status at a time: Running, Needs You, Error, Stalled?, Starting, Interrupted or Paused, plus Archived while Include archived sessions is ticked. It starts on All statuses, so nothing changes until you pick. Once you pick, Select all, the count, the first / last picker and Send act only on the sessions it is showing — so "message every session waiting on me" is: pick Needs You, Select all, type, send. It goes back to All statuses when you switch to another view, and if you untick Include archived sessions while Archived is picked. When a status has nobody in it, the list says "No sessions with this status to message".
  • Refill view is the auto-restarter's queue: the interrupted sessions Omniscio would bring back on its own to reach your target, in the order it would pick them, with each row saying why it qualifies in plain English — "Process stopped mid-work", "Automatic recovery gave up", "Interrupted when the app closed". A strip along the top shows how many sessions are running against your target, how many automatic restarts are left today, whether it is limited to chosen projects, and one line saying what it will actually do next. A long list with nothing happening is normal and meaningful — when you already have more sessions running than your target, it holds back, and the strip says so rather than hiding the list. When the list is empty it tells you which kind of empty: nothing broken, versus plenty broken but nothing eligible yet (usually cooldowns, or sessions that have had their one restart today). Tick any of them and Restart now N brings them back immediately, through the same paced path the Restart tab uses. This works even with the auto-restarter switched off — then it is simply a list of what it would restart. Not undoable, like every restart. See session-refill-governor.md.

  • Queued view is what is restarting right now — the sessions actually waiting in line to come back, in the order they will, so a restart wave is finally something you can look at instead of just wait out. It merges the two queues that exist: the ones Omniscio is bringing back after you restarted the app (each row says "Was running when the app closed"), and the ones you queued yourself when you ticked a batch in the Restart view ("You queued this restart"). The list shrinks live as each session comes back, so it always shows what is genuinely still waiting, and a strip at the top says how many that is and reminds you they come back one at a time. Tick any of them and Cancel restart N takes just those out of the line — the rest keep coming back, which is the whole difference from the Stop button on the "Resuming N sessions" toast, which halts the entire wave and then vanishes. A cancelled session is simply left stopped: nothing is lost, nothing nags you about it, and you can restart it any time from the Restart view. Cancelling is not undoable (bringing one back is a paid restart), and a session that already started up in the moment between opening the list and pressing the button is reported as "already restarting, so there was nothing to cancel" rather than silently counted as cancelled. Below the restarts, under Waiting to start, it also lists the new sessions agents and automations have asked for that are still waiting their turn to launch — exactly the requests the "Session-spawn queue is backing up" inbox alert counts, so the two always agree. Each row shows the requested name, the project, how long it has waited and which session asked for it ("Waiting 31m · asked for by …"), or "Starting now" once it is launching; one started by a scheduled job shows only how long it has waited. These rows are read-only — no tick box, and Cancel restart never touches them — because cancelling one would leave the session that asked for it waiting on a session that never comes. The strip at the top counts them on their own line ("27 new sessions are waiting to start, one at a time."), and when you opened the modal from one project it also says how many more are waiting in other projects. The whole view refreshes itself every 10 seconds while the modal is open, so a request drops off as it launches and a new one appears. Empty means one of three different things and the view says which: nothing is waiting to start or restart at all, the last few are already starting up, or nothing is queued in this project while N are queued elsewhere (restarts and new sessions both count). See crash-recovery.md.

You pick with a checkbox on each row plus a Select all at the top — its label shows how many you've ticked out of how many you can pick in this view (e.g. Select all (2/5)), so the count of available sessions is visible at a glance — and the modal opens with nothing selected (so it starts at (0/5)), always a clean slate. Next to "Select all" is a Select first/last quick-picker — a small first / last dropdown next to a number box: type a number and it ticks that many sessions from the top (first) or the bottom (last) of the list in one go — the quick way to grab, say, the first 20 or the last 20 when you've got dozens running, without clicking each one. Flip the dropdown with a number already typed and it re-picks from the other end. It just drives the same checkboxes, so you still see exactly what's ticked and can fine-tune before pressing Apply, and nothing happens until you do. Typing more than there are selects them all; 0 clears the selection; an empty box leaves your current picks untouched (so clearing it to retype never wipes what you had); and switching between the Stop and Restart tabs resets both the box and the dropdown back to "first". "First" and "last" always mean the top and bottom of the list as shown. A single Apply button names exactly what it will do — Stop 3, Restart 5, Pause 8, Archive 12 — and is greyed out until you've picked something. Stopping or restarting more than one session asks you first — the button names the count (Stop 3, Restart 5) and one confirmation repeats it before anything runs, so a single stray Enter can never end a batch. One session still goes straight through, and the same question is asked wherever the action is started — the picker and the right-click menu behave identically (and Stop only ever ends a running session, never a conversation you're mid-way through). Two views add one quiet line under the list where the count alone doesn't tell the whole story: Stop warns it can't be undone, and Archive notes it stops a running session first and that archived sessions can be restored. (Stop and Restart aren't undoable with Ctrl+Z — the only way to reverse them is to spawn the agent again, which costs tokens — so the confirmation that fronts a multi-session batch is the guard. Pause and Archive are undoable, because putting them back is free.)

Each tab remembers its own ticks. Picking sessions on Stop and then flipping to Archive gives you a clean, empty list — your Stop picks aren't dragged along, and they're still there when you flip back. Apply only ever acts on the tab you're looking at.

Can't find a session in a long list? Filter by title. At the top of the list is a search box — type any part of a session's title and the list narrows to just the matching sessions as you type (it ignores case and accents, so "pr" finds "PR #1498"). The filter scopes everything else to what's showing: Select all, the count, the first / last picker, and the Apply button all act on the matching rows only — so the button's count stays honest and you never stop or restart a session you can't see (a session you'd already ticked before filtering is remembered, just not acted on while it's hidden). Clear the box (or its ✕) to bring the whole list back, and switching between the Stop and Restart tabs clears it too. If nothing matches, you get a short "No sessions match your filter" line. Typing here never runs Apply — plain Enter in the filter box just leaves the filter as-is (the list already updated live), while Ctrl+Enter still applies.

The key safety rule for the two ending views is the same: neither ever acts on a live "Needs You" session — one waiting on your input (a question, an approval, a transient API-error or rate-limit pause) — so a conversation you're mid-way through is never stopped or relaunched out from under you. Stop lists only running/starting sessions, full stop. Restart's two "Needs You" exceptions are sessions that gave up recovering or were interrupted on close — broken/parked, exactly what Restart is for — plus grey "ended" sessions with a conversation to resume (blank never-used sessions and already-closing ones are left alone). Both the modal's Stop and the quick right-click Stop are narrow — running/starting only — so neither can ever end a conversation you're answering. Pause and Archive are deliberately wider, because neither destroys the conversation: pause parks it and unpause resumes it, and archive is reversible from the Archived view — the same reason right-click → Pause / Archive already offer them on a Needs You row.

Where to find it

The modal opens from two places, and they differ only in scope. A Manage sessions item lives in the toolbar's More menu, acting on every project; right-click it to pin it to the toolbar. The same item also sits at the bottom of a project's own three-dot menu, where it acts on that project alone. For a handful of sessions you need not open the modal at all — select rows in the sidebar and right-click to Stop or Restart them.

How it behaves

How to use it

There are two places to open the modal, and they differ only in scope:

  1. The toolbar item acts on ALL projects. A Manage sessions button lives in the toolbar's overflow "More" (⋯) menu by default; right-click → Pin to toolbar to keep it on the bar. Clicking it opens the modal listing qualifying sessions from every project.
  2. The project's three-dot (⋮) menu acts on the project you're viewing. Open the ⋮ menu next to the project's name at the top of its session list — a Manage sessions item always sits at the bottom of the menu, below a divider that sets it apart from the everyday Search conversations / Hide sessions sidebar items. When that project has nothing to act on at all the item is greyed-out (hover it and a tooltip explains "No sessions to manage"); the moment it has any session that isn't already archived the item lights up and opens the same modal, scoped to just that project, so you can clear out one project's runaway or stuck sessions without touching anything elsewhere. 2b. Sending a broadcast. Open the modal either way, switch to Message, type your message in the box at the top, tick the recipients, and press Send to N. Inside that box plain Enter starts a new line — so a multi-line message works normally — and Ctrl+Enter sends. That's the one place in this modal where Enter doesn't apply, because sending on every newline would fire a paid message per recipient by accident. Send stays greyed out until you've both written something and picked someone. Messages go out one recipient at a time so waking a batch never storms your machine, and one failure never stops the rest — the toast reports honestly, e.g. "Sent to 11 of 12 sessions; 1 couldn't be reached." Each agent sees the message clearly labelled as coming from you, with a short note explaining it's a broadcast — so an agent sitting on a question doesn't mistake your message for the answer to it. There's no undo: once a message is delivered the agent is already working on it.
  3. Inside the modal. Toggle between Stop, Restart, Pause, Archive, Message, Refill, and Queued at the top. (Refill drives the in-development Session Refill Governor — the tab is always there, and the governor runs only once you switch it on there or in Settings → Lab; see Session Refill Governor. A Pull requests tab also appears, but only for developers.) On a phone it is two steps instead. You get the list of actions first — each with a line saying what it does — you tap one, and it opens on its own screen with a back chevron in the header to return to the list. Your ticks are kept per action, so stepping out and back in never clears them. This exists because the tab strip plus the filter and selection controls had grown to about 71% of a phone screen, leaving room for two or three sessions out of dozens; splitting it gives most of the screen back to the list. On a phone the filter box and the selection controls also share one row: a Select button (showing e.g. 3/74) opens a small menu holding the same Select all checkbox and first / last + number picker that sit inline on desktop — nothing was removed, it just moved. Desktop is unchanged. Tick the sessions you want — one at a time, Select all, or use the first / last dropdown + number box to grab the first N from the top or the last N from the bottom. Press Apply (it names the count) — or just press Enter and it runs the same Apply from wherever you are in the modal (the number box, a ticked checkbox, a row); Enter does nothing when nothing's picked, Enter inside the first / last dropdown just picks an option, and Ctrl+Enter works too. If a view has nothing to act on, it shows a short message naming that view's own bucket — "No running sessions to stop", "No stopped or stuck sessions to restart", "No running sessions to pause", "No sessions to archive" — and Apply stays disabled. The Restart view has three such messages, because its list is also narrowed by the Interrupted / Paused / Both switch: whichever half you picked is the half it names ("No paused sessions to restart"), so an empty option never looks like a failed search. The footer also has a "Resume sessions when Omniscio restarts" switch — the persistent off-switch for auto-resume-on-restart, put here (next to where you stop sessions) so you don't have to hunt through Settings; flip it off and Omniscio stops bringing sessions back on every restart until you turn it back on. (Same setting as Settings → Workflow → "Auto-Resume Sessions on Restart". For halting a resume that's happening right now, use the Stop button on the "Resuming N sessions" toast instead — see crash recovery.)
  4. What you'll see after. The moment you press Apply, the modal closes and the work happens in the background — you can keep working while a big batch is still relaunching. Stopped sessions turn grey ("ended") and stay in the list — send any message to start one again. Restarted sessions flip to "Starting" and resume on their own, top-to-bottom in the order they were listed. A Restart batch also confirms the moment you press Apply — a quick "Restarting 12 sessions…" — so you can see straight away that it took, and the rows go grey in the live list at that same instant rather than only once the work is done. When it finishes, a brief toast tells you the outcome — and if some couldn't be acted on (e.g. one was briefly busy, or finished while the modal was open), it says so honestly: "Stopped 3 of 4 sessions; 1 couldn't be stopped." A Restart that half-failed adds why — the reason the backend gave for those rows, e.g. "This session runs in the cloud and its cloud machine is gone — send it a message to start a new one." — shown once even when every refused row shares it. A cloud session whose machine is gone is brought back in the cloud, as sending it a message does — never on your own computer. For Pause and Archive that toast carries an Undo button (and Ctrl+Z does the same).

A quicker path for just a few: the right-click menu. You don't have to open the modal at all. Select one or more sessions in the sidebar (Ctrl/Shift+click for several) and right-click → Stop or Restart — they act immediately on the eligible sessions in your selection. Both the right-click Stop and the modal's Stop are narrow — running/starting only, so neither can end a conversation you're answering — and both Restarts cover the same broken, stuck and stopped-with-history sessions, never a live "Needs You". There is one deliberate difference: the modal's Restart list also includes the sessions you paused, because that screen is the one place whose whole point is putting a session back to work. The right-click Restart leaves paused sessions alone — restarting a session you parked on purpose is a surprise from a context menu, not a convenience. Reach for the modal instead when you want to pick from a list, filter by title, or act across all projects at once. See bulk-select-sidebar.md for the multi-select keys.

Restarting the one session you're looking at moves you to the next one. When you restart a single session that's the one currently in front of you — from this right-click menu, the session's own Restart button, or a recovering session's "Restart now" line — Omniscio carries you to the next session to deal with, exactly like replying, archiving, or snoozing does (2026-06-30). A deliberate multi-session restart (ticking several in the modal, or right-clicking a multi-selection) is treated as a batch operation, not one-at-a-time triage, so it leaves your place put. If a single restart fails, you snap back to the session you were on. See inbox-navigation-contract.md active-session-auto-eject.

Related

Last verified 2026-10-05