Zwei Editoren nebeneinander: Code (links) und Patch/Diff (rechts).
Schnellaktionen: Kopieren, Einfügen, In Code einfügen und manueller Snapshot.
„Patch anwenden“-Button mit Hunk‑Zähler und Verarbeitungszeit.
Immer sichtbares, einklappbares „Ausgabe/Fehler“-Panel unter dem Patch‑Editor.
Editor‑Hintergrundtönung je nach Ergebnis: grün (OK), gelb (teilweise), rot (Fehler).
Zebra‑Streifen pro Hunk im Patch‑Editor für bessere Lesbarkeit.
Status‑Pills (OK/Teilweise/Fehler) und Hunk‑Anzahl; Klick, um zum nächsten Fehler zu springen.
Tab‑Leiste mit bearbeitbaren Namen (Doppelklick/Doppeltipp) und Hinweis auf ungespeicherte Änderungen.
Patch‑Anwendung
Unterstützt standardisierte Unified‑Diffs und Header‑lose Patches; erkennt implizite „@@“-Hunks.
Nachgiebig bei Leerzeichen: Beschnitt an Rändern, exakt, Einrückung ignorieren, alle Leerzeichen ignorieren und ein lockerer Modus, der Anführungen/Escapes/Kommentare ignoriert.
Respektiert und normalisiert Zeilenenden (LF/CRLF) und bewahrt die letzte Zeile, wenn vorhanden.
Kontext‑Einfügungen ohne Löschungen; lokaler Scan bei gemischten ctx/del/add.
Vermeidet doppelte Einfügungen, wenn der Inhalt bereits angewendet wurde (idempotent).
Erkennt und bewahrt „No newline at end of file“ und gängige Git‑Header, die beim Anwenden ignoriert werden.
Automatische Tab‑Benennung anhand der ---/+++‑Header im Diff, falls sinnvoll.
Fehlerdarstellung
Hebt problematische Codezeilen hervor und markiert die Zeilennummer mit einem Punkt.
Markiert die entsprechende Zeile im Patch‑Editor zur Kreuzreferenz.
Detailliertes Protokoll (verwendeter Modus, Kandidaten, Fehlergrund, erwartet vs. tatsächlich).
Fehlernavigation mit Alt+↑ und Alt+↓.
Versionen & Verlauf
Pro‑Tab‑Verlauf mit automatischen Snapshots nach dem Anwenden eines Patches und manuellen Snapshots bei Bedarf.
Automatischer Snapshot beim Einfügen oder Drag‑and‑Drop in den Code‑Editor.
Option „Original“, um zum Anfangszustand des Tabs zurückzukehren.
Jeder Eintrag zeigt Datum/Uhrzeit, angewendete Hunks und Größe (Zeilen/Bytes).
Dateien & Projekt
Mehrere Datei‑Tabs mit „ungespeichert“-Hinweis.
Projekt im Browser (IndexedDB) mit stabilem Namen und ID speichern.
Gespeicherte Projekte laden und verwalten (auflisten und löschen).
Projekt über das Header‑Chip umbenennen (Doppelklick/Doppeltipp).
Tab automatisch nach im Diff erkanntem Dateinamen benennen.
Import & Export
Aktive Datei als .txt herunterladen, Tab‑Namen beibehalten.
Gesamtes Projekt als ZIP herunterladen (eine Datei pro Tab).
Dateien oder Text in einen der Editoren ziehen und ablegen.
Wird eine Datei in den Code‑Editor gelegt, wird ihr Inhalt verwendet und der Tab ggf. umbenannt.
Bei Einfügen/Draggen eines Diffs in den Patch‑Editor wird die Datei erkannt und der Tab automatisch benannt.
Zwischenablage
Inhalt des Code‑Editors schnell kopieren.
Aus der Zwischenablage in beide Editoren einfügen.
Automatisches Kopieren des Ergebnisses in die Zwischenablage bei 100 % Anwendung (Status: „Angewendet, in Zwischenablage kopiert“).
Sprachen & Lokalisierung
Oberfläche in 13 Sprachen verfügbar (es, en, fr, de, it, pt, ru, zh, ja, ko, ar, hi, tr).
Sprachauswahl mit „Auto“-Modus; im Browser gespeichert.
Die URL enthält ?lang=XX zur Weitergabe der Sprache.
Unterstützung für Rechts‑nach‑Links‑Schrift (Arabisch).
Theme & Erscheinungsbild
Theme‑Auswahl: Hell, Dunkel oder Automatisch (folgt dem System).
Hält das CodeMirror‑Theme für angenehmes Lesen synchron.
Automatische Anpassung von Hunk‑Zebrastreifen und Kontrast je nach Theme.
Bearbeitung & Spracherkennung
Automatische Erkennung der Dateisprache mit optionaler manueller Auswahl pro Tab.
Dynamisches Laden der CodeMirror‑Modi für Syntax‑Highlighting.
Modus wird anhand der erkannten Dateierweiterung gesetzt.
Barrierefreiheit & Nutzbarkeit
Tastenkürzel zur Navigation zwischen Fehlern und für häufige Aktionen.
Barrierefreiheits‑Labels (aria‑label) und Tooltips auf Schaltflächen.
Warnung beim Schließen/Neuladen, wenn ungespeicherte Änderungen vorhanden sind.
Mobile Gesten: Doppeltippen zum Umbenennen von Tabs und Projekt.
Sicherheit & Daten
Projekte und Verlauf werden lokal im Browser gespeichert (IndexedDB).
Zwischenablage wird lokal verwendet; der Browser kann eine Berechtigung anfordern.
Sprachpakete werden aus "/i18n/<code>.json" geladen, ohne Ihre Dateien hochzuladen.
Optionen
Sprache der Oberfläche auswählen (oder „Auto“).
Theme der Oberfläche wählen (Hell, Dunkel oder Automatisch).
Dateisprache pro Tab manuell setzen (oder Auto lassen).
Projekte speichern/laden und gespeicherte Einträge verwalten.
Aktive Datei oder das gesamte Projekt als ZIP herunterladen.