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 lokalnych serwerów deweloperskich |  Agentowy przepływ pracy AI z różnicami zmian w edytorze |
 Własne motywy, ustawienia i obrazy tła |  Panel kontroli źródeł z grafem Git w historii |
 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
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).