Corta
Ein schnelles, fokussiertes Terminal. Gemacht für den Mac. Gebaut in Swift.
Metal-4-Rendering · Native CJK-Eingabe / IME · SSH, SFTP und Bearbeiten aus der Ferne
Für alle, die im Terminal zu Hause sind: gestochen scharfer Text, native Eingabe, starke Remote-Workflows und ein Terminal-Kern in Swift ohne Abhängigkeiten von Drittanbietern. Schnell genug für anspruchsvolle Ausgaben. Durchdacht genug für die tägliche Arbeit.
↓ Herunterladen · Benutzerhandbuch · Dokumentation (Englisch) · Mitwirken · Discord · Fehler melden
🇺🇸 English · 🇨🇳 简体中文 · 🇭🇰 繁體中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇧🇷 Português
Diese Seite ist eine Übersetzung der englischen README.md mit dem Stand von Commit
bdcf6da. Wurde die englische Fassung seitdem geändert oder weichen die beiden ab, gilt die englische.
Installation
Voraussetzung sind macOS 26.0 oder neuer, Apple Silicon (M1 oder neuer) und eine Metal-4-fähige GPU. Virtuelle Maschinen mit paravirtualisierter GPU werden nicht unterstützt. Intel-Macs können das ältere Release 1.0.1 verwenden.
Lade die .dmg und die passende .dmg.sha256-Datei von
GitHub Releases herunter.
Lege beide Dateien in denselben Ordner und prüfe dort die Prüfsumme:
# Ersetze x.y.z durch die heruntergeladene Version.
shasum -a 256 -c Corta-x.y.z.dmg.sha256
Öffne das Image, ziehe Corta in Programme und wirf das Image anschließend aus. Releases sind mit Developer ID signiert und notarisiert. Spätere Updates erhältst du über Corta ▸ Nach Updates suchen… oder indem du ein neueres Release herunterlädst. Hilfe zur Installation und Anleitungen zum Deinstallieren findest du unter Fehlerbehebung.
Erste Schritte
| Um … | Verwende |
|---|---|
| Rechts / unten teilen | ⌘D / ⇧⌘D |
| Terminalausgabe durchsuchen | ⌘F |
| Befehlspalette öffnen | ⇧⌘P |
| Einstellungen öffnen | ⌘, |
Standardmäßige lokale zsh-Sitzungen laden die mitgelieferten Shell-Integrations-Hooks automatisch, wenn die Verzeichnisvorschläge aktiviert sind (Standard). Zur Installation in die Startdateien von zsh, bash oder fish verwende Einstellungen ▸ Terminal ▸ Shell-Integration; deine Startdateien werden nur geändert, wenn du „Installieren“ wählst. Ist eine installierte Integration veraltet, wähle „Aktualisieren“ und öffne eine neue Shell. Details stehen im Leitfaden zur Shell-Integration.
Warum Corta
| Native Mac-Eingabe | CJK-Eingabe und IME-Komposition, Core-Text-Schriftersatz, VoiceOver, Sichere Tastatureingabe, Dienste und Kurzbefehle-Aktionen – über AppKit, nicht an AppKit vorbei. |
| Schnell, mit Belegen | 2,3-facher Kerndurchsatz gegenüber 1.1, ein Frame weniger Eingabelatenz im Vollbild und 11 MiB statt 185 MiB für 100.000 Zeilen Verlauf. Jede Zahl wird mit ihrer Methode und ihren Lücken veröffentlicht (siehe unten). |
| Remote-Arbeit eingebaut | Das OpenSSH des Systems mit deiner ~/.ssh/config, ein Finder-ähnlicher SFTP-Browser mit Drag-and-drop und entfernte Dateien, die in deinem lokalen Editor geöffnet werden – mit Konfliktprüfung vor dem Hochladen. |
| Eine Einstellungsdatei | Das native Einstellungsfenster und ~/.config/corta/config bearbeiten denselben Speicher; automatische Prüfungen halten die dokumentierten Schlüssel und Kurzbefehle mit dem Code in Einklang. |
| Kleiner Kern, ernsthafte Schutzmaßnahmen | Ein Terminal-Kern in Swift ohne Abhängigkeiten von Drittanbietern, Ressourcengrenzen für nicht vertrauenswürdige Ausgaben und ein Bilddecoder in einer Sandbox; die App ergänzt nur Sparkle für Updates. Lesen der Zwischenablage und Titelabfragen fehlen bewusst (Sicherheitsmodell, Englisch). |
Geteilte Bereiche, Suche im Verlauf, Echtfarben, OSC-8-Links, die Kitty-Tastatur- und -Grafikprotokolle,
Shell-Integration und wiederhergestellte Layouts sind alle da; die Funktionsreferenz (Englisch)
listet alles mit Voraussetzungen und Einschränkungen auf und beschreibt main – ein veröffentlichtes Release enthält
womöglich noch nicht jeden Punkt. Wie sich Corta mit iTerm2 und Ghostty vergleicht und wann du besser eines von beiden
wählst, steht unter Features → How Corta compares (Englisch).
Beim Aufgabenstatus von Coding-Agenten integriert der Entwicklungsstand derzeit nur Claude Code; andere Werkzeuge haben
allgemeine Protokollunterstützung und Prozesserkennung, aber keine eigenen Statusadapter
(Umfang und Grenzen, Englisch). Entwickelt und abgenommen mit Claude Code 2.1.310:
interaktiver Status über OSC 7501 und ausdrückliche Kanalwahl für Claudes Nachrichtentext. Für tmux, Claudes Hintergrundsitzungen
und abgeschaltete Meldung des Terminaltitels gelten eigene Einschränkungen; dass der Parser ein Protokoll abdeckt, heißt nicht,
dass der vollständige Lebenszyklus live abgenommen ist.
Dass Corta nur macOS unterstützt und keinen tmux-Steuermodus, keine eingebaute KI und keine Skript-Engine hat, sind
getroffene Entscheidungen (Englisch); gewöhnliche tmux-Sitzungen laufen als Terminalprogramme in Corta.
Mach es zu deinem
Einstellungen werden in ~/.config/corta/config gespeichert. Das native Einstellungsfenster und die Textdatei
bearbeiten dieselbe Konfiguration.
theme = midnight
theme.midnight.inherit = solarized
theme.midnight.dark.background = #101018
bind.equalize-panes = ctrl+cmd+e
bind.command-palette = cmd+shift+p
Darstellung ▸ Themeneditor… öffnet Farbwähler und getrennte Vorschauen für Hell und Dunkel. Einstellungen ▸ Erscheinungsbild ▸ Cursor wählt Block, Strich oder Unterstrich sowie einen unabhängigen Schalter fürs Blinken; Standard ist ein nicht blinkender Block. System (monospaced) ist die einzige unterstützte Hauptschrift, mit einstellbarer Größe und Systemersatz für fehlende Zeichen. Einstellungen ▸ Terminal ▸ Untere Statusleiste aktiviert auswählbare lokale Messwerte (standardmäßig aus); klicke darauf für Hostdetails oder verwende Darstellung ▸ Lokale Hostdetails…. Die Schritte, die Auswahl der Netzwerkschnittstelle und die Grenzen des Wärmezustands beschreibt die Anleitung zur Personalisierung.
Die Konfigurationsreferenz (Englisch) listet jeden Schlüssel, jeden Standardwert und wann Änderungen wirksam werden. Das Benutzerhandbuch führt durch jede Funktion und zeigt, wo sie zu finden ist.
Aus dem Quellcode bauen
git clone https://github.com/noah-qin/Corta.git && cd Corta
swift test --package-path CortaTerminal # nur der Terminal-Kern, ohne App
xcodebuild -project Corta.xcodeproj -scheme 'Corta (Dev)' build # eine Entwicklungs-App neben deinem installierten Corta
Der Leitfaden für Mitwirkende (Englisch) nennt die Voraussetzungen (macOS 26, Apple Silicon, das
Xcode aus .xcode-version), lokales Signieren und eine Übersicht über das Repository; der
Testleitfaden (Englisch) sagt, welche Prüfung jede Änderung braucht.
Qualität, mit Belegen
Corta wird aktiv entwickelt und hat bekannte Probleme. Diese Messungen sind Momentaufnahmen, keine Garantien für jede Maschine oder Arbeitslast. Jede Zeile nennt das Release, auf dem gemessen wurde.
| Prüfung | Gemessenes Ergebnis | Gemessen auf | Beleg |
|---|---|---|---|
| Kerndurchsatz (Parser, Raster und Verlauf; ohne PTY oder Rendering) | 317,3 MiB/s, vorher 137,2 | 1.2 vs. 1.1 | Performance §5.14 |
| Durchsatz Parser + Raster | 355,9 MiB/s, vorher 158,0 | 1.2 vs. 1.1 | ebenda |
| Speicher für Verlauf, 100.000 × 120 Zeilen | 11,4 MiB, vorher 185 | 1.2 vs. 1.1 | Performance §5.6 |
| Bereichsscrollen, CPU pro Frame, p50 | 0,026 ms, vorher 0,130 | 1.2 vs. 1.1 | Performance §5.14 |
| Frame-CPU, 120 × 40 kompletter Neuaufbau, Release | 0,37–0,39 ms | 1.2 | Performance §5.17 |
| Tastendruck bis Bildschirm, Vollbild, ein Bereich, 60 Hz, ein tippender Mensch | p50 49,1–50,8 ms, p99 82,9–84,2 ms (vorher p50 64–68 ms) | 1.2 | Performance §5.17 |
| CPU im Leerlauf, Release, 20 Sekunden | 0,05 % | 1.0.0 (2026-09-18); seit der Leerlauf-Optimierung in 1.2 nicht erneut gemessen | Performance |
| esctest2 | 131 bestanden, 334 bekannte Fehler, 102 fehlgeschlagen; insgesamt 567 | 1.1.5 (2026-10-07) | Rohdaten |
Gemessen auf einem Apple M5 MacBook Air (macOS 27.0.1); die Zeilen zu 1.2 zwischen 2026-10-09 und 2026-10-13, jedes Vorher-Nachher-Paar auf derselben Maschine und mit derselben Toolchain. Die datierten Abschnitte von Performance (Englisch) enthalten die Bedingungen, jeden Lauf und das, was eine Zahl nicht belegt. Die manchmal zitierten 82,0 % bei esctest2 zählen Bestandene plus bekannte Fehler und sind keine Bestehensquote; zur Einordnung siehe Conformance (Englisch).
Zu den bekannten Einschränkungen gehören eine Latenz vom Tastendruck bis zum Bildschirm über dem Ziel von einem Frame im Fenster (Vollbild mit einem Bereich kommt am nächsten), unvollständige VT-Konformität, mitgelieferte Shell-Integration nur für zsh, bash und fish sowie Kitty-Grafik nur per direkter Übertragung. Die Referenz der Einschränkungen (Englisch) hat die Details.
Orientierung
| Ich möchte … | Hier beginnen |
|---|---|
| Jede Funktion kennenlernen und wissen, wo sie ist | Benutzerhandbuch |
| Corta konfigurieren | Configuration (Englisch) |
| Eine Funktion oder Einschränkung verstehen | Features (Englisch) |
| Ein Problem diagnostizieren | Fehlerbehebung |
| Von iTerm2, Ghostty oder Terminal.app umsteigen | Von einem anderen Terminal umsteigen |
| Sehen, was geplant ist, oder etwas vorschlagen | Open issues · Discussions → Ideas |
| Etwas zum Mitarbeiten finden | Good first issues · Help wanted |
| Einen ersten Beitrag leisten | Contributing (Englisch) |
| Tests ausführen oder hinzufügen | Testing (Englisch) |
| Den Code verstehen | Architecture · Core API (Englisch) |
| Die gesamte Dokumentation lesen | Dokumentationsindex (Englisch) |
Mitwirken
Fehlerreproduktionen, Dokumentation, Übersetzungen, Barrierefreiheitstests und Code-Beiträge sind willkommen. Beginne mit einem good first issue oder einem help wanted und lies CONTRIBUTING.md für Einrichtung und Review-Erwartungen. Für die Teilnahme an der Community gilt der Verhaltenskodex.
Corta ausprobiert und zu deinem alten Terminal zurückgekehrt? Auch das ist hörenswert: Das Went-back-Formular braucht keine Reproduktion, und „es hat sich einfach nicht richtig angefühlt“ ist eine gültige Antwort.
Melde Sicherheitslücken über den privaten Sicherheitskanal. Um mit anderen Nutzern und dem Maintainer zu chatten, tritt dem Discord bei. Für Fragen zur Nutzung, deren Antworten auch andere finden sollen, geh zu Discussions → Q&A; um ein Thema oder ein Setup zu teilen, zu Show and tell. Für andere Probleme öffne ein Issue.
Sponsern
Corta wird von einer Person entwickelt und gepflegt, öffentlich. Wenn es Teil deines Alltags geworden ist, hält ein Sponsoring es in Bewegung – jeder Betrag hilft.
Mitwirkende
Danke an alle, die zu Corta beigetragen haben.
Lizenz und Identität
Der Quellcode steht unter der Apache-2.0-Lizenz. Für den Namen Corta, das Schuppentier-Maskottchen und das App-Symbol gelten gesonderte Bedingungen in NOTICE. Der eingerollte Körper des Schuppentiers bildet ein C; sein cyanfarbener Schwanz ist ein Terminal-Cursor. Die Markenmaterialien enthalten das Maskottchen und die Social-Media-Vorschau.