Skip to content

Latest commit

 

History

History
275 lines (205 loc) · 18 KB

File metadata and controls

275 lines (205 loc) · 18 KB

Цей переклад було згенеровано за допомогою Claude. Якщо у вас є пропозиції щодо покращень, відкрийте PR.

cmux

Термінал macOS на базі Ghostty з вертикальними вкладками та сповіщеннями для AI-агентів програмування

Завантажити cmux для macOS

English | 日本語 | Tiếng Việt | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ | Українська

X / Twitter Discord

Скріншот cmux

▶ Демо-відео · Філософія cmux

Можливості

Кільця сповіщень

Панелі отримують синє кільце, а вкладки підсвічуються, коли агенти програмування потребують вашої уваги
Кільця сповіщень

Панель сповіщень

Переглядайте всі очікувані сповіщення в одному місці, переходьте до останнього непрочитаного
Значок сповіщень у бічній панелі

Вбудований браузер

Розділіть браузер поруч із терміналом зі скриптовим API, портованим з agent-browser
Вбудований браузер

Вертикальні та горизонтальні вкладки

Бічна панель показує гілку git, статус/номер пов'язаного PR, робочу директорію, порти прослуховування та текст останнього сповіщення. Розділяйте горизонтально та вертикально.
Вертикальні вкладки та розділені панелі
  • Скриптований — CLI та socket API для створення робочих просторів, розділення панелей, надсилання натискань клавіш та автоматизації браузера
  • Нативний додаток macOS — Побудований на Swift та AppKit, не Electron. Швидкий запуск, мало пам'яті.
  • Сумісний з Ghostty — Читає вашу існуючу конфігурацію ~/.config/ghostty/config для тем, шрифтів та кольорів
  • Прискорення GPU — На базі libghostty для плавного рендерингу

Встановлення

DMG (рекомендовано)

Завантажити cmux для macOS

Відкрийте .dmg та перетягніть cmux до папки Applications. cmux автоматично оновлюється через Sparkle, тому завантажити потрібно лише один раз.

Homebrew

brew tap manaflow-ai/cmux
brew install --cask cmux

Для оновлення пізніше:

brew upgrade --cask cmux

При першому запуску macOS може попросити підтвердити відкриття програми від ідентифікованого розробника. Натисніть Відкрити, щоб продовжити.

Чому cmux?

Я запускаю багато сесій 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

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

cmux NIGHTLY — це окремий додаток з власним bundle ID, тому він працює поруч зі стабільною версією. Збирається автоматично з останнього коміту main та автоматично оновлюється через власний канал Sparkle.

Повідомляйте про помилки нічних збірок на GitHub Issues або в #nightly-bugs у Discord.

Відновлення сесії (поточна поведінка)

При перезапуску cmux наразі відновлює лише макет та метадані додатку:

  • Макет вікон/робочих просторів/панелей
  • Робочі директорії
  • Буфер прокрутки терміналу (наскільки можливо)
  • URL браузера та історію навігації

cmux не відновлює стан активних процесів усередині термінальних додатків. Наприклад, активні сесії Claude Code/tmux/vim поки що не відновлюються після перезапуску.

Історія зірок

Діаграма історії зірок

Участь у проєкті

Способи долучитися:

Спільнота

Founder's Edition

cmux є безкоштовним, з відкритим кодом і завжди буде таким. Якщо ви хочете підтримати розробку та отримати ранній доступ до того, що буде далі:

Отримати Founder's Edition

  • Пріоритетні запити на функції/виправлення помилок
  • Ранній доступ: cmux AI, що надає контекст для кожного робочого простору, вкладки та панелі
  • Ранній доступ: додаток iOS з терміналами, синхронізованими між комп'ютером та телефоном
  • Ранній доступ: хмарні VM
  • Ранній доступ: голосовий режим
  • Мій особистий iMessage/WhatsApp

Ліцензія

cmux є відкритим програмним забезпеченням під ліцензією AGPL-3.0-or-later.

Якщо ваша організація не може дотримуватися AGPL, доступна комерційна ліцензія. Зв'яжіться з founders@manaflow.com для деталей.