Windows, macOS и Linux — одинаково быстро, одинаково стабильно, одним бинарником. GPU-рендеринг, табы прямо в заголовке окна, сплиты, живые SSH-сессии со своим tmux-аналогом — и всё это без установки, без зависимостей, без компромиссов ради портов.
Большинство терминалов такого класса — это Linux/macOS-инструменты, для которых Windows-порт в лучшем случае догоняющий. Som проектировался сразу под три платформы на одном движке, поэтому нативная Windows-сборка получает то же самое, что и остальные — без урезаний.
som.exe несёт в себе конфиг-шаблоны, тему, som-tmux под три платформы и патченный ConPTY — и всё равно в разы компактнее полного GPUI-стека, из которого он вырезан. Никакой установки, запускается из любой папки.
Тот же класс скорости и плавности, что у Ghostty и Kitty на GPUI — но с полноценной нативной сборкой под Windows и собственным механизмом сохранения сессий из коробки, без необходимости поднимать tmux отдельно.
Ни одной строчки C/C++ в логике терминала — весь стек, от рендера до PTY-обвязки, на языке, выбранном для промышленного софта, которому нельзя падать и течь по памяти годами.
В основе — GPUI: GPU-рендеринг и система тем без компромиссов. Som берёт от него только то, что нужно терминалу, выбрасывает редактор, LSP, AI и коллаборацию — и получает скорость и стабильность, которые на голом Rust+GPU просто так не собрать.
Построен на GPUI — сильнейшем кроссплатформенном GUI-движке на рынке. Плавная прокрутка и отрисовка текста без лагов даже на больших scrollback-буферах.
Без отдельной полосы вкладок — табы живут прямо в title bar. Профили с иконками, быстрое переключение, drag-zone со спиннером восстановления.
Ctrl+Shift+\ — новый сплит, направление чередуется вправо → вниз. Каждый таб хранит свою раскладку независимо, парковка при переключении.
Табы, сплиты, позиция и размер окна — всё в db.json. Перезапуск возвращает вас туда же, где вы остановились, без ожидания подключений.
Формат тем идентичен Zed — Catppuccin, Tokyo Night, Dracula, One Dark Pro и любые другие Zed-темы работают без конвертации.
Полный контроль над OpenType-фичами: лигатуры, стилистические наборы, вес шрифта 100–900 — всё как в настоящем редакторском движке.
Никакой установки. som.exe запускается из любой папки — конфиг, тема, som-tmux и патченный ConPTY встроены внутрь и разворачиваются сами при первом старте. В разы компактнее полного GPUI-стека, из которого он вырезан.
Оконный / развёрнутый / полноэкранный / свёрнутый режим, точный отступ терминала от края окна, фиксированная позиция и размер запуска.
Каждое действие — от нового таба до фокуса сплита — переопределяется в JSON. Дефолты продуманы отдельно под Windows, macOS и Linux.
Свой минималистичный аналог tmux, встроенный прямо в Som. Открыли SSH-таб с "tmux": true — и дальше связь с хостом можно рвать сколько угодно раз.
Каждая сборка — самодостаточный бинарник для своей платформы, без установщика и внешних зависимостей.
amd64 · встроенный патченный ConPTY из проекта Windows Terminal — без стандартных багов системной консоли.
Apple Silicon (arm64) · нативная интеграция с system title bar и жестами трекпада.
amd64 · X11 и Wayland через GPUI, som-tmux деплоится и на удалённые Linux-серверы тоже.
~/.config/som/settings.json — правите, сохраняете, изменения применяются мгновенно. Невалидный JSON не ломает Som — покажет баннер с ошибкой и продолжит работать на прежних настройках.
{ "window": { "theme": "Nord Dark", "mode": "maximized", "selection": "#88c0d0" }, "font": { "face": "FiraCode Nerd Font", "size": 14, "features": { "calt": true } }, "tabs": [ { "name": "local", "shell": "/bin/zsh", "default": true }, { "name": "prod", "shell": "ssh prod-1", "tmux": true } ] }
Тема, шрифт и лигатуры, форма и цвет курсора, скорость прокрутки, профили вкладок с любыми командами (обычный shell, ssh, wsl), горячие клавиши на каждое действие, отступы терминала, стартовая позиция и размер окна.
Профиль по умолчанию помечается флагом "default": true — именно его открывает Ctrl+Shift+= и кнопка «+».
Som поставляется с одной встроенной темой, Nord Dark. Но движок тем поддерживает произвольные JSON-файлы с ~150 цветами — те же файлы, что устанавливают в Zed.
Mauve — пастельная палитра, мягкий контраст
Тёмно-синий фон, неоновые акценты
Классика редакторских тем, привычная многим
Высокий контраст, фиолетово-розовые акценты
Установка: скачайте JSON-файл темы в ~/.config/som/themes/, затем укажите в settings.json значение поля "name" из самого файла как window.theme — оно не всегда совпадает с именем файла, а некоторые файлы описывают сразу несколько вариантов.
Все специфичные для Som действия — на Ctrl+Shift+*, чтобы не конфликтовать со стандартными системными сочетаниями.
| Ctrl+Shift+= | Новый таб (профиль по умолчанию) |
| Ctrl+Shift+1…0 | Таб из профиля 1–10 |
| Ctrl+Shift+- | Закрыть активный таб |
| Ctrl+Shift+\ | Новый сплит |
| Ctrl+Shift+Backspace | Закрыть сплит |
| Ctrl+Shift+←/→ | Переключить таб |
| Ctrl+Shift+↑/↓ | Фокус между сплитами |
| Ctrl+=/-/0 | Масштаб шрифта |
| Ctrl+Scroll | Масштаб шрифта колесом |
| Ctrl+Shift+C / Ctrl+V | Копировать / вставить |
Открытый исходный код на Rust, минимум зависимостей. Соберите сами или возьмите готовый релиз.