Terax

Terax

Легковесная среда разработки с упором на терминал и встроенным ИИ.

Сайт · Документация · Исходный код сайта

версия загрузки платформа Discord YouTube

English | 简体中文 | Español | Deutsch | Français | 日本語 | 한국어 | Português | Polski | Bahasa Indonesia | हिन्दी

--- Terax представляет собой легковесную среду разработки (ADE) с открытым исходным кодом, ориентированную на терминал и ИИ. Она построена на Tauri 2 + Rust и React 19. В состав входят нативный PTY-бэкенд с WebGL-рендерером, боковая панель агентного ИИ, работающая с вашими ключами или полностью локальными моделями, редактор кода, файловый проводник, управление исходным кодом с графом Git и панель веб-предпросмотра. Около 7-8 МБ на диске. Без телеметрии. Без учётной записи. ## Снимки экрана
Веб-предпросмотр
Предпросмотр локальных серверов разработки
Окно ИИ
Рабочий процесс агентного ИИ с различиями правок в редакторе
Темы и фон
Пользовательские темы, пресеты и фоновые изображения
Управление кодом и граф Git
Панель управления кодом с графом Git в истории
Терминал
Блочный WebGL-терминал с панелью ввода как в редакторе
## Возможности ### Терминал - xterm.js с WebGL-рендерером, несколькими вкладками и фоновой передачей данных - Блочный терминал с ускорением GPU и вводом команд как в редакторе - Нативный PTY-бэкенд через `portable-pty` (zsh, bash, pwsh, fish, cmd) - Горизонтальное и вертикальное разделение панелей - Встроенный поиск, распознавание ссылок и True Color - Перетаскивание файлов из проводника или с рабочего стола как безопасно заключённых в кавычки путей - Отдельная среда для каждой вкладки в Windows (Local или установленный дистрибутив WSL) - Spaces восстанавливает вкладки, рабочие каталоги и раскладку панелей между запусками ### Редактор кода - CodeMirror 6 с поддержкой популярных языков, включая TS/JS, 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 и другие ### Управление исходным кодом - Индексация и снятие индексации блоков, commit (Cmd+Enter / Ctrl+Enter) и push с учётом upstream - Отображение веток, включая состояние detached HEAD - История Git с настоящим графом коммитов и дорожками слияний и веток - Поиск и фильтрация коммитов с переходом на удалённую страницу ### Файловый проводник - Тема значков Catppuccin - Нечёткий поиск, навигация с клавиатуры, переименование на месте и контекстные действия - Обновление в реальном времени при изменении файлов на диске - Прикрепление файлов и выделений прямо к панели ИИ ### Веб-предпросмотр - Автоматически находит локальные серверы и открывает их во вкладке предпросмотра - Показывает внешние URL через нативный дочерний WebView ### Темы и настройка - Создание собственных тем в приложении и переключение между пресетами и своими темами - Обмен темами и импорт из сообщества - Фоновые изображения с регулируемой прозрачностью и размытием - Тема редактора не зависит от темы приложения ### ИИ - **Провайдеры с собственным ключом:** OpenAI, Anthropic, Google (Gemini), Groq, xAI (Grok), Cerebras, OpenRouter, DeepSeek, Mistral и любой OpenAI-совместимый endpoint - **Локально / офлайн:** LM Studio, MLX, Ollama - **Агентный процесс:** планы, субагенты, память проекта через `TERAX.md`, чтение / запись / правка / множественная правка / grep / glob, bash с подтверждением и фоновые процессы - **Оркестрация агентов программирования:** запуск Claude Code в терминале, просмотр его вывода и отправка последующих задач через инструменты с подтверждением - **Поле ввода:** фрагменты промптов через `#handle`, файлы через `@path`, голосовой ввод и вложения из проводника или выделения - **Пользовательские агенты** со своим системным промптом и набором инструментов - **Режим планирования**, который создаёт план и просит подтверждение перед выполнением ## Установка Последние установщики находятся на странице [Releases](https://github.com/crynta/terax-ai/releases/latest). Terax автоматически обновляется оттуда. ### Примечания для Windows - Определение shell по умолчанию: `pwsh.exe` (PowerShell 7+) -> `powershell.exe` (Windows PowerShell 5.1) -> `cmd.exe`. - WSL является полноценной рабочей средой, а не обёрнутым подпроцессом. ### Примечания для Linux - **Arch / AUR:** `yay -S terax-bin` или `paru`. Пакет следует за последним выпуском. - **NixOS / Nix:** используйте официальный flake. Вне NixOS выполните `nix profile install github:crynta/terax-ai`. В NixOS импортируйте flake и добавьте `inputs.terax.packages.${pkgs.system}.terax` в `environment.systemPackages`. Для более простой настройки доступен `nixosModules.terax`. - **AppImage:** требует FUSE. Без него выполните `./Terax_*.AppImage --appimage-extract-and-run`. При проблемах рендеринга в Wayland попробуйте `WEBKIT_DISABLE_DMABUF_RENDERER=1`. Пакеты `.deb` / `.rpm` используют системный стек GTK и обычно работают плавнее. ## Настройка ИИ 1. Откройте **Настройки -> ИИ**. 2. Выберите провайдера и вставьте ключ API. Для локального инференса укажите endpoint LM Studio / MLX / Ollama. 3. Ключи записываются в системное хранилище через `keyring`. Они никогда не сохраняются на диск или в localStorage. ## Сборка из исходного кода **Требования** - Rust (stable), https://rustup.rs - Node 20+ и [pnpm](https://pnpm.io) - Требования Tauri для вашей платформы, https://tauri.app/start/prerequisites/ **Запуск** ```bash pnpm install pnpm tauri dev # разработка pnpm tauri build # производственный пакет ``` **Проверки** ```bash pnpm lint pnpm check-types pnpm test cd src-tauri && cargo clippy --all-targets --locked -- -D warnings # Rust lint как в CI cd src-tauri && cargo nextest run --locked # или cargo test --locked ``` ## Стек технологий Tauri 2, Rust, `portable-pty`, React 19, TypeScript, Vite, xterm.js, CodeMirror 6, Vercel AI SDK v6, Tailwind v4, shadcn/ui и Zustand. ## Участие в разработке Issues и PR приветствуются. Сообщайте о проблемах, предлагайте возможности или отправляйте pull request. Подробности находятся в [CONTRIBUTING.md](../../CONTRIBUTING.md) и [документации по архитектуре](../README.md). ## Подпись кода SignPath Сборки Windows подписываются бесплатным сертификатом от [SignPath.io](https://signpath.io), выпущенным [SignPath Foundation](https://signpath.org).
## Лицензия Terax распространяется по лицензии Apache-2.0. Информацию о зависимостях см. в [Apache License 2.0](../../LICENSE).