Цей переклад було згенеровано за допомогою Claude. Якщо у вас є пропозиції щодо покращень, відкрийте PR.
Термінал macOS на базі Ghostty з вертикальними вкладками та сповіщеннями для AI-агентів програмування
English | 日本語 | Tiếng Việt | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ | Українська
| Панелі отримують синє кільце, а вкладки підсвічуються, коли агенти програмування потребують вашої уваги |
|
| Переглядайте всі очікувані сповіщення в одному місці, переходьте до останнього непрочитаного |
|
| Розділіть браузер поруч із терміналом зі скриптовим API, портованим з agent-browser |
|
| Бічна панель показує гілку git, статус/номер пов'язаного PR, робочу директорію, порти прослуховування та текст останнього сповіщення. Розділяйте горизонтально та вертикально. |
|
- Скриптований — CLI та socket API для створення робочих просторів, розділення панелей, надсилання натискань клавіш та автоматизації браузера
- Нативний додаток macOS — Побудований на Swift та AppKit, не Electron. Швидкий запуск, мало пам'яті.
- Сумісний з Ghostty — Читає вашу існуючу конфігурацію
~/.config/ghostty/configдля тем, шрифтів та кольорів - Прискорення GPU — На базі libghostty для плавного рендерингу
Відкрийте .dmg та перетягніть cmux до папки Applications. cmux автоматично оновлюється через Sparkle, тому завантажити потрібно лише один раз.
brew tap manaflow-ai/cmux
brew install --cask cmuxДля оновлення пізніше:
brew upgrade --cask cmuxПри першому запуску macOS може попросити підтвердити відкриття програми від ідентифікованого розробника. Натисніть Відкрити, щоб продовжити.
Я запускаю багато сесій Claude Code та Codex паралельно. Я використовував Ghostty з купою розділених панелей і покладався на нативні сповіщення macOS, щоб знати, коли агенту потрібна моя увага. Але тіло сповіщення Claude Code завжди було просто "Claude is waiting for your input" без контексту, і з достатньою кількістю вкладок я навіть не міг прочитати заголовки.
Я спробував кілька оркестраторів програмування, але більшість з них були додатками на Electron/Tauri, і продуктивність мене турбувала. Я також просто віддаю перевагу терміналу, оскільки GUI-оркестратори прив'язують вас до свого робочого процесу. Тому я створив cmux як нативний додаток macOS на Swift/AppKit. Він використовує libghostty для рендерингу терміналу та читає вашу існуючу конфігурацію Ghostty для тем, шрифтів та кольорів.
Основні доповнення — це бічна панель та система сповіщень. Бічна панель має вертикальні вкладки, які показують гілку git, статус/номер пов'язаного PR, робочу директорію, порти прослуховування та текст останнього сповіщення для кожного робочого простору. Система сповіщень підхоплює термінальні послідовності (OSC 9/99/777) та має CLI (cmux notify), який можна підключити до хуків агентів для Claude Code, OpenCode тощо. Коли агент чекає, його панель отримує синє кільце, а вкладка підсвічується у бічній панелі, тому я бачу, який саме потребує мене серед розділень та вкладок. Cmd+Shift+U переходить до останнього непрочитаного.
Вбудований браузер має скриптовий API, портований з agent-browser. Агенти можуть робити знімок дерева доступності, отримувати посилання на елементи, клікати, заповнювати форми та виконувати JS. Ви можете розділити панель браузера поруч із терміналом і дозволити Claude Code взаємодіяти з вашим dev-сервером напряму.
Все скриптується через CLI та socket API — створення робочих просторів/вкладок, розділення панелей, надсилання натискань клавіш, відкриття URL у браузері.
cmux не нав'язує розробникам, як використовувати їхні інструменти. Це термінал і браузер із CLI, а решта — за вами.
cmux — це примітив, а не рішення. Він дає вам термінал, браузер, сповіщення, робочі простори, розділення, вкладки та CLI для керування всім цим. cmux не змушує вас дотримуватися нав'язаного способу використання агентів програмування. Те, що ви створите з цих примітивів — ваше.
Найкращі розробники завжди створювали власні інструменти. Ніхто ще не з'ясував найкращий спосіб роботи з агентами, і команди, що створюють закриті продукти, точно цього не зробили. Розробники, які найближче до своїх кодових баз, з'ясують це першими.
Дайте мільйону розробників компоновані примітиви, і вони колективно знайдуть найефективніші робочі процеси швидше, ніж будь-яка продуктова команда могла б спроєктувати зверху вниз.
Для додаткової інформації про налаштування cmux перейдіть до нашої документації.
| Скорочення | Дія |
|---|---|
| ⌘ N | Новий робочий простір |
| ⌘ 1–8 | Перейти до робочого простору 1–8 |
| ⌘ 9 | Перейти до останнього робочого простору |
| ⌃ ⌘ ] | Наступний робочий простір |
| ⌃ ⌘ [ | Попередній робочий простір |
| ⌘ ⇧ W | Закрити робочий простір |
| ⌘ ⇧ R | Перейменувати робочий простір |
| ⌘ B | Перемкнути бічну панель |
| Скорочення | Дія |
|---|---|
| ⌘ T | Нова поверхня |
| ⌘ ⇧ ] | Наступна поверхня |
| ⌘ ⇧ [ | Попередня поверхня |
| ⌃ Tab | Наступна поверхня |
| ⌃ ⇧ Tab | Попередня поверхня |
| ⌃ 1–8 | Перейти до поверхні 1–8 |
| ⌃ 9 | Перейти до останньої поверхні |
| ⌘ W | Закрити поверхню |
| Скорочення | Дія |
|---|---|
| ⌘ D | Розділити праворуч |
| ⌘ ⇧ D | Розділити вниз |
| ⌥ ⌘ ← → ↑ ↓ | Фокус панелі за напрямком |
| ⌘ ⇧ H | Підсвітити активну панель |
Клавіатурні скорочення інструментів розробника браузера відповідають стандартним Safari та налаштовуються в Налаштування → Клавіатурні скорочення.
| Скорочення | Дія |
|---|---|
| ⌘ ⇧ L | Відкрити браузер у розділенні |
| ⌘ L | Фокус на адресному рядку |
| ⌘ [ | Назад |
| ⌘ ] | Вперед |
| ⌘ R | Перезавантажити сторінку |
| ⌥ ⌘ I | Перемкнути Інструменти розробника (стандарт Safari) |
| ⌥ ⌘ C | Показати консоль JavaScript (стандарт Safari) |
| Скорочення | Дія |
|---|---|
| ⌘ I | Показати панель сповіщень |
| ⌘ ⇧ U | Перейти до останнього непрочитаного |
| Скорочення | Дія |
|---|---|
| ⌘ F | Знайти |
| ⌘ G / ⌘ ⇧ G | Знайти наступне / попереднє |
| ⌘ ⇧ F | Сховати панель пошуку |
| ⌘ E | Використати виділення для пошуку |
| Скорочення | Дія |
|---|---|
| ⌘ K | Очистити буфер прокрутки |
| ⌘ C | Копіювати (з виділенням) |
| ⌘ V | Вставити |
| ⌘ + / ⌘ - | Збільшити / зменшити розмір шрифту |
| ⌘ 0 | Скинути розмір шрифту |
| Скорочення | Дія |
|---|---|
| ⌘ ⇧ N | Нове вікно |
| ⌘ , | Налаштування |
| ⌘ ⇧ , | Перезавантажити конфігурацію |
| ⌘ Q | Вийти |
cmux NIGHTLY — це окремий додаток з власним bundle ID, тому він працює поруч зі стабільною версією. Збирається автоматично з останнього коміту main та автоматично оновлюється через власний канал Sparkle.
Повідомляйте про помилки нічних збірок на GitHub Issues або в #nightly-bugs у Discord.
При перезапуску cmux наразі відновлює лише макет та метадані додатку:
- Макет вікон/робочих просторів/панелей
- Робочі директорії
- Буфер прокрутки терміналу (наскільки можливо)
- URL браузера та історію навігації
cmux не відновлює стан активних процесів усередині термінальних додатків. Наприклад, активні сесії Claude Code/tmux/vim поки що не відновлюються після перезапуску.
Способи долучитися:
- Підписуйтесь на нас у X для оновлень @manaflowai, @lawrencecchen та @austinywang
- Приєднуйтесь до обговорень у Discord
- Створюйте та беріть участь у GitHub issues та обговореннях
- Розкажіть нам, що ви створюєте з cmux
cmux є безкоштовним, з відкритим кодом і завжди буде таким. Якщо ви хочете підтримати розробку та отримати ранній доступ до того, що буде далі:
- Пріоритетні запити на функції/виправлення помилок
- Ранній доступ: cmux AI, що надає контекст для кожного робочого простору, вкладки та панелі
- Ранній доступ: додаток iOS з терміналами, синхронізованими між комп'ютером та телефоном
- Ранній доступ: хмарні VM
- Ранній доступ: голосовий режим
- Мій особистий iMessage/WhatsApp
cmux є відкритим програмним забезпеченням під ліцензією AGPL-3.0-or-later.
Якщо ваша організація не може дотримуватися AGPL, доступна комерційна ліцензія. Зв'яжіться з founders@manaflow.com для деталей.




