O
onurozcan/omux
Native macOS terminal for running multiple Claude Code sessions side by side
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
- Star count
- 137 ★ · onurozcan/omux · read from the GitHub search API · (checked 2026-11-13 20:00:50)
- Source
- read directly from its GitHub page · type: open-source project
- Harvest history
- first seen 2026-10-29 · last seen 2026-11-14 · seen 17× · listed by 1 sources
- Score
- score 103 · 137 ★ · 1 sources · repo
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository
onurozcan/omux;first catalogued 2026-10-29;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.# omux
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
A native macOS terminal for running many Claude Code sessions side by side. Sessions are grouped into projects in a sidebar, each one keeps its own Claude conversation across relaunches, and a files panel previews whatever the session is working on.
Built with SwiftUI and SwiftTerm.
## Features
Projects and sessions. A project is a folder plus a default command; sessions live under it in the sidebar. Drag to reorder or move sessions between projects, rename them, and give them colors.
Conversations that resume. Each session that runs claude is pinned to its own session id, so quitting and reopening omux continues the same conversation.
Live status. Each session shows whether Claude is working, needs you or is done, and the Dock badge counts sessions waiting on you.
Notifications. When a session you aren't looking at needs you, omux posts a macOS notification; clicking it opens the session. Notifications for finished sessions are optional. Programs can send their own with OSC 9 or OSC 777: set Claude Code's notification channel to ghostty (in /config) to get its notifications, and its plugins', this way. Turn each kind on or off in Settings › Notifications.
Allow or deny from the sidebar. When Claude asks for a tool permission, Allow and Deny appear under the session and in its header, so you can answer without switching to it.
Subagents. While Claude runs subagents, the selected session lists them in the sidebar with what each one is doing; other sessions show a count. The header's agents button lists them all, and clicking one opens its transcript in the right panel.
Worktree sessions (⌥⌘T). A session can get its own Git branch and folder ( .worktrees/ next to the repo), so parallel sessions don't touch each other's files. Turn it on per project to make it the default. Right-click a worktree session to create a pull request, merge it into its base branch or open its folder; closing one asks whether to keep or delete the worktree.
Pull request status. With the GitHub CLI installed, a worktree session whose branch has a pull request shows its number and state in the sidebar and header: checks running or failing, changes requested, approved or merged. Click the header chip to see each check and open it on GitHub. The session asks for your attention when checks start failing, a review comes in or the pull request is merged. Once it's merged, the session offers to delete its worktree and branch.
Right panel (⌥⌘F), with three tabs:
Files (⌥⌘1). Browses the session's folder and previews Markdown, code and text (with optional line wrapping), images, PDFs, audio, video, and anything else Quick Look can show. File paths mentioned in the session's output are listed at the top; ⌘-click a path in the terminal to preview it.
Changes (⌥⌘2). The session's diff: against the base branch for worktree sessions, uncommitted changes otherwise. Click a line to leave a note, then send all notes to Claude in one message.
Browser (⌥⌘3). A web view per session that opens the local server the session prints (like localhost:3000). The pick button sends an element's HTML, styles and a screenshot to the prompt.
Built with SwiftUI and SwiftTerm.
## Features
Projects and sessions. A project is a folder plus a default command; sessions live under it in the sidebar. Drag to reorder or move sessions between projects, rename them, and give them colors.
Conversations that resume. Each session that runs claude is pinned to its own session id, so quitting and reopening omux continues the same conversation.
Live status. Each session shows whether Claude is working, needs you or is done, and the Dock badge counts sessions waiting on you.
Notifications. When a session you aren't looking at needs you, omux posts a macOS notification; clicking it opens the session. Notifications for finished sessions are optional. Programs can send their own with OSC 9 or OSC 777: set Claude Code's notification channel to ghostty (in /config) to get its notifications, and its plugins', this way. Turn each kind on or off in Settings › Notifications.
Allow or deny from the sidebar. When Claude asks for a tool permission, Allow and Deny appear under the session and in its header, so you can answer without switching to it.
Subagents. While Claude runs subagents, the selected session lists them in the sidebar with what each one is doing; other sessions show a count. The header's agents button lists them all, and clicking one opens its transcript in the right panel.
Worktree sessions (⌥⌘T). A session can get its own Git branch and folder ( .worktrees/ next to the repo), so parallel sessions don't touch each other's files. Turn it on per project to make it the default. Right-click a worktree session to create a pull request, merge it into its base branch or open its folder; closing one asks whether to keep or delete the worktree.
Pull request status. With the GitHub CLI installed, a worktree session whose branch has a pull request shows its number and state in the sidebar and header: checks running or failing, changes requested, approved or merged. Click the header chip to see each check and open it on GitHub. The session asks for your attention when checks start failing, a review comes in or the pull request is merged. Once it's merged, the session offers to delete its worktree and branch.
Right panel (⌥⌘F), with three tabs:
Files (⌥⌘1). Browses the session's folder and previews Markdown, code and text (with optional line wrapping), images, PDFs, audio, video, and anything else Quick Look can show. File paths mentioned in the session's output are listed at the top; ⌘-click a path in the terminal to preview it.
Changes (⌥⌘2). The session's diff: against the base branch for worktree sessions, uncommitted changes otherwise. Click a line to leave a note, then send all notes to Claude in one message.
Browser (⌥⌘3). A web view per session that opens the local server the session prints (like localhost:3000). The pick button sends an element's HTML, styles and a screenshot to the prompt.
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/onurozcan-omux/)
- Source
- github · https://github.com/onurozcan/omux
- Browse by field
- Open source
- Traction
- 137 ★
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.