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

Terax — это открытое терминально-ориентированное ИИ-нативное окружение разработки (ADE), созданное на базе Tauri 2, Rust и React 19. Проект занимает около 7–8 МБ на диске, не собирает телеметрию и не требует аккаунта. Работает на macOS, Linux и Windows, лицензия Apache-2.0. Терминал: Встроенный терминал использует xterm.js с WebGL-рендерером, предлагая многотабличные сессии с фоновой потоковой передачей, GPU-ускоренный блочный рендеринг и панель ввода команд в стиле редактора. Нативный PTY-бэкенд (через portable-pty) поддерживает zsh, bash, pwsh, fish и cmd. Дополнительные возможности включают горизонтальные и вертикальные разделения панелей, встроенный поиск, определение ссылок, поддержку true-color, перетаскивание файлов в виде безопасных для shell кавычных путей, рабочие среды на вкладку в Windows (Local или любой установленный дистрибутив WSL) и Spaces, восстанавливающие вкладки, рабочие каталоги и раскладки разделений между запусками. Редактор кода: На базе CodeMirror 6 поддерживает популярные языки, включая TypeScript/JavaScript, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON и Markdown. Предоставляет встроенное ИИ-автодополнение с поддержкой локальных моделей, ИИ-диффы редактирования, которые можно принять или отклонить построчно, опциональную поддержку языковых серверов (диагностика, навигация, автодополнение, форматирование и пользовательские серверы), отображение Markdown, просмотр изображений, видео, аудио и PDF, Vim-режим и встроенные темы редактора, такие как Kanagawa, Catppuccin, Rosé Pine, Everforest, Dracula, Solarized, Nord, Tokyo Night, GitHub и Xcode. Контроль версий: Пользователи могут добавлять и убирать из индекса отдельные фрагменты (hunks), коммитить через горячую клавишу и выполнять push с учётом upstream. Отображение веток покрывает состояния detached HEAD, а панель истории git показывает граф коммитов с ленточным рендерингом для слияний и веток, а также поиск, фильтрацию и ссылки на страницы удалённых коммитов. Проводник файлов и веб-превью: Проводник использует иконки в стиле Catppuccin с нечётким поиском, навигацией с клавиатуры, переименованием на месте, контекстными действиями и живым обновлением при изменении файлов на диске. Файлы и выделенный текст можно напрямую прикреплять к ИИ-панели. Веб-превью автоматически определяет локальные dev-серверы и открывает их во вкладке предпросмотра, а внешние URL можно просматривать через нативный дочерний webview. ИИ-возможности: Terax поддерживает провайдеров с собственным ключом (OpenAI, Anthropic, Google Gemini, Groq, xAI, Cerebras, OpenRouter, DeepSeek, Mistral и любой OpenAI-совместимый эндпоинт), а также локальный/офлайн-инференс через LM Studio, MLX и Ollama. Агентный рабочий процесс включает планы, суб-агентов, память проекта через файл TERAX.md, инструменты чтения/записи/редактирования/многократного редактирования/grep/glob файлов, выполнение bash с одобрением и фоновые процессы. Может оркестрировать внешние кодинг-агенты, такие как запуск Claude Code в терминале, проверка вывода и отправка последующих задач через инструменты с одобрением. Композер поддерживает фрагменты подсказок через #handle, файлы через @path, голосовой ввод и прикрепление к агенту из проводника или выделения. Поддерживаются пользовательские агенты с собственными системными подсказками и подмножествами инструментов, а также режим плана, который генерирует и подтверждает многошаговые планы перед выполнением. API-ключи хранятся в системном хранилище ключей через библиотеку keyring, а не на диске или в localStorage. Темы и кастомизация: Пользовательские темы можно создавать в приложении, переключаться между встроенными пресетами, делиться ими или импортировать из сообщества. Фоновые изображения поддерживают регулируемую прозрачность и размытие, а тема редактора независима от темы приложения. Установка и платформенные особенности: Установщики доступны на странице GitHub Releases, откуда Terax автоматически обновляется. В Windows определение оболочки по умолчанию идёт от pwsh.exe к powershell.exe и затем к cmd.exe, а WSL рассматривается как полноправная рабочая среда. В Linux пакеты доступны через AUR (terax-bin), Nix flake, AppImage (требуется FUSE) и пакеты .deb/.rpm. Сборка из исходников требует Rust (stable), Node 20+ с pnpm и предварительные требования Tauri, используя pnpm tauri dev или pnpm tauri build. Технологический стек также включает TypeScript, Vite, Vercel AI SDK v6, Tailwind v4, shadcn/ui и Zustand. Сборки для Windows подписаны бесплатным сертификатом от SignPath.io.