cmux icon

cmux

Термінал, створений для агентів програмування, багатозадачності

Безкоштовний нативний термінал для macOS з відкритим кодом на базі Ghostty. Вертикальні вкладки, кільця сповіщень коли агенти потребують уваги, розділені панелі та CLI для програмованості.

Можливості

  • -Вертикальні вкладки: бічна панель показує гілку git, робочу директорію, порти та текст сповіщень
  • -Кільця сповіщень: панелі підсвічуються, коли агенти потребують уваги
  • -Вбудований браузер: розмістіть браузер поруч із терміналом зі скриптовим API
  • -Розділені панелі: горизонтальний та вертикальний поділ у кожній вкладці
  • -Програмований: CLI та socket API для автоматизації та скриптів
  • -Прискорення GPU: на базі libghostty для плавного рендерингу
  • -Легковісний: нативний Swift + AppKit, без Electron
  • -Відкритий код: безкоштовний і під ліцензією GPL
  • -Клавіатурні скорочення: розширені скорочення для робочих просторів, розділень, браузера та іншого
cmux terminal app screenshot

Питання та відповіді

Як cmux пов'язаний з Ghostty?

cmux — це не форк Ghostty. Він використовує libghostty як бібліотеку для рендерингу терміналу, так само як застосунки використовують WebKit для веб-в'юх. Ghostty — це окремий термінал; cmux — інший застосунок, побудований на його рушії рендерингу.

Які платформи підтримуються?

Поки що тільки macOS. cmux — нативний застосунок на Swift + AppKit.

Чи є застосунок для iOS?

Так, у беті. Сполучіть iPhone з Маком у вікні Mobile Connect і під'єднуйтеся до своїх терміналів з телефона, з опціональним пересиланням сповіщень термінала. Розповсюджується в TestFlight як cmux BETA.

З якими агентами програмування працює cmux?

З усіма. cmux — це термінал, тому будь-який агент, що працює в терміналі, підтримується одразу: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent та все інше, що можна запустити з командного рядка.

Чи може cmux оркеструвати кількох агентів і субагентів?

Так. Коли агент породжує субагентів або учасників команди, cmux перетворює їх на нативні панелі та розділення замість прихованих фонових процесів. Підтримується мультимодельна оркестрація Claude Code teams та oh-my-opencode, тож кожен агент у запуску видимий і керований.

Чи можу я використовувати cmux з віддаленими машинами?

Так. Відкривайте робочі простори через SSH і під'єднуйтеся до віддалених сеансів tmux, щоб агенти могли працювати на віддаленому хості, поки ви керуєте ними з cmux. Див. SSH і віддалений доступ.

Як працюють сповіщення?

Коли процесу потрібна увага, cmux показує кільця сповіщень навколо панелей, значки непрочитаного на бічній панелі, спливне вікно сповіщень і сповіщення на робочому столі macOS. Вони спрацьовують автоматично через стандартні escape-послідовності термінала (OSC 9/99/777), або ви можете викликати їх через cmux CLI і хуки агентів. Працює будь-який агент із підтримкою hooks або OSC, включно з Claude Code, Codex, OpenCode і pi.

Чи є cmux програмованим?

Так. Кожна дія доступна через cmux CLI і сокет Unix: створення робочих просторів, відкриття розділених панелей, надсилання введення, читання вмісту екрана, створення скриншотів і керування вбудованим браузером. Див. довідник CLI та документацію з автоматизації браузера.

Що вміє вбудований браузер?

cmux може розмістити панель зі справжнім браузером поруч із терміналом, і вона повністю програмована: навігація, знімки DOM, кліки, введення, виконання JavaScript та читання активності консолі й мережі через те саме socket API. Агенти використовують його, щоб перевіряти власні зміни у вебі, не залишаючи cmux. Див. автоматизацію браузера.

Чи має cmux скіли?

Так. Скіли це багаторазові робочі процеси, які можна дати будь-якому агенту, що працює в cmux, для таких речей, як керування CLI, автоматизація робочих просторів, налаштування та поверхні браузера. Перегляньте відкриту колекцію на cmux-skills або прочитайте документацію зі скілів.

Чи можна налаштувати клавіатурні скорочення?

Прив'язки клавіш терміналу зчитуються з конфігураційного файлу Ghostty (~/.config/ghostty/config). Скорочення cmux (робочі простори, розділення, браузер, сповіщення) можна налаштувати в Параметрах. Див. стандартні скорочення для повного списку.

Чи можу я налаштувати cmux?

Так. Рендеринг термінала використовує вашу конфігурацію Ghostty, тож теми, шрифти, кольори та курсор переносяться напряму. Власні налаштування cmux у ~/.config/cmux/cmux.json керують бічною панеллю, панеллю вкладок, розділеними панелями та поведінкою, і кожне сполучення клавіш можна редагувати. Див. конфігурацію.

Чи зберігаються мої сеанси?

Так. cmux відновлює ваші вікна, робочі простори, панелі, робочі каталоги та scrollback після перезапуску, і цей стан переживає повне перезавантаження комп'ютера, а не лише вихід із застосунку. Сеанси агентів на кшталт Claude Code, Codex і OpenCode теж повертаються. Див. відновлення сеансів.

Чим він відрізняється від tmux?

tmux це мультиплексор термінала, що працює всередині будь-якого термінала. cmux це нативний застосунок macOS з GUI: вертикальні вкладки, розділені панелі, вбудований браузер і socket API, усе вже вбудовано, без файлів конфігурації та клавіш-префіксів. При цьому багато хто залюбки використовує cmux разом із SSH і tmux, і cmux може нативно під'єднуватися до ваших віддалених сеансів tmux (бета).

cmux безкоштовний?

Так, cmux безкоштовний для використання. Вихідний код доступний на GitHub.

Як я можу підтримати cmux?

cmux безкоштовний і має відкритий вихідний код, і завжди таким буде. Якщо хочете підтримати розробку та отримати ранній доступ до того, що далі, включно з cmux AI, застосунком для iOS і Cloud VMs, перегляньте cmux Founders Edition.

У мене є запит на функцію або я знайшов баг

Ми хочемо про це почути. Відкрийте issue або pull request на GitHub чи напишіть нам.

Спільнота