* feat: add Ukrainian (uk) website translation Translate all 681 keys from en.json to uk.json for the cmux website. Preserves all placeholders and HTML-like tags. Testimonials kept in original language. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: register Ukrainian locale in web i18n routing config Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add Ukrainian translations to Localizable.xcstrings (916 keys) Translated all 916 string keys from English to natural Ukrainian. All format specifiers (%@, %lld, %1$@, etc.) preserved. JSON syntax validated. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add Ukrainian README translation (README.uk.md) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add Ukrainian language link to all README language selectors Added Українська link to the language selector paragraph in all 20 existing README files (README.md and README.*.md), pointing to README.uk.md. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * Fix truncated Ukrainian translations for cli.claude-teams.usage and cli.omo.usage --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Lawrence Chen <lawrencecchen@users.noreply.github.com>
273 lines
18 KiB
Markdown
273 lines
18 KiB
Markdown
> Этот перевод создан Claude. Если у вас есть предложения по улучшению, откройте PR.
|
||
|
||
<h1 align="center">cmux</h1>
|
||
<p align="center">Терминал macOS на базе Ghostty с вертикальными вкладками и уведомлениями для AI-агентов программирования</p>
|
||
|
||
<p align="center">
|
||
<a href="https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg">
|
||
<img src="./docs/assets/macos-badge.png" alt="Скачать cmux для macOS" width="180" />
|
||
</a>
|
||
</p>
|
||
|
||
<p align="center">
|
||
<a href="README.md">English</a> | <a href="README.ja.md">日本語</a> | <a href="README.zh-CN.md">简体中文</a> | <a href="README.zh-TW.md">繁體中文</a> | <a href="README.ko.md">한국어</a> | <a href="README.de.md">Deutsch</a> | <a href="README.es.md">Español</a> | <a href="README.fr.md">Français</a> | <a href="README.it.md">Italiano</a> | <a href="README.da.md">Dansk</a> | <a href="README.pl.md">Polski</a> | Русский | <a href="README.bs.md">Bosanski</a> | <a href="README.ar.md">العربية</a> | <a href="README.no.md">Norsk</a> | <a href="README.pt-BR.md">Português (Brasil)</a> | <a href="README.th.md">ไทย</a> | <a href="README.tr.md">Türkçe</a> | <a href="README.km.md">ភាសាខ្មែរ</a> | <a href="README.uk.md">Українська</a>
|
||
</p>
|
||
|
||
<p align="center">
|
||
<a href="https://x.com/manaflowai"><img src="https://img.shields.io/badge/@manaflow-555?logo=x" alt="X / Twitter" /></a>
|
||
<a href="https://discord.gg/xsgFEVrWCZ"><img src="https://img.shields.io/badge/Discord-555?logo=discord" alt="Discord" /></a>
|
||
</p>
|
||
|
||
<p align="center">
|
||
<img src="./docs/assets/main-first-image.png" alt="Скриншот cmux" width="900" />
|
||
</p>
|
||
|
||
<p align="center">
|
||
<a href="https://www.youtube.com/watch?v=i-WxO5YUTOs">▶ Демо-видео</a> · <a href="https://cmux.com/blog/zen-of-cmux">The Zen of cmux</a>
|
||
</p>
|
||
|
||
## Возможности
|
||
|
||
<table>
|
||
<tr>
|
||
<td width="40%" valign="middle">
|
||
<h3>Кольца уведомлений</h3>
|
||
Панели получают синее кольцо, а вкладки подсвечиваются, когда агенты программирования нуждаются в вашем внимании
|
||
</td>
|
||
<td width="60%">
|
||
<img src="./docs/assets/notification-rings.png" alt="Кольца уведомлений" width="100%" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="40%" valign="middle">
|
||
<h3>Панель уведомлений</h3>
|
||
Просматривайте все ожидающие уведомления в одном месте, переходите к последнему непрочитанному
|
||
</td>
|
||
<td width="60%">
|
||
<img src="./docs/assets/sidebar-notification-badge.png" alt="Значок уведомлений в боковой панели" width="100%" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="40%" valign="middle">
|
||
<h3>Встроенный браузер</h3>
|
||
Разделите браузер рядом с терминалом со скриптуемым API, портированным из <a href="https://github.com/vercel-labs/agent-browser">agent-browser</a>
|
||
</td>
|
||
<td width="60%">
|
||
<img src="./docs/assets/built-in-browser.png" alt="Встроенный браузер" width="100%" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="40%" valign="middle">
|
||
<h3>Вертикальные + горизонтальные вкладки</h3>
|
||
Боковая панель показывает ветку git, статус/номер связанного PR, рабочий каталог, прослушиваемые порты и текст последнего уведомления. Горизонтальное и вертикальное разделение.
|
||
</td>
|
||
<td width="60%">
|
||
<img src="./docs/assets/vertical-horizontal-tabs-and-splits.png" alt="Вертикальные вкладки и разделённые панели" width="100%" />
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
- **Скриптуемость** — CLI и socket API для создания рабочих пространств, разделения панелей, отправки нажатий клавиш и автоматизации браузера
|
||
- **Нативное приложение macOS** — Создано на Swift и AppKit, не Electron. Быстрый запуск, низкое потребление памяти.
|
||
- **Совместимость с Ghostty** — Читает вашу существующую конфигурацию `~/.config/ghostty/config` для тем, шрифтов и цветов
|
||
- **Ускорение GPU** — На базе libghostty для плавного рендеринга
|
||
|
||
## Установка
|
||
|
||
### DMG (рекомендуется)
|
||
|
||
<a href="https://github.com/manaflow-ai/cmux/releases/latest/download/cmux-macos.dmg">
|
||
<img src="./docs/assets/macos-badge.png" alt="Скачать cmux для macOS" width="180" />
|
||
</a>
|
||
|
||
Откройте файл `.dmg` и перетащите cmux в папку «Программы». cmux автоматически обновляется через Sparkle, поэтому скачивание требуется только один раз.
|
||
|
||
### Homebrew
|
||
|
||
```bash
|
||
brew tap manaflow-ai/cmux
|
||
brew install --cask cmux
|
||
```
|
||
|
||
Для обновления в дальнейшем:
|
||
|
||
```bash
|
||
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](https://github.com/vercel-labs/agent-browser). Агенты могут делать снимок дерева доступности, получать ссылки на элементы, кликать, заполнять формы и выполнять JS. Вы можете разделить панель браузера рядом с терминалом и позволить Claude Code взаимодействовать с вашим сервером разработки напрямую.
|
||
|
||
Всё скриптуемо через CLI и socket API — создание рабочих пространств/вкладок, разделение панелей, отправка нажатий клавиш, открытие URL в браузере.
|
||
|
||
## The Zen of cmux
|
||
|
||
cmux не навязывает разработчикам, как использовать свои инструменты. Это терминал и браузер с CLI, а остальное зависит от вас.
|
||
|
||
cmux — это примитив, а не решение. Он даёт вам терминал, браузер, уведомления, рабочие пространства, разделения, вкладки и CLI для управления всем этим. cmux не заставляет вас использовать агентов для кодирования определённым образом. То, что вы построите из этих примитивов, принадлежит вам.
|
||
|
||
Лучшие разработчики всегда создавали собственные инструменты. Никто ещё не нашёл лучший способ работы с агентами, и команды, создающие закрытые продукты, тоже этого не сделали. Разработчики, ближе всех к своим кодовым базам, найдут это первыми.
|
||
|
||
Дайте миллиону разработчиков композируемые примитивы, и они коллективно найдут наиболее эффективные рабочие процессы быстрее, чем любая продуктовая команда могла бы спроектировать сверху вниз.
|
||
|
||
## Документация
|
||
|
||
Подробнее о настройке cmux читайте в [нашей документации](https://cmux.com/docs/getting-started?utm_source=readme).
|
||
|
||
## Сочетания Клавиш
|
||
|
||
### Рабочие пространства
|
||
|
||
| Сочетание | Действие |
|
||
|----------|--------|
|
||
| ⌘ 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 | Очистить scrollback |
|
||
| ⌘ C | Копировать (с выделением) |
|
||
| ⌘ V | Вставить |
|
||
| ⌘ + / ⌘ - | Увеличить / уменьшить размер шрифта |
|
||
| ⌘ 0 | Сбросить размер шрифта |
|
||
|
||
### Окно
|
||
|
||
| Сочетание | Действие |
|
||
|----------|--------|
|
||
| ⌘ ⇧ N | Новое окно |
|
||
| ⌘ , | Настройки |
|
||
| ⌘ ⇧ , | Перезагрузить конфигурацию |
|
||
| ⌘ Q | Выход |
|
||
|
||
## Ночные сборки
|
||
|
||
[Скачать cmux NIGHTLY](https://github.com/manaflow-ai/cmux/releases/download/nightly/cmux-nightly-macos.dmg)
|
||
|
||
cmux NIGHTLY — это отдельное приложение с собственным идентификатором пакета, поэтому оно работает параллельно со стабильной версией. Собирается автоматически из последнего коммита `main` и обновляется через собственный канал Sparkle.
|
||
|
||
## Восстановление сессии (текущее поведение)
|
||
|
||
При перезапуске cmux в настоящее время восстанавливает только макет приложения и метаданные:
|
||
- Макет окон/рабочих пространств/панелей
|
||
- Рабочие каталоги
|
||
- Scrollback терминала (по возможности)
|
||
- URL браузера и история навигации
|
||
|
||
cmux **не** восстанавливает состояние живых процессов внутри терминальных приложений. Например, активные сессии Claude Code/tmux/vim пока не возобновляются после перезапуска.
|
||
|
||
## История звёзд
|
||
|
||
<a href="https://star-history.com/#manaflow-ai/cmux&Date">
|
||
<picture>
|
||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=manaflow-ai/cmux&type=Date&theme=dark" />
|
||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=manaflow-ai/cmux&type=Date" />
|
||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=manaflow-ai/cmux&type=Date" width="600" />
|
||
</picture>
|
||
</a>
|
||
|
||
## Участие
|
||
|
||
Способы принять участие:
|
||
|
||
- Подписывайтесь на нас в X для получения обновлений [@manaflowai](https://x.com/manaflowai), [@lawrencecchen](https://x.com/lawrencecchen) и [@austinywang](https://x.com/austinywang)
|
||
- Присоединяйтесь к обсуждению в [Discord](https://discord.gg/xsgFEVrWCZ)
|
||
- Создавайте и участвуйте в [GitHub issues](https://github.com/manaflow-ai/cmux/issues) и [обсуждениях](https://github.com/manaflow-ai/cmux/discussions)
|
||
- Расскажите нам, что вы создаёте с помощью cmux
|
||
|
||
## Сообщество
|
||
|
||
- [Discord](https://discord.gg/xsgFEVrWCZ)
|
||
- [GitHub](https://github.com/manaflow-ai/cmux)
|
||
- [X / Twitter](https://twitter.com/manaflowai)
|
||
- [YouTube](https://www.youtube.com/channel/UCAa89_j-TWkrXfk9A3CbASw)
|
||
- [LinkedIn](https://www.linkedin.com/company/manaflow-ai/)
|
||
- [Reddit](https://www.reddit.com/r/cmux/)
|
||
|
||
## Издание основателя
|
||
|
||
cmux бесплатен, с открытым исходным кодом и всегда будет таким. Если вы хотите поддержать разработку и получить ранний доступ к будущим возможностям:
|
||
|
||
**[Получить Издание основателя](https://buy.stripe.com/3cI00j2Ld0it5OU33r5EY0q)**
|
||
|
||
- **Приоритетные запросы на функции/исправления ошибок**
|
||
- **Ранний доступ: cmux AI, который даёт контекст по каждому рабочему пространству, вкладке и панели**
|
||
- **Ранний доступ: приложение для iOS с терминалами, синхронизированными между компьютером и телефоном**
|
||
- **Ранний доступ: облачные виртуальные машины**
|
||
- **Ранний доступ: голосовой режим**
|
||
- **Мой личный iMessage/WhatsApp**
|
||
|
||
## Лицензия
|
||
|
||
cmux распространяется с открытым исходным кодом по лицензии [AGPL-3.0-or-later](LICENSE).
|
||
|
||
Если ваша организация не может соблюдать условия AGPL, доступна коммерческая лицензия. Свяжитесь с [founders@manaflow.com](mailto:founders@manaflow.com) для получения подробностей.
|