Terax

Terax

Lekkie, terminalowe środowisko programistyczne stworzone z myślą o AI.

Strona · Dokumentacja · Kod źródłowy strony

wersja pobrania platforma Discord YouTube

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

--- Terax to lekkie, otwartoźródłowe, terminalowe środowisko programistyczne (ADE) stworzone z myślą o AI, zbudowane na Tauri 2 + Rust i React 19. Zawiera natywny backend PTY z rendererem WebGL, panel agentowej AI działający z własnymi kluczami lub całkowicie lokalnymi modelami, a także edytor kodu, eksplorator plików, kontrolę źródeł z grafem Git i panel podglądu stron. Około 7-8 MB na dysku. Bez telemetrii. Bez konta. ## Zrzuty ekranu
Podgląd stron
Podgląd lokalnych serwerów deweloperskich
Okno AI
Agentowy przepływ pracy AI z różnicami zmian w edytorze
Motywy i tło
Własne motywy, ustawienia i obrazy tła
Kontrola źródeł i graf Git
Panel kontroli źródeł z grafem Git w historii
Terminal
Blokowy terminal WebGL z panelem wprowadzania podobnym do edytora
## Funkcje ### Terminal - xterm.js z rendererem WebGL, wieloma kartami i strumieniowaniem w tle - Akcelerowany przez GPU terminal blokowy z wprowadzaniem poleceń jak w edytorze - Natywny backend PTY przez `portable-pty` (zsh, bash, pwsh, fish, cmd) - Panele dzielone poziomo i pionowo - Wyszukiwanie w wierszu, wykrywanie linków i pełna paleta kolorów - Przeciąganie plików z eksploratora lub pulpitu jako bezpiecznie cytowanych ścieżek powłoki - Środowiska obszaru roboczego na kartę w Windows (Local lub dowolna dystrybucja WSL) - Spaces przywraca karty, katalogi robocze i układy paneli między uruchomieniami ### Edytor kodu - CodeMirror 6 obsługujący popularne języki, w tym TS/JS, Rust, Python, Go, C/C++, Java, HTML/CSS, JSON i Markdown - Uzupełnianie kodu przez AI z obsługą modeli lokalnych - Różnice zmian AI akceptowane lub odrzucane fragment po fragmencie - Opcjonalne serwery językowe z diagnostyką, nawigacją, uzupełnianiem, formatowaniem i własnymi serwerami - Renderowany Markdown oraz podgląd obrazów, wideo, audio i PDF - Tryb Vim - Wbudowane motywy, między innymi Kanagawa, Catppuccin, Rosé Pine, Everforest, Dracula, Solarized, Nord, Tokyo Night, GitHub i Xcode ### Kontrola źródeł - Dodawanie i usuwanie fragmentów ze stage, commit (Cmd+Enter / Ctrl+Enter) i push ze świadomością upstreamu - Widok gałęzi, także w stanie detached HEAD - Historia Git z prawdziwym grafem commitów i torami dla scaleń oraz gałęzi - Wyszukiwanie i filtrowanie commitów oraz otwieranie ich stron zdalnych ### Eksplorator plików - Motyw ikon Catppuccin - Wyszukiwanie rozmyte, nawigacja klawiaturą, zmiana nazwy w miejscu i akcje kontekstowe - Aktualizacja na żywo po zmianie plików na dysku - Dołączanie plików i zaznaczeń bezpośrednio do panelu AI ### Podgląd stron - Automatyczne wykrywanie lokalnych serwerów i otwieranie ich na karcie podglądu - Podgląd zewnętrznych URL w natywnym podrzędnym WebView ### Motywy i personalizacja - Tworzenie motywów w aplikacji i przełączanie między ustawieniami a własnymi motywami - Udostępnianie motywów lub importowanie ich od społeczności - Obrazy tła z regulowaną przezroczystością i rozmyciem - Motyw edytora jest niezależny od motywu aplikacji ### AI - **Dostawcy z własnym kluczem:** OpenAI, Anthropic, Google (Gemini), Groq, xAI (Grok), Cerebras, OpenRouter, DeepSeek, Mistral i dowolny endpoint zgodny z OpenAI - **Lokalnie / offline:** LM Studio, MLX, Ollama - **Agentowy przepływ pracy:** plany, podagenci, pamięć projektu przez `TERAX.md`, odczyt / zapis / edycja / wielokrotna edycja / grep / glob, bash wymagający zgody i procesy w tle - **Orkiestracja agentów programistycznych:** uruchom Claude Code w terminalu, sprawdź wynik i wysyłaj dalsze zadania przez narzędzia wymagające zgody - **Pole wprowadzania:** fragmenty promptów przez `#handle`, pliki przez `@path`, wejście głosowe i załączniki z eksploratora lub zaznaczenia - **Własne agenty** z osobnym promptem systemowym i zestawem narzędzi - **Tryb planowania**, który tworzy plan i prosi o potwierdzenie przed działaniem ## Instalacja Najnowsze instalatory znajdują się na stronie [Releases](https://github.com/crynta/terax-ai/releases/latest). Terax aktualizuje się stamtąd automatycznie. ### Uwagi dla Windows - Domyślne wykrywanie powłoki: `pwsh.exe` (PowerShell 7+) -> `powershell.exe` (Windows PowerShell 5.1) -> `cmd.exe`. - WSL jest pełnoprawnym środowiskiem obszaru roboczego, a nie opakowanym podprocesem. ### Uwagi dla Linux - **Arch / AUR:** `yay -S terax-bin` lub `paru`. Pakiet śledzi najnowsze wydanie. - **NixOS / Nix:** użyj oficjalnego flake. Poza NixOS uruchom `nix profile install github:crynta/terax-ai`. W NixOS zaimportuj flake i dodaj `inputs.terax.packages.${pkgs.system}.terax` do `environment.systemPackages`. Dostępny jest też prostszy moduł `nixosModules.terax`. - **AppImage:** wymaga FUSE. Bez niego uruchom `./Terax_*.AppImage --appimage-extract-and-run`. Przy błędach renderowania w Wayland spróbuj `WEBKIT_DISABLE_DMABUF_RENDERER=1`. Pakiety `.deb` / `.rpm` korzystają z systemowego GTK i zwykle działają płynniej. ## Konfiguracja AI 1. Otwórz **Ustawienia -> AI**. 2. Wybierz dostawcę i wklej klucz API. Dla lokalnego wnioskowania wskaż endpoint LM Studio / MLX / Ollama. 3. Klucze trafiają do systemowego pęku kluczy przez `keyring`. Nigdy nie są zapisywane na dysku ani w localStorage. ## Budowanie ze źródeł **Wymagania** - Rust (stable), https://rustup.rs - Node 20+ i [pnpm](https://pnpm.io) - Wymagania Tauri dla platformy, https://tauri.app/start/prerequisites/ **Uruchamianie** ```bash pnpm install pnpm tauri dev # środowisko deweloperskie pnpm tauri build # pakiet produkcyjny ``` **Kontrole** ```bash pnpm lint pnpm check-types pnpm test cd src-tauri && cargo clippy --all-targets --locked -- -D warnings # lint Rust zgodny z CI cd src-tauri && cargo nextest run --locked # lub cargo test --locked ``` ## Stos technologiczny Tauri 2, Rust, `portable-pty`, React 19, TypeScript, Vite, xterm.js, CodeMirror 6, Vercel AI SDK v6, Tailwind v4, shadcn/ui i Zustand. ## Współtworzenie Zgłoszenia i PR są mile widziane. Zgłaszaj problemy, proponuj funkcje lub wysyłaj pull requesty. Więcej informacji zawierają [CONTRIBUTING.md](../../CONTRIBUTING.md) i [dokumentacja architektury](../README.md). ## Podpisywanie kodu SignPath Wersje dla Windows są podpisane bezpłatnym certyfikatem od [SignPath.io](https://signpath.io), wydanym przez [SignPath Foundation](https://signpath.org).
## Licencja Terax jest objęty licencją Apache-2.0. Informacje o zależnościach znajdziesz w [Apache License 2.0](../../LICENSE).