All your coding agents,
in one window.

Soreno brings the Claude Code, Codex, Pi and OMP sessions of all your projects together in real terminals, with their changes, their issues and your notes. You see at a glance who is working, who is waiting for your reply and what changed.
Open source, under the MIT license.

Already downloaded 409 times

Version 1.2.4, for macOS (Apple Silicon and Intel), Windows and Linux (x86_64).

PreviewProjects on the left, Claude Code in the middle, the Git panel on the right.

Soreno: projects and their sessions on the left, Claude Code editing a component in the middle, the Git panel with changed files and their diff on the right.

Soreno runs the CLIs you already use

  • Claude Code
  • Codex
  • Pi
  • OMP
  • Your shell

Our take

Your agents, as they are

Every session runs the CLI you installed in a real terminal, with its commands, its shortcuts and its updates. Soreno doesn’t rewrite your agents: it organizes them, tracks their state and keeps them in sight. For OMP, you can also pick a conversation view, which keeps its configuration.

  • For developers, first and foremost

    Soreno doesn’t try to please everyone. It is made for people who code with agents all day: Git, worktrees, SSH and WSL are at home here, and nothing hides behind a simplified interface.

  • Few options, all polished

    No endless settings, no features added to pad out a list. What is in Soreno is there because it gets used every day, and it is worked down to the detail.

  • Interface first

    UI and UX come before everything else: spacing, transitions, states readable at a glance, in light as in dark. A window you spend your days in should be a pleasure to look at.

Sessions

All your agents in parallel, none out of sight

Run as many as you have tasks, across as many projects: each one stays a click away, and none slips past you.

The atelier-web project and its tabs: Claude Code on tab scrolling, Codex on the SSH port, Pi on release notes and an npm run dev terminal.
The project list: atelier-web locally with two worktrees, billing-api on an SSH server and documentation in WSL, each with its sessions and their state.
The project list: atelier-web on main and its review/tabs worktree, where Claude Code is working. The worktree’s menu offers Merge into main and delete.
The Billing group: its overview, with Claude Code editing billing-api, worker-webhooks and customer-portal. On the right, the changes of the three repositories and the diff of send.ts.

Chat (OMP)

OMP, without a terminal if you prefer

New session > Chat (OMP) runs OMP in a conversation view, locally, in WSL or over SSH. Its models, accounts and permissions stay those of its own configuration.

Over SSH on a Linux server, the conversation keeps going when you close Soreno.

A Chat (OMP) conversation on billing-api: OMP reads, searches and edits signature.ts, with its diff expanded, then runs the tests. The task list sits above the input.
The same conversation with tools and reasoning hidden: only the request, OMP’s first sentence and its summary remain. Under the input, the crossed-out eye button is on.
OMP asks how long the v1 signature should stay, with three answers and the recommended one selected.

Kanban

One issue, one agent, one summary

Soreno’s Kanban is local by default, with no account. Connect Linear to see your team’s issues on the same board.

The Kanban board with its Backlog, Todo, In Progress, In Review, Done and Canceled columns. Issues in progress show the agent working on them.
An issue in review: its description, the linked pull request, the attached Codex session and the summary Codex left when it finished.
The Kanban board with local issues and those of the Atelier Linear team, marked Linear, and the All, Local, Linear filter.

Design

The screen before the code

The Design view opens a whiteboard where Claude Code, Codex or OMP draws your screens in HTML/CSS. You only see the result, in frames.

Frames are shown isolated: no agent script runs in them, nothing external loads.

The Design view on the Delivery log board: three frames side by side, A Red row and Retry, B Badge and expandable detail, C Failures grouped on top. Frame A’s Retry button is targeted, and the prompt bar asks for a change.
The Codex session Webhooks HMAC v2 linked to the board: on the right, the Design panel with Edit in Design, Send latest version and Unlink, above a preview of the three frames.

Environments

On your machine, in WSL or on a server

A project lives where its code lives. Agents run there with the same tabs, the same Git panel and the same Kanban.

  • Local

    On your machine

    One worktree per branch, each with its sessions.

    The atelier-web project, local, with its feat/scrolling-tabs worktree.
  • WSL

    In WSL

    On Windows, use the CLIs you already installed in WSL.

    The documentation project, in WSL on the main branch, with a Pi session.
  • SSH

    On a server

    Files stay on the server: no clone on your machine, Soreno reads them over SSH.

    The billing-api project, on an SSH server, with a Codex session at work.

The details

And everything that saves you another tool

  • Agent notifications

    A notification when an agent is done or waiting for your reply, a badge on the Dock or taskbar, and Ctrl+Shift+U (Cmd+Shift+U on Mac) to open the next session waiting for you: first those waiting for your reply, then finished turns you haven’t read.

  • Favorite sessions

    Close the tab without losing the session: it reopens from the project’s favorites and resumes its conversation.

  • All from the keyboard

    Ctrl+Tab between sessions, Ctrl+P (Cmd+P on Mac) to open a project file, Ctrl+F (Cmd+F) in the open file, and Terminal and iTerm2 shortcuts in the sessions.

  • Your quotas, live

    Claude and Codex, over five hours and over the week, WSL and SSH accounts included.

  • The issue next to the agent

    Ctrl+Alt+K (Cmd+Option+K on Mac) shows the session’s issue to the right of the terminal, editable without going through the Kanban.

  • Updates when you choose

    Soreno spots the latest published release and only installs it when you click.

  • A native app

    Built in Rust with Tauri for Windows, macOS and Linux, in light or dark theme.

  • Conversations that resume

    After a restart, one click resumes the Claude Code, Codex, Pi or OMP conversation.

  • Screenshots and files

    Paste a screenshot: the agent gets it, uploaded to the server over SSH. Drop a file: it gets its path.

  • Files pasted into the project

    Copy files from the Finder or Explorer and paste them into Files, locally, in WSL or over SSH.

  • Server ports

    Forward server ports to your machine from the status bar.

  • Comment on the diff

    As in a pull request: the remark goes to the agent, with the file and the lines.

  • A commit in one click

    Auto commit stages every change, has Codex write the message in the style you pick, and creates the commit.

  • Worktrees merged in one go

    Merge a worktree into the main worktree’s branch and delete it in one action. On a conflict, one click hands it to an agent, which resolves it and commits; then you run the merge again.

  • A goal, and OMP keeps going

    /goal gives Chat (OMP) a goal: it keeps taking turns without waiting for your message, until it gets there or runs out of budget.

  • A question on the side

    /btw asks OMP a question while it works, without interrupting it or pulling it off its task.

  • An icon per project

    Pick an icon and a color for each project or project group, or import an image.

  • Mermaid diagrams

    Mermaid code blocks render as diagrams in conversations, the Kanban and Markdown file previews.

Open your first project in Soreno

Soreno runs the CLIs already installed on your machine, in WSL or on your servers. Your notes, settings and local issues stay in your profile.
Open source, under the MIT license.

The macOS app is signed and notarized by Apple. The Windows installer isn’t signed yet: Windows may report an unknown publisher. On Linux, the AppImage updates itself; the .deb package, by installing the next one.