Skip to content

Use the Session manager

Open the Sessions section in the right sidebar to browse and manage sessions across all projects.

The flat list shows every session across every project. Search by title or project name, filter by date range, and sort by last modified.

Sessions and projects have a lifecycle state. Filter the list by state to focus on what you need.

State Sessions Projects
Active In the sidebar, currently in use In the sidebar
Closed Hidden from the sidebar, restorable here Hidden from the sidebar, restorable from the right panel
Archived Long-term storage, hidden deeper Hidden deeper, restorable from the right panel
  • Close a session from the sidebar context menu or the X on the row — it disappears from the sidebar but stays here.
  • Archive sessions in bulk from this panel: select one or more rows and use Archive selected in the toolbar.
  • Reopen any closed or archived session with the Resume in Chat button (the row’s play icon).
  • Soft-deleted sessions (lifecycle deleted) sit behind a confirmation and a 30-day recovery window before permanent removal.

The same pattern applies to projects: close from the sidebar, then Reopen / Archive / Unarchive / Delete from the right panel’s “Projects” section.

Click a session to open a read-only transcript viewer. Scroll through the full conversation without risk of modifying it.

  1. Click the download icon on a session row, or press Cmd + Shift + E (Markdown) / Cmd + Shift + J (JSON).
  2. Pick the format: JSON (full data, re-importable) or Markdown (readable text).
  3. Set a file name.
  4. Click Export to save to disk, or Copy to copy to the clipboard.
  1. Right-click a project → Import Session…, or press Cmd + Shift + I.
  2. Drag a previously-exported .json or .md file into the dialog, or click to browse.
  3. Preview the content.
  4. Optionally rename and pick the target project.
  5. Click Import.

Create a copy of a session starting from a specific message — useful for exploring an alternative path without losing the original.

  1. Click the fork button on a session or message.
  2. Choose how many messages to include.
  3. Set a name for the fork.
  4. Click Create Fork.

Permanent deletion with double confirmation. Export first if you might need it later — there is no undo.

The panel flags potential issues: messages with no reply, sessions referencing unknown models, and empty sessions. Use these indicators to keep your workspace tidy.

Click the Play button on any session to resume it in the chat panel. The full context is restored.

Key Action
/ Move through the list
Enter Open the selected session
Delete Delete the selected session (asks for confirmation)
Home / End Jump to the top / bottom of the list
  • Import fails on a .json file → the file must be a session previously exported by Kora. Foreign JSON is rejected.
  • Fork button is disabled → the session needs at least two messages to fork from a meaningful point.
  • Diagnostics flag “unknown model” → the model id stored in the session no longer exists in any configured provider. Re-add the provider or fork the session to continue with a different model.
  • Resume shows an empty chat → the session may be empty or corrupted; try exporting it as JSON to inspect the content.