Wave Terminal: когда терминал устал быть чёрным окошком
Знаете, что меня всегда напрягало в разработке? Эта вечная чехарда между окнами. Пишешь код в терминале — бац, нужно глянуть документацию в браузере. Возвращаешься обратно — а что это за файл такой? Открываешь редактор. Потом вспоминаешь про ChatGPT. Потом обратно в терминал. И так по кругу, пока не начинает дёргаться глаз.
Wave Terminal решает эту проблему радикально: а что если терминал станет не просто окном с текстом, а полноценной рабочей средой? С превью файлов, встроенным браузером и AI-помощником, для которого не нужно открывать ещё одну вкладку.
Терминал, который вырос
Представьте классический терминал, но с суперспособностями. Вы работаете с удалённым сервером, видите markdown-файл и хотите глянуть, что там внутри. В обычной ситуации — скачать или открыть vim’ом (с последующими страданиями, если там картинки или таблицы). В Wave просто кликаете — и получаете нормальный рендер. С картинками. С форматированием. Даже PDF можно открыть прямо в терминале.
Звучит как магия? По сути, так и есть. Wave построен на Electron (да, я слышу ваши вздохи про память), но идея в том, что это не просто терминальный эмулятор. Это среда разработки, замаскированная под терминал.
Особенно меня зацепила концепция Command Blocks — это когда каждая команда выполняется в отдельном изолированном блоке. Можете перетаскивать их, организовывать, следить за каждой командой отдельно. Запустили долгий билд? Свернули блок и забыли. Выполнение завершилось — Wave покажет уведомление. Красота.
AI, который уже внутри
Тут начинается по-настоящему интересное. В Wave встроена поддержка AI-чата. Не какого-то условного, а полноценная интеграция с OpenAI, Claude, Azure, Perplexity и даже локальной Ollama. То есть вы можете спросить у AI прямо в контексте вашей работы, не переключаясь никуда.
Допустим, видите странную ошибку в логах. Раньше: копируешь, открываешь ChatGPT, вставляешь, ждёшь ответ, возвращаешься. Теперь: спрашиваешь прямо там же. AI видит контекст вашей сессии и может давать более точные советы.
Но вот что важно понимать — это не замена полноценному IDE с GitHub Copilot. Скорее это быстрый способ получить помощь без разрыва потока. Иногда достаточно быстрого ответа, чтобы двигаться дальше.
Редактирование без боли
В Wave есть встроенный редактор с подсветкой синтаксиса. И снова — речь про удалённые файлы. Подключились по SSH, нашли конфиг, отредактировали его полноценным редактором с современными фичами. Для быстрых правок — это находка.
Конечно, если вы пишете сложную архитектуру, вы всё равно откроете VS Code. Но для правки конфигов, скриптов, быстрых фиксов — почему бы и нет? Особенно когда работаешь с несколькими серверами одновременно.
Подключения в один клик
Работаете с кучей удалённых машин? Wave запоминает все ваши подключения. Кликнули — и вы уже на продакшене (надеюсь, осторожно). При этом получаете полный доступ к файловой системе с возможностью превью и редактирования.
Это похоже на то, как работает VS Code Remote, только здесь всё заточено под терминальный воркфлоу. Никаких тяжеловесных IDE-расширений, просто терминал, который понимает, что файлы можно не только cat-ить.
wsh: командная строка для управления всем
Отдельная фишка — система команд wsh. Это CLI-инструмент для управления самим Wave. Можно открывать новые вкладки, создавать блоки, даже делиться данными между сессиями. Звучит заумно, но на практике это означает, что вы можете полностью автоматизировать свою рабочую среду.
Например, создать скрипт, который при запуске проекта автоматически открывает нужные директории, запускает мониторинг логов в отдельных блоках и поднимает dev-сервер. Вся магия макросов и автоматизации, но для вашего терминала.
Кастомизация до безумия
Wave позволяет настраивать внешний вид довольно гибко: темы для табов, стили терминала, даже фоновые изображения можно ставить (если вам в жизни не хватает эстетики). Для кого-то это мелочь, для кого-то — способ сделать рабочую среду комфортной.
Я не большой фанат перфекционизма в настройках, но признаю: когда терминал выглядит так, как тебе нравится, работать приятнее. Особенно если проводишь в нём по 8-10 часов в день.
Кому это нужно?
Честно? Не всем. Если вы счастливы в своём tmux с vim и никуда не хотите переключаться — Wave вам не нужен. Это для тех, кто чувствует усталость от постоянного жонглирования окнами.
DevOps-инженеры, которые работают с десятком серверов? Да. Фулстек-разработчики, которые прыгают между кодом и браузером? Определённо. Люди, которые активно используют AI в работе? Тоже да.
Wave — это попытка переосмыслить, чем может быть терминал в 2025 году. Не заменить его графическими инструментами, а дополнить их возможностями прямо внутри привычного интерфейса.
А что с производительностью?
Elephant in the room: Electron. Да, Wave жрёт больше памяти, чем ваш любимый Alacritty или WezTerm. Это плата за графические возможности. Вопрос в том, стоит ли оно того.
Для меня — зависит от задачи. На маломощном ноутбуке или при работе с огромным количеством окон, возможно, лучше остаться на лёгком терминале. Но если у вас нормальная машина и вы цените удобство — почему нет?
Что дальше?
Проект активно развивается, есть roadmap, команда слушает комьюнити. Это не просто очередной эксперимент энтузиаста, который заброшен через полгода. Wave Terminal — open-source под Apache 2.0, работает на macOS, Linux и Windows.
Можно посмотреть на это как на эволюцию терминала. Или как на попытку запихнуть в одно окно всё, что нужно разработчику. В любом случае, концепция интересная.
Терминал перестал быть просто окном с текстом где-то в районе появления iTerm2 с его сплитами и табами. Wave делает следующий шаг: а что если терминал станет полноценной рабочей средой? Пока непонятно, приживётся ли такой подход массово, но попробовать точно стоит.