Projekt

Aktiv

prtop

prtop ist eine keyboard-first Terminal-Oberfläche für Pull Requests und Merge Requests über mehrere Git-Plattformen hinweg. Das Ziel ist ein gemeinsamer Workflow für GitHub, GitLab und Forgejo beziehungsweise Codeberg, ohne für jeden Anbieter ein anderes Tool zu brauchen.

Main function of prtop

Warum ich prtop angefangen habe

Ich wollte Pull Requests nicht in mehreren Browser-Tabs und mit unterschiedlichen Oberflächen verwalten. Gerade sobald neben GitHub auch GitLab, Forgejo oder Codeberg im eigenen Workflow auftauchen, fehlt ein gemeinsames Werkzeug, das sich im Terminal zu Hause fühlt.

Der Ansatz

prtop ist deshalb als keyboard-first TUI für ein dauerhaftes tmux-Pane gedacht. Die Oberfläche basiert auf Ratatui. Die Forge-spezifische Logik wird hinter gemeinsamen Modellen und Provider-Grenzen versteckt, damit GitHub, GitLab und Forgejo möglichst gleich behandelt werden können.

Zur aktuellen Basis gehören ein asynchrones Dashboard, lokale Konfiguration und Cache, Keyboard- und Mausnavigation sowie Adapter für mehrere Forge-Anbieter. Kommentare, Reviews, CI-Informationen und weitere Schreibaktionen sollen innerhalb desselben Workflows stattfinden, statt wieder in die jeweilige Weboberfläche zu zwingen.

Status

Das Projekt ist aktiv in Entwicklung. Mir geht es dabei nicht darum, die Weboberflächen der Git-Anbieter vollständig nachzubauen, sondern die Dinge, die ich bei Pull Requests ständig brauche, schnell und forge-übergreifend ins Terminal zu holen.