Об этом проекте
TUIOS (Terminal UI Operating System) — это терминальный мультиплексор и оконный менеджер, написанный на Go и построенный на стеке Charm (Bubble Tea v2, Lipgloss v2). Он работает внутри существующего терминала и предлагает модальный интерфейс в стиле vim.
Основные возможности:
- Несколько терминальных панелей, которые можно создавать, изменять размер, перетаскивать и организовывать; 9 изолированных рабочих столов; палитра команд (Ctrl+P); нечеткий лаунчер по $PATH и настольным приложениям (Alt+Space); увеличение панели; боковая панель сессий; встроенная страница настроек; плавающие всплывающие окна.
- Тайлинг: BSP-тайлинг со спиральной раскладкой, прокручиваемые колонки в стиле niri, раскладка master-stack, опциональное авторазделение с учетом соотношения сторон, общие границы, предварительный выбор, выравнивание разделов.
- Прокрутка и режим копирования: навигация в стиле vim по 10 000-строчной истории с поиском и копированием, режим копирования в нескольких панелях, прокрутка колесиком мыши, интерактивная полоса прокрутки, навигация по блокам с поддержкой OSC 133.
- Графика и протоколы: передача протокола kitty graphics (включая общую память и редактирование кадров анимации), передача sixel (экспериментально), протокол клавиатуры kitty, синхронизированный вывод (режим 2026), терминальные запросы.
- Сессии: режим демона с отсоединением/повторным подключением, восстановление сессии после перезапуска, переключатель сессий, шаблоны раскладок с управлением через CLI, режим SSH-сервера и отдельный бинарник веб-терминала.
- Агенты: панели с агентами кодирования сообщают состояние работы/ожидания/завершения/ошибки; входящие сообщения агрегируют одобрения, вопросы, почту и ошибки между сессиями и машинами; агенты могут общаться друг с другом и задавать вопросы; флоты запускают один промпт на нескольких агентов в отдельных git worktree; возобновление после перезапуска демона; разрешения для отдельных панелей; MCP-сервер; tmux-шим для инструментов, управляющих tmux; хранилище сессий; руководство по навыкам агентов.
- Машины: именованные хосты через ssh, обнаружение Tailscale tailnet, удаленное подключение к сессиям, размещенные панели на другой машине, глобальные сессии между машинами, агенты на удаленных хостах с вытягиванием worktree.
- Автоматизация: DSL-скрипты tape для записи и воспроизведения терминальных рабочих процессов, безголовое выполнение tape, экспорт раскладки в tape-скрипты, хуки на десять событий, компоненты доков.
- Обнаружение: всплывающее окно which-key, менеджер клавиш и CLI doctor/explain, агрегированный вид всех окон, мультифокусная широковещательная печать.
- Дополнительно: оверлей showkeys, spotlight, скриншоты в PNG/SVG/ANSI/HTML/text, темы (встроенные и пользовательские JSON), определение цвета хоста, настраиваемые фоны и движение, наборы глифов, поддержка мыши.
Установка доступна через Homebrew, AUR, Nix, установочный скрипт, go install, Docker и предварительно собранные бинарники для Linux, macOS, Windows, FreeBSD и OpenBSD. Сборка из исходников требует Go 1.26.6 или новее. Требуется терминал с true-color; рекомендуется поддержка kitty graphics или sixel. Документация размещена на tuios.dev, с интерактивным туром на WebAssembly. Проект лицензирован под MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.