Приложения для разработчика на Mac: терминалы, редакторы, базы
Пятнадцать приложений для разработки под macOS с готовой командой brew install для каждого: сам Homebrew, четыре терминала, три редактора, среды контейнеров, клиенты баз данных и API, интерфейсы для Git.
Каждое приложение на этой странице ставится одной строкой brew install, и в этом весь смысл: новый Mac доводится от пустого до рабочего одним скриптом, а не пятнадцатью походами на пятнадцать страниц загрузки. Homebrew идёт первым, потому что от него зависит всё остальное.
Терминалы: выбор про отрисовку, а не про функции
Четыре терминала здесь различаются в основном тем, как они рисуют текст. В macOS есть штатный Terminal.app — рабочий и медленный. iTerm2 — давний стандартный апгрейд со сплитами и глубоким деревом настроек. Warp и Ghostty относятся к новому поколению: Ghostty рендерит на GPU и намеренно остаётся минималистичным, Warp добавляет блочную историю команд и ИИ-функции, которые одним нужны, а другие специально их избегают.
Честный итог: все четыре корректно запускают вашу оболочку, а разница, заметная ежедневно, — это задержка при прокрутке и объём настройки, на который вы готовы.
Редакторы и контейнеры под ними
VS Code, Cursor и Zed — одна категория с разными ставками: у VS Code экосистема расширений, Cursor это VS Code со встроенным ИИ-редактированием, Zed написан на Rust с нуля и ставит во главу угла задержку. Все три открывают одни и те же проекты, поэтому переход стоит дешевле, чем кажется.
Для контейнеров OrbStack и Docker Desktop решают одну задачу с реальной разницей в потреблении ресурсов: OrbStack стартует быстрее и легче в простое, что заметно на ноутбуке. Оба дают CLI docker, так что инструментам всё равно, что из них запущено.
Клиенты баз данных и API
TablePlus и DBeaver разделяются по привычной линии: TablePlus быстрый и нативный с платной лицензией, DBeaver бесплатный, на Java и поддерживает больше экзотических движков. Postman и Bruno делятся так же среди API-клиентов, с одной добавкой: Bruno хранит коллекции обычными файлами в репозитории, а не синхронизирует их с аккаунтом вендора, — и для команд, которым важно, где живут описания запросов, это решающий довод.
У каждой записи ниже указан тип лицензии, brew-токен и альтернативы, которые стоит сравнить до выбора.
Homebrew — пакетный менеджер, без которого Mac разработчика не Mac. Устанавливает CLI-утилиты (формулы) и GUI-приложения (cask) одной командой, аккуратно складывая всё в /opt/homebrew. Обновление всего софта — brew upgrade. Вся эта директория приложений размечена brew-токенами.
- Одна команда ставит и обновляет весь софт: и CLI-утилиты (формулы), и GUI-приложения (cask)
- Brewfile описывает всю машину текстом — новый Mac поднимается одной командой brew bundle
- brew upgrade обновляет разом всё, что поставлено через brew, вместо десятка отдельных апдейтеров
- Всё живёт в отдельном префиксе и удаляется так же чисто, как ставилось
Нужно ли запускать brew через sudo?
Нет, и это принципиально: Homebrew специально ставится в каталог, которым владеет ваш пользователь. Установка формул под sudo ломает права доступа и приводит к ошибкам, которые потом придётся чинить вручную.
Чем формула отличается от cask?
Формула — консольная программа, собранная под Homebrew (git, jq, ripgrep). Cask — обычное macOS-приложение с сайта разработчика, которое Homebrew скачивает и раскладывает в /Applications. Ставятся они по-разному: brew install git против brew install --cask raycast.
iTerm2 — терминал, который ставят первым после Homebrew. Разделённые панели, мгновенный поиск по истории, профили под проекты, автоматические триггеры по тексту и выпадающее hotkey-окно. Активно поддерживается и остаётся эталоном, несмотря на нашествие новых терминалов.
brew install --cask iterm2- Разделение окна на панели по вертикали и горизонтали — несколько сессий на одном экране без tmux
- Мгновенный поиск по всей истории вывода, а не только по видимому экрану
- Профили под проекты: своя рабочая папка, цвета и команда запуска у каждого
- Выпадающее hotkey-окно поверх любых приложений по одной клавише
Чем iTerm2 лучше встроенного Terminal.app?
Панели, поиск по истории, профили, триггеры по тексту вывода, выпадающее окно и настраиваемые горячие клавиши. Встроенный Terminal умеет вкладки и цвета — на этом список заканчивается.
Правда ли, что iTerm2 медленный на большом выводе?
На потоке в десятки тысяч строк он действительно уступает терминалам с GPU-рендерингом вроде Ghostty. В повседневной работе разница незаметна, а в сборочных логах — заметна.
Warp переосмысляет терминал: каждая команда и её вывод — отдельный блок, который можно скопировать или поделиться ссылкой. Встроенный ИИ генерирует команды по описанию на естественном языке, а автодополнение работает как в IDE. Требует аккаунт, бесплатного тарифа хватает большинству.
brew install --cask warp- Каждая команда и её вывод — отдельный блок: можно свернуть, скопировать целиком или поделиться ссылкой
- Редактирование команды работает как в обычном текстовом поле, с курсором и выделением мышью
- Встроенный ИИ пишет команду по описанию на человеческом языке и объясняет чужие однострочники
- Автодополнение с подсказками флагов — как в IDE, а не как в bash
Нужен ли аккаунт для работы с Warp?
Да, вход в аккаунт обязателен — это главная причина, по которой часть разработчиков остаётся на iTerm2 или Ghostty. Бесплатного тарифа хватает для личного использования.
Уходят ли мои команды на сервер?
ИИ-функции по определению отправляют запрос в облако. В настройках есть отдельные переключатели телеметрии и ИИ — если политика компании это запрещает, честнее выбрать полностью локальный терминал.
Ghostty — терминал от Митчела Хашимото (сооснователь HashiCorp): рендеринг на GPU, нативный интерфейс macOS и разумные дефолты, при которых конфиг не нужен. Стартует мгновенно, не жрёт память и не требует аккаунта. Отличный выбор, если Warp кажется перегруженным.
brew install --cask ghostty- Нативный интерфейс macOS: настоящие вкладки, панели и полноэкранный режим системы, а не веб-обёртка
- GPU-рендеринг — прокрутка гигантских логов остаётся плавной
- Конфигурация одним текстовым файлом, который кладётся в dotfiles рядом с .zshrc
- Стартует практически мгновенно и почти не ест память в фоне
Ghostty или iTerm2?
Ghostty быстрее и приятнее ощущается как нативное приложение, iTerm2 глубже настраивается и умеет триггеры, tmux-интеграцию и профили с командами запуска. Если нужен максимум скорости — Ghostty, если максимум возможностей — iTerm2.
Где лежит конфиг Ghostty?
В ~/.config/ghostty/config — обычный текстовый файл с парами ключ-значение. Его удобно держать в репозитории dotfiles: новый Mac получает знакомый терминал сразу после клонирования.
VS Code — де-факто стандарт: маркетплейс с тысячами расширений, встроенный отладчик, терминал, Git и удалённая разработка через SSH/контейнеры. Бесплатен и работает везде. Единственный минус — Electron, но на Apple Silicon это почти незаметно.
brew install --cask visual-studio-code- Расширение есть под любой язык и фреймворк — это самая большая экосистема плагинов среди редакторов
- Remote SSH и Dev Containers: код правится локально, а выполняется на сервере или в контейнере
- Встроенные git-инструменты и отладчик закрывают повседневный цикл без переключения на другие программы
- Настройки и расширения синхронизируются между машинами через аккаунт
Чем VS Code отличается от VSCodium?
VSCodium — тот же исходный код, собранный без телеметрии Microsoft и без проприетарного маркетплейса. Расширения оттуда ставятся из открытого реестра, и часть проприетарных плагинов в нём недоступна.
Тяжёлый ли VS Code для старого Mac?
Это Electron-приложение: сотня-другая мегабайт памяти на окно плюс отдельные процессы под языковые серверы. На машинах с 8 ГБ памяти и десятком расширений это чувствуется — легче будет Zed.
Cursor — форк VS Code с глубоко встроенным ИИ: агент правит несколько файлов сразу, выполняет терминальные команды и учитывает контекст всего репозитория. Все расширения и настройки VS Code переносятся в один клик. Бесплатный тариф ограничен запросами к топ-моделям.
brew install --cask cursor- Форк VS Code: настройки, темы и расширения переносятся при первом запуске
- ИИ видит контекст всего проекта, а не только открытый файл
- Правки предлагаются диффом, который можно принять или отклонить по кускам
- Чат по кодовой базе отвечает со ссылками на конкретные файлы и строки
Обязательна ли платная подписка?
Есть бесплатный тариф с ограниченным числом запросов к моделям. Платный снимает лимиты и открывает более сильные модели — на бесплатном лимит выбирается быстро, если работать с ИИ постоянно.
Уходит ли мой код в облако?
Да, запросы к моделям уходят на серверы. Есть режим приватности, при котором код не сохраняется для обучения, — но сам факт отправки остаётся, и это стоит согласовать с политикой компании.
Zed пишут авторы Atom и Tree-sitter — на Rust, с рендерингом на GPU и открытием больших файлов без задержек. Совместное редактирование в реальном времени встроено на уровне ядра. Экосистема расширений моложе, чем у VS Code, зато скорость ощущается с первой секунды.
brew install --cask zed- Написан на Rust с GPU-рендерингом: открытие файла и набор текста без задержек даже в больших проектах
- Совместное редактирование встроено в редактор — общий проект и общий терминал без отдельных плагинов
- Поддержка языковых серверов из коробки, настройка одним JSON-файлом
- Расход памяти в разы меньше, чем у редакторов на Electron
Можно ли перенести расширения из VS Code?
Нет, у Zed своя система расширений, и она заметно моложе. Языковые серверы и подсветка для основных языков есть, но узкоспециальных плагинов из маркетплейса VS Code вы там не найдёте.
Zed бесплатный?
Сам редактор — открытый исходный код и бесплатен. Платными являются командные и часть ИИ-функций, работающих через их серверы.
OrbStack — замена Docker Desktop, о которой мечтали: контейнеры стартуют мгновенно, файловая система не тормозит, а батарея не тает на глазах. Плюс легковесные Linux-машины как бонус. Бесплатен для личного использования, для компаний — подписка.
brew install --cask orbstack- Контейнеры и Linux-машины стартуют за секунды и не держат вентиляторы включёнными
- Расход памяти и заряда заметно ниже, чем у Docker Desktop, — критично для ноутбука
- Совместим с командами docker и docker compose: менять рабочие привычки не нужно
- Полноценные Linux-машины рядом с контейнерами, с общим доступом к файлам macOS
Нужно ли переписывать docker-compose файлы?
Нет. OrbStack предоставляет тот же docker-сокет и те же CLI-команды, поэтому существующие проекты запускаются как есть.
Бесплатен ли OrbStack?
Для личного использования — да. Коммерческое использование требует платной лицензии, и это стоит проверить до внедрения в команде.
Docker Desktop — официальный способ запускать контейнеры на Mac: дашборд, Kubernetes в один клик, Dev Environments и интеграция с Docker Hub. Платный для компаний крупнее 250 человек. Если напрягает потребление ресурсов — посмотрите на OrbStack.
brew install --cask docker- Официальная сборка Docker: любая инструкция из документации работает без переводов на другие рантаймы
- Графическая панель с контейнерами, образами, томами и логами
- Встроенный Kubernetes включается одним переключателем
- Сканирование образов на уязвимости и интеграция с Docker Hub
Почему Docker Desktop так грузит Mac?
Контейнеры Linux исполняются в виртуальной машине, и эта ВМ держит память и процессор постоянно. На ноутбуке это заметно по времени работы от батареи — легковеснее будет OrbStack или Colima.
Нужна ли платная подписка?
Для личных проектов, обучения и небольших компаний — нет. Крупным организациям Docker требует платную подписку, условия смотрите в актуальной лицензии на сайте.
TablePlus — нативный клиент для десятков баз: PostgreSQL, MySQL, SQLite, Redis, ClickHouse и других. Быстрый, с умными фильтрами, безопасным режимом правок и подсветкой SQL. Бесплатная версия ограничивает число вкладок — для разведки хватает.
brew install --cask tableplus- Один нативный клиент для PostgreSQL, MySQL, SQLite, Redis и ещё десятка баз
- Открывается мгновенно и не тормозит на таблицах в миллионы строк
- Правки строк складываются в один SQL-запрос, который видно до применения
- SSH-туннель настраивается прямо в параметрах подключения
Что ограничено в бесплатной версии?
Бесплатная версия не имеет срока действия, но ограничивает число одновременно открытых вкладок и подключений. Для эпизодической работы этого хватает, для постоянной — придётся купить лицензию.
TablePlus или DBeaver?
TablePlus — нативный, быстрый и платный; DBeaver — бесплатный, на Java, с поддержкой большего числа СУБД и более тяжёлым интерфейсом. Выбор между скоростью и охватом.
DBeaver Community — бесплатный универсальный клиент: поддерживает любую базу с JDBC-драйвером, строит ER-диаграммы, умеет миграции данных и экспорт в десятки форматов. Интерфейс на Eclipse не блещет красотой, зато функциональность покрывает и аналитиков, и администраторов.
brew install --cask dbeaver-community- Поддерживает практически любую базу, к которой есть JDBC-драйвер, — включая экзотические корпоративные
- Полностью бесплатная Community-версия без ограничений на подключения
- Диаграммы связей строятся по существующей схеме автоматически
- Импорт и экспорт между базами разных типов встроены в интерфейс
Почему DBeaver медленно стартует?
Это приложение на Java поверх платформы Eclipse: запуск занимает секунды, а интерфейс ощущается тяжелее нативных клиентов. Плата за поддержку десятков СУБД в одном окне.
Чем Community-версия отличается от платной?
Community покрывает все распространённые SQL-базы. Платная добавляет NoSQL-источники, облачные хранилища и расширенные инструменты миграции — для большинства задач разработки они не нужны.
Sequel Ace — духовный и технический наследник легендарного Sequel Pro, адаптированный под современные версии macOS и процессоры Apple Silicon. Легковесный, запускается за доли секунды, нативно работает с MySQL и MariaDB, поддерживает безопасные SSH-туннели и быстрый экспорт/импорт дампов.
brew install --cask sequel-ace- Специализированный нативный GUI для MySQL и MariaDB, запускающийся за доли секунды
- Встроенная поддержка SSH-туннелей с аутентификацией по ключам и паролям
- Удобная фильтрация строк, быстрый просмотр структуры таблиц, индексов и связей
- Быстрый экспорт и импорт SQL-дампов без зависания интерфейса
Чем Sequel Ace отличается от Sequel Pro?
Sequel Pro давно заброшен разработчиками и регулярно аварийно завершался на современных версиях macOS. Sequel Ace — это активный опенсорсный форк сообщества, переписанный под актуальные macOS и Apple Silicon.
Поддерживает ли Sequel Ace работу с PostgreSQL или SQLite?
Нет, Sequel Ace сознательно сфокусирован только на MySQL и MariaDB. За счет этой узкой специализации он работает заметно быстрее универсальных многоплатформенных комбайнов.
Another Redis Desktop Manager (ARDM) — один из самых быстрых и удобных клиентов для Redis. Поддерживает Redis Sentinel, Cluster, SSL и SSH-туннели, а также разные форматы отображения данных (JSON, MessagePack, сырые байты). Эффективно работает даже на базах с миллионами ключей за счет ленивой загрузки.
brew install --cask another-redis-desktop-manager- Визуальный просмотр и удобное редактирование всех типов данных Redis: Strings, Lists, Sets, Hashes, Streams
- Стабильно работает с огромными базами данных на миллионы ключей благодаря порционной загрузке
- Встроенная консоль команд Redis, поддержка соединений через SSH-туннели, SSL и Redis Cluster
- Автоматический парсинг и форматирование JSON, MessagePack и HEX-данных
Не зависнет ли клиент при открытии базы с миллионом ключей?
Нет, ARDM использует сканирование курсором и ленивую порционную загрузку ключей вместо блокирующей команды KEYS *, поэтому даже продакшен-базы с миллионными объемами не подвешивают сервер и интерфейс.
Поддерживает ли программа Redis Sentinel и кластеры?
Да, в настройках подключения можно указать режим Sentinel или подключение к узлам Redis Cluster с автоматической маршрутизацией запросов.
DB Browser for SQLite — проверенный временем открытый инструмент для работы с базами SQLite: мобильными базами приложений, локальными хранилищами браузеров и файлами .db. Позволяет создавать таблицы, строить индексы, исполнять сырые запросы и просматривать данные в виде привычной электронной таблицы.
brew install --cask db-browser-for-sqlite- Прямое открытие и редактирование любых файлов .sqlite, .db и .sqlite3 без настройки серверов
- Визуальный редактор таблиц, столбцов, внешних ключей и триггеров
- Исполнение сложных SQL-запросов с подсветкой синтаксиса и возможностью отката изменений
- Импорт и экспорт таблиц в форматы CSV, SQL-дампы и JSON
Можно ли восстановить случайно удаленные данные?
Да, все изменения хранятся в буфере до тех пор, пока вы не нажмете кнопку «Записать изменения» (Write Changes). До записи можно в любой момент нажать «Откатить изменения».
Подходит ли программа для изучения SQL?
Это один из лучших инструментов для новичков: не требует установки базы данных как сервиса, работает с одиночным файлом на диске и показывает сгенерированный SQL для каждого визуального действия.
Postman — самый известный клиент для работы с API: коллекции запросов, переменные окружений, автотесты на JavaScript, мок-серверы и документация из коллекций. Облачная синхронизация удобна команде, но требует аккаунт — за альтернативой без облака идите к Bruno.
brew install --cask postman- Коллекции запросов с переменными окружения — один набор работает против dev, staging и прода
- Тесты на JavaScript выполняются после каждого запроса и превращают коллекцию в регрессионный набор
- Автогенерация документации и примеров кода для десятка языков
- Мокирование ответов, пока бэкенд ещё не готов
Можно ли работать в Postman без аккаунта?
Полноценно — нет: коллекции синхронизируются через облако, и большая часть командных функций требует входа. Если политика запрещает облако, честнее взять Bruno с хранением коллекций в git.
Почему Postman стал таким тяжёлым?
Это Electron-приложение, выросшее из простого клиента в платформу с командной работой, мониторингом и мокированием. За удобство платят памятью и временем запуска.
Bruno — офлайн-альтернатива Postman: коллекции хранятся в текстовом формате Bru прямо в вашем репозитории и версионируются вместе с кодом. Никаких аккаунтов и обязательного облака. Поддерживает окружения, секреты и скрипты тестов.
brew install --cask bruno- Коллекции хранятся обычными файлами в репозитории — код-ревью и история изменений как у любого кода
- Работает офлайн и не требует аккаунта: ничего не уходит в облако
- Никакой синхронизации между членами команды не нужно — синхронизация и есть git
- Лёгкий интерфейс без платформенной обвязки: запустил и работаешь
Как перенести коллекции из Postman?
В Bruno есть импорт коллекций Postman. Простые запросы и окружения переносятся без правок, сложные пре-request скрипты иногда приходится дописывать вручную.
Подходит ли Bruno для команды?
Да, и это его сильная сторона: коллекция лежит в том же репозитории, что и API, поэтому изменения проходят через pull request вместе с кодом, а не живут отдельной жизнью в облаке.
DevToys — швейцарский нож для разработчиков, объединяющий десятки повседневных микро-инструментов в одном нативном окне. Форматирование и валидация JSON/YAML, декодирование JWT и Base64, тестирование регулярных выражений, генерация UUID и хешей. Работает полностью офлайн, не отправляя конфиденциальные данные и токены в чужие веб-сервисы.
brew install --cask devtoys- Десятки повседневных утилит разработчика в одном месте: JSON/YAML, Regex, JWT, Base64, хеши и UUID
- Работает полностью локально: приватные токены, пароли и пейлоады не улетают на сторонние веб-сайты
- Умный анализ буфера обмена: сам определяет тип данных и предлагает подходящий инструмент
- Компактный нативный интерфейс с темной темой и минимальным потреблением ресурсов
Зачем использовать DevToys вместо онлайн-сервисов?
Безопасность данных: вставляя JWT-токены, дампы баз или JSON с персональными данными в случайные сайты, вы рискуете утечкой. DevToys обрабатывает всё локально на процессоре вашего Mac без сети.
Поддерживает ли DevToys конвертацию дат и форматов?
Да, в приложении есть конвертеры Unix Timestamp, генераторы хешей (MD5, SHA, HMAC), валидаторы Cron-выражений и кодировщики URL/HTML.
Fork — самый приятный графический клиент Git: интерактивный rebase с drag-and-drop, разрешение конфликтов в три панели, построчный стейджинг и быстрый просмотр истории. Платный с неограниченным триалом — разработчики просто напоминают об оплате.
brew install --cask fork- Интерактивный rebase мышью — самая понятная реализация среди git-клиентов на macOS
- Разрешение конфликтов в трёхпанельном виде, где видно обе стороны и результат
- Быстрый и нативный: репозиторий на десятки тысяч коммитов открывается без задержки
- Стейджинг отдельных строк, а не только файлов
Fork действительно платный?
Да, это разовая покупка лицензии, а не подписка. Программа работает и до покупки, периодически напоминая о лицензии, — политику оценочного периода уточняйте на сайте.
Зачем GUI, если есть git в терминале?
Для commit и push терминал быстрее. GUI выигрывает там, где важно видеть картину: разбор истории, интерактивный rebase, поиск нужного коммита и разрешение конфликтов.
Sublime Merge создан создателями Sublime Text с бескомпромиссным упором на производительность: нативный C++, GPU-ускоренный рендеринг и мгновенный поиск по всей истории проекта. Обеспечивает посимвольный diff с учетом синтаксиса, мощный инструмент разрешения конфликтов и интеграцию с командной строкой. Бесплатный триал без ограничений по функциональности.
brew install --cask sublime-merge- Молниеносная скорость работы: собственный C++ движок и GPU-рендеринг для репозиториев любого размера
- Сверхточный построчный и посимвольный diff с подсветкой синтаксиса
- Мгновенный поиск по всей истории коммитов, веткам, авторам и сообщениям без ожидания индексации
- Интуитивный трёхпанельный инструмент разрешения конфликтов слияния
Можно ли использовать Sublime Merge бесплатно?
Да, у Sublime Merge действует неограниченный по времени ознакомительный период без отключения возможностей. Лицензия покупается разово без обязательной подписки.
Как он интегрируется с Sublime Text и командной строкой?
Приложение поставляется с консольной утилитой `smerge` (открытие репо, diff и blame прямо из терминала) и бесшовно переключается в Sublime Text для редактирования кода.
GitHub Desktop — бесплатный клиент для тех, кто не хочет учить Git в терминале: клонирование в два клика, визуальные ветки, создание pull request прямо из приложения. Сознательно простой: для сложных ребейзов и хирургии истории понадобится Fork или командная строка.
brew install --cask github- Полностью бесплатный и максимально простой вход в git для тех, кто только начинает
- Клонирование, ветки и pull request к GitHub — в пару кликов, без настройки удалённых репозиториев
- Понятный просмотр изменений перед коммитом
- Одинаково работает на macOS и Windows — удобно, когда команда смешанная
Работает ли GitHub Desktop с GitLab и Bitbucket?
Как с обычными удалёнными репозиториями по HTTPS или SSH — да. Но интеграция с pull request, issue и действиями сделана только под GitHub, и в этом весь смысл программы.
Хватит ли его для серьёзной работы?
Для повседневного цикла «ветка — коммит — pull request» хватает. Интерактивного rebase, стейджинга отдельных строк и продвинутой работы с историей там нет — за этим идут в Fork или в терминал.