Hallo, ich habe muxa entwickelt, eine macOS-Terminal-App mit integriertem Dokumenten-Viewer und Diff, und möchte sie hier vorstellen.
Bisher habe ich hauptsächlich cmux genutzt, aber um vom Agenten erstellten Code oder Dokumente anzusehen, musste ich mehrere VSCode-Fenster öffnen und zusätzlich noch eine Git-GUI starten. Dadurch musste ich ständig zwischen Fenstern wechseln, und der Speicher wurde knapp. Dieser Kontextwechsel war unbequem, also habe ich nach und nach meine eigene Lösung gebaut.
Dann habe ich kürzlich das bekannte orca selbst ausprobiert. Es hatte die meisten Funktionen, die ich wollte, und war ziemlich gut. Trotzdem dachte ich, es wäre besser, etwas zu bauen, das noch besser zu mir passt, und entwickle es weiter. Natürlich habe ich mich stark an den Funktionen, der Form und dem Aufbau von orca orientiert.
Der Kern ist einfach: Nachdem man den Agenten (Claude Code) im Terminal arbeiten lässt, soll man keinen separaten Editor oder keine Git-GUI öffnen müssen, nur um das Ergebnis „anzusehen“. Dateiexplorer, Markdown-/Code-Viewer und Diff befinden sich im selben Fenster wie das Terminal. Dokumente werden bis hin zu Tabellen und Mermaid-Diagrammen gerendert, und Änderungen werden direkt auf dem gerenderten Dokument markiert (damit Tabellen nicht durch Patch-+/- kaputtgehen). Deshalb ist es kein Editor, sondern ein Terminal mit eingebautem Viewer. Der Code wird vom Agenten geändert, und der Mensch konzentriert sich aufs Lesen und Beurteilen.
Es ist nativ in Swift (SwiftUI + AppKit) gebaut, und der Terminal-Core ist ein echtes GPU-gerendertes Terminal mit direkt eingebettetem ghostty. Auch wenn man die App beendet, läuft die Session in tmux weiter.
Da ich es selbst täglich nutze, füge ich Dinge, die unbequem sind oder bei denen ich denke „so eine Funktion wäre gut“, jeweils direkt hinzu.
Die Installation ist ein Einzeiler.
curl -fsSL https://raw.githubusercontent.com/yjun1806/muxa/… | bash
Das Skript erledigt alles automatisch: vom Clone über Download und Build des Terminal-Cores bis zur Installation in /Applications. Da es jedoch kein signiertes und notarisiertes dmg ist, sondern der Source auf dem jeweiligen Gerät gebaut wird, sind die Xcode Command Line Tools erforderlich, und die Erstinstallation dauert etwas. Wenn eine neue Version erscheint, prüft die App täglich und benachrichtigt euch; durch erneutes Ausführen des obigen Befehls wird aktualisiert. Derzeit ist es nur für Claude Code und macOS 14+ gedacht.
Ausführliche Funktionen, Screenshots und Installationsanweisungen findet ihr alle auf GitHub. Ich würde mich freuen, wenn ihr es ausprobiert und Feedback gebt. Vielen Dank fürs Lesen.
Noch keine Kommentare.