Об этом проекте

Termul (Terminal Ultimate Manager) — это кросс-платформенный менеджер терминалов для настольных систем, построенный на Tauri 2.0 с фронтендом на React 18 и TypeScript. Его ключевая идея — рассматривать рабочие пространства как первостепенные объекты: терминалы группируются по проектам, каждый из которых имеет собственный каталог рабочего пространства, состояние и конфигурацию. Возможности рабочих пространств и терминалов включают панельную разделённую компоновку с изменяемыми размерами панелей, панель вкладок в стиле Windows Terminal с поддержкой перетаскивания для изменения порядка, переименования и контекстных меню, а также автоматическое обнаружение нескольких оболочек, таких как PowerShell, CMD, Git Bash, WSL, fish и zsh, с возможностью переключения для каждой вкладки. Редактирование и управление файлами охватывают встроенный редактор кода с подсветкой синтаксиса, файловыми буферами, отслеживанием несохранённых изменений и сохранением/перезагрузкой; редактор Markdown на базе BlockNote с живым предпросмотром, оглавлением и навигацией по заголовкам; встроенный рендеринг диаграмм Mermaid; дерево файлов с созданием, переименованием, удалением, операциями с буфером обмена, перетаскиванием и контекстными меню; а также отслеживание изменений файлов в реальном времени. Инструменты браузера и аннотирования позволяют встраивать вкладки браузера в рабочее пространство через дочерние webview, а также рабочий процесс аннотирования, который фиксирует состояния браузера, помечает их уровнем серьёзности и намерением и экспортирует вместе с метаданными. Инструменты для опытных пользователей включают глобальную палитру команд (Ctrl+K / Ctrl+Shift+P), историю команд по проекту и сводную с поиском, настраиваемые сочетания клавиш, строку состояния с отображением ветки git, рабочего каталога, статуса git и кода выхода, а также настраиваемую строку заголовка настольного приложения. Системные возможности включают встроенное автообновление с подписанными артефактами, реактивные хранилища на основе Zustand для проектов, терминалов, компоновки, буферов редактора, сессий браузера и настроек, настраиваемые параметры терминала и интерфейса с кастомизацией темы и цветов, кросс-платформенную сборку для Windows, macOS и Linux, а также границы ошибок с резервным интерфейсом. Варианты установки включают Homebrew cask для macOS, установочный скрипт curl для macOS и Linux, а также установщики .exe/.msi из GitHub Releases для Windows. Сборка из исходного кода требует Bun 1.3+ и стабильного инструментария Rust, а зависимости для конкретных платформ документированы для Windows, macOS, Debian/Ubuntu и Fedora. Репозиторий также содержит отдельную целевую страницу на Vite в каталоге landing/. Стек использует плагины Tauri для файловой системы, хранилища, информации об ОС, диалогов, буфера обмена, обновления и управления процессами, с tauri-pty и xterm.js для эмуляции терминала, Tailwind CSS с shadcn/ui для стилизации и Framer Motion для анимаций. Слой адаптеров на стороне рендерера изолирует интеграции с настольной системой от кода интерфейса. Поддержка SSH хранит пароли и парольные фразы ключей в связке ключей ОС, использует проверку known-hosts OpenSSH и поддерживает локальное перенаправление портов через активные сессии. Проект распространяется под лицензией MIT.