FAQ

Falls deine Frage hier nicht steht, schreib uns über die Kontaktseite.

Valxe ist nativ in Swift + SwiftUI geschrieben und tief in iOS-APIs (WKWebView, Schlüsselbund, Dateien, App-Erweiterungen) integriert. Android ist nicht geplant. macOS-Nutzer sollten einfach direkt VS Code verwenden. Diese App existiert, um genau einen Schmerzpunkt zu lösen: „eine echte Entwicklungsumgebung auf dem iPad".

Die App-Store-Version ist eine 7-tägige kostenlose Testphase + ein einmaliger Kauf von NT$60 / US$1,99 für die dauerhafte Freischaltung (einmal kaufen, kein Abo, keine monatliche Gebühr, keine KI-Nutzungszuschläge). Die Testphase beginnt erst, wenn du in der App auf „7 Tage kostenlos testen“ tippst, und gilt einmal pro Apple-ID; der App Store speichert den Eintrag, eine Neuinstallation setzt sie also nicht zurück, und an ihrem Ende wird nichts automatisch abgebucht. Während der Testphase funktionieren alle Funktionen; bevor du sie startest oder nachdem sie ohne Kauf abgelaufen ist, läuft die App im schreibgeschützten Modus — Dateien öffnen und durchsuchen geht weiter, während Bearbeiten / Anlegen / Löschen von Dateien, Terminal, KI-Assistent, Git und Theme-Import die Freischaltung erfordern.

Zwölf Anbieter: Anthropic Claude, OpenAI, Google Gemini, DeepSeek, Groq, xAI (Grok), Mistral, OpenRouter, Zhipu GLM, Minimax, lokales Ollama und ein eigenes OpenAI-kompatibles Backend. Im Agent-Modus kann die KI direkt deine Dateien lesen/schreiben und Terminal-Befehle ausführen (5 integrierte Tools). Lokales Ollama unterstützt eine LAN-Verbindung vom iPad zu deinem Mac — keine Daten verlassen dein Netzwerk. Du bringst deinen eigenen API-Schlüssel mit; wir stellen dir nichts in Rechnung.

Stabilität hat bei Valxe oberste Priorität. Bereits erledigt: Pull überschreibt keine nicht committeten lokalen Dateien mehr, SSH stürzt auf TTY-losen Servern nicht mehr ab, aufeinanderfolgende C/C++-Ausführungen und das erneute Öffnen derselben Datei stürzen nicht mehr ab, Race Conditions beim Stage Commit sind behoben und mehr; Abhängigkeiten und UI-Details wurden ebenfalls verbessert. Was sich in jeder Version geändert hat, steht auf der Seite „Versionshinweise“ dieser Website. Wichtige Projekte solltest du trotzdem regelmäßig auf ein externes Git-Remote pushen.

Ja, aber das Erlebnis ist deutlich schlechter — der Bildschirm ist zu klein, die Tastatur verdeckt den Editor, das Terminal ist beengt. Wir empfehlen dringend ein iPad (besonders iPad Air / Pro mit externer Tastatur), M-Serie-Chips lassen die Sprachlaufzeiten am flüssigsten laufen. Das iPhone eignet sich nur für schnelle ein- oder zweizeilige Änderungen oder zum Prüfen eines Git-Diffs.

Absolut nicht. Private Keys liegen im iOS-Schlüsselbund (systemverschlüsselt, für andere Apps unlesbar), und die App selbst sieht den Klartext nie. Wir haben kein Backend; wir wissen nicht einmal, mit welchen Hosts du dich verbindest. Ob du den Schlüssel selbst erzeugt hast, ist für uns ebenfalls unsichtbar.

Mitgeliefert: Python 3.9.2, Node.js 18.19.0, PHP 8.3.2, Clang 14.0.0 (C/C++ + WebAssembly), OpenJDK 8 (Java). Python kann pip-Pakete installieren, Node kann npm-Pakete installieren, PHP kann Laravel artisan ausführen. Der Simulator-Build (Valxe UI) ist eingeschränkt — einige Laufzeiten funktionieren nur auf echten Geräten.

Die mitgelieferten Python- / Node- / PHP- / Clang- / OpenJDK-Laufzeiten sind vorkompilierte xcframeworks — diese Binärdateien allein nähern sich 1 GB (ähnlich wie das Installieren einer vollständigen Dev-Toolchain auf einem Desktop). Der Gewinn sind vollständig offline laufende Sprachlaufzeiten auf deinem iPad. Für Entwickler lohnt es sich; für reine Code-Leser könnte es zu groß sein.

Schreib uns über das Kontaktformular auf dieser Website. Bei Bugs helfen Gerätemodell, iOS- / iPadOS-Version, Valxe-Version und die Schritte zum Nachstellen, die Ursache schneller zu finden. Bei Funktionswünschen beschreib gern, wofür du sie nutzen würdest.

Absolut nicht. Das Ende der Testphase schaltet die App lediglich in den schreibgeschützten Modus — du kannst weiterhin alle Dateien öffnen und durchsuchen, Inhalte kopieren und die Einstellungen prüfen. Blockiert sind Bearbeiten / Anlegen / Löschen von Dateien, Terminal, KI-Assistent, Git und Theme-Import. Die Dateien selbst werden nie gelöscht, geändert oder gesperrt. Selbst wenn du nie kaufst, bleibt der Code auf deinem iPad sicher erhalten, und du kannst ihn jederzeit über iOS-Dateien / iCloud Drive / AirDrop herausholen.

Normaler Chat: Du fragst, die KI antwortet — kein Dateizugriff. Agent-Modus: Die KI kann 5 Tools aufrufen — `read_file`, `write_file`, `list_dir`, `grep`, `run_terminal`. Dateien lesen, Ordner auflisten und suchen darf die KI selbst; alles, was etwas verändert, braucht deine Zustimmung: Bevor die KI eine Datei schreibt oder einen Terminal-Befehl ausführt, erscheint eine Bestätigungskarte mit „Erlauben“, „Ablehnen“ oder „Für diese Aufgabe erlauben“ – lehnst du ab, passiert nichts. Stopp oder Chat leeren bricht ebenfalls ab. Pfadgrenzen: Lesen und Schreiben bleiben auf den geöffneten Workspace beschränkt; absolute Pfade, `../` und Verknüpfungen (Symlinks), die nach außen zeigen, werden blockiert, ebenso jeder Symlink im Pfad eines entfernten SSH-Workspace. Sandbox-Grenzen: Der Agent greift nur auf deinen geöffneten Workspace zu und kann nicht über die iOS-App-Sandbox hinaus.

Schritte: (1) Führe auf dem Mac `OLLAMA_HOST=0.0.0.0 ollama serve` aus, damit Ollama im LAN lauscht. (2) Füge in Valxe → Einstellungen → KI den Anbieter „Ollama" hinzu und setze die Serveradresse auf `http://<LAN-IP des Mac>:11434` (z. B. `http://192.168.1.50:11434`). (3) Beim Hinzufügen eines Modells ruft die App `/api/tags` auf, um zu verifizieren, und listet verfügbare Modelle; Fehler zeigen eine klare Meldung. Vorteile: Daten verlassen dein Netzwerk nie, kostenpflichtige Modelle werden durch kostenlose lokale Modelle ersetzt, und die Tool-Nutzung des Agents funktioniert weiterhin (qwen2.5-coder / llama / mistral und andere mit OpenAI-Function-Calling kompatible Modelle). Wenn dein Mac aus ist, scheitert die App ohne Absturz.

Was läuft: Python 3.9.2 mit pip (numpy, pandas, requests, flask usw.), Node 18.19 mit npm, PHP 8.3.2 mit Composer, Clang 14 (C/C++-Kompilierung + WebAssembly-Ausgabe), OpenJDK 8 (Java + Kotlin über kotlinc). Auch auf dem iPad gelten Desktop-Grenzen: Python-C-Erweiterungen wie numpy benötigen einen iOS-arm64-Prebuild zur Installation; native Node-Module (alles, was einen node-gyp-Build erfordert) funktionieren nicht; PHP fehlen GD / Imagick / pcntl und andere Erweiterungen, die OS-Level-Bibliotheken benötigen. Der Simulator-Build (Valxe UI) ist durch die Framework-Grenzen des iOS-Simulators weiter eingeschränkt — einige Laufzeiten funktionieren nur in Builds für echte Geräte.

SwiftGit2 (libgit2-Wrapper) bewältigt große Repos problemlos; RAM und Speicher des iPads sind der Engpass. Ein Basis-iPad (8 GB RAM) tut sich schwer, den Linux-Kernel (~4 GB) zu klonen; ein M-Serie-iPad-Pro (16 GB+) ist deutlich flüssiger. Tipps: (1) Verwende für Monorepos einen Shallow Clone mit `--depth=1`, um Speicher zu sparen. (2) `--single-branch`, um nicht die gesamte Branch-Historie zu ziehen. (3) Achte bei Git-LFS-Binärassets auf den iPad-Speicher und schließe sie über `.gitattributes` aus. Die Race Condition beim Stage Commit wurde behoben (die `tab`-Race), sodass alltägliche Commits nie durch Konflikte Daten verlieren.

Gute Nachricht: Monaco ist dieselbe Engine wie VSCode — Syntax-Highlighting, Autovervollständigung, Mehrfach-Cursor, Emmet und Theme-JSON sind vollständig kompatibel. Wirf einfach dein VSCode-Farbschema-JSON in die App und es funktioniert. Hauptunterschiede: (1) Erweiterungs-Ökosystem — VSCode-Erweiterungen installieren sich nicht direkt, aber die App nutzt ein „JS-Injection-Patch"-Muster, damit die Swift-Schicht Funktionen dynamisch hinzufügen/entfernen kann. (2) Einstellungen liegen in den iOS-Einstellungen, nicht in einer settings.json — aber die meisten Tastenkürzel werden übernommen (:wq, Cmd+P, Cmd+Shift+F funktionieren alle). (3) iPad-exklusive Vorteile: Stage-Manager-Doppelfenster, 27-Zoll-Externdisplay, Apple-Pencil-Touch, ganztägige Akkulaufzeit. Der Anspruch lautet „Desktop-Qualität auf dem iPad", nicht „ersetze dein MacBook + VSCode".