Quick Look
Drück im Finder die Leertaste auf einer Markdown-Datei und sieh sie in deinem Lesetheme gerendert — noch bevor du überhaupt eine App öffnest.
eine native macOS-App · kostenlos & Open Source · signiert & notarisiert
PullMark rendert dein lokales Markdown so, wie Leser es sehen werden — und zeigt
dokumentationslastige GitHub-Pull-Requests als gerenderte Diffs, in denen nur
die geänderten Wörter hervorgehoben sind. Kommentiere, schlag Änderungen vor und reich dein
Review ein, ohne je über einer Wand aus +/−-Prosa die Augen
zusammenzukneifen.
$ brew tap jedijashwa/tap
$ brew trust jedijashwa/tap
$ brew install --cask pullmark
Das aktuelle DMG — öffnen, nach „Programme" ziehen (PullMark räumt hinterher auf). Alle Releases →
So oder so: PullMark prüft auf Updates und installiert sie mit einem Klick.
macOS 13+ · Developer-ID-signiert, von Apple notarisiert · oder selbst aus dem Quellcode bauen
dein Agent
Agents produzieren eine Menge Markdown: Implementierungspläne, Specs, Recherche-Zusammenfassungen — lange Dokumente, die dein Urteil brauchen, bevor jemand danach handelt. Die bisherigen Wege, es abzugeben, passen alle nicht zur Aufgabe. Roher Quelltext im Editor versteckt, was ein Leser sehen würde, Häppchen in den Chat zu kopieren reißt das Feedback von seiner Stelle, und einen Arbeitsentwurf zu committen, nur um PR-Kommentarfelder zu bekommen, ist Zeremonie — nicht jedes Dokument gehört in einen Pull Request.
Randnotizen legen das Feedback ins Dokument selbst. Lies den Entwurf gerendert, klick dahin, wo es hakt, und hinterlass eine signierte Notiz, verankert an genau dem Block. Notizen sind gewöhnliche HTML-Kommentare, die aus der gerenderten Seite herausbleiben — „geh meine Notizen im Plan durch" ist also die ganze Übergabe: dein Agent liest jede Notiz genau dort, wo du sie hinterlassen hast. Kein Commit, kein Copy-Paste, kein Pull Request. Und dann sieh zu, wie die Überarbeitung landet — „Vergleichen“ hebt die Änderungen des Agenten Wort für Wort hervor, live beim Speichern.
Der ganze Loop — samt der Anweisungen für deinen Agenten — ist auf der Agents-Seite durchgespielt. Randnotizen sind in der Beta und standardmäßig an; die Doku erklärt die Mechanik.
warum
Du kennst den Moment: eine vierzig Zeilen hohe grüne Wand in einem README-Diff, und irgendwo darin der eine Satz, der sich wirklich geändert hat. Design-Dokumente, Decision Records, Runbooks, Agent-Definitionen — von dem, was Woche für Woche durch deine Review-Queue läuft, ist immer mehr Prosa, und ein Quelltext-Diff von Prosa versteckt genau das, was du dort beurteilen sollst.
PullMark zeigt dir die Änderung so, wie Leser ihr begegnen werden: gerendert, nur die geänderten Wörter hervorgehoben. Tabellen bleiben Tabellen, Diagramme bleiben Diagramme, und eine Ein-Wort-Änderung ist ein hervorgehobenes Wort. Kommentiere jeden Block und der Kommentar landet auf genau den Zeilen, die GitHub erwartet — genehmige, fordere Änderungen an oder hinterlasse Suggestions, die der Autor mit einem Klick übernimmt.
„Der Lesesaal neben der Werkstatt."
PullMark ist bewusst kein vollständiger Review-Client. Es zeigt nur die Markdown-Dateien eines PRs — für die Code-Anteile einer Änderung bleiben deine gewohnten Review-Tools der richtige Ort.
reviewen
Wechsle zwischen Inline- und Side-by-Side-Layout, spring ins rohe Quelltext-Diff oder sieh dir das finale Ergebnis an — alles über die Toolbar, die dich auch von Datei zu Datei und zurück zum PR führt, ohne die Seitenleiste anzufassen. YAML-Front-Matter rendert als ruhige Metadaten-Tabelle, nicht als Wand aus fettem Text — config-lastige Docs diffen also auch sauber. Ein brandneues Dokument liest sich als Dokument — eine Notiz sagt, dass alles neu ist, statt jeden Block grün einzufärben. Bestehende Review-Threads erscheinen unter den Blöcken, die sie diskutieren. Fahr über einen Block, klick die Sprechblase und kommentiere den ganzen Block oder genau die Zeilen, die du auswählst. Am Ende: Genehmigen, Änderungen anfordern oder Kommentieren, direkt aus der Übersicht — mit oder ohne Zeilenkommentare — plus Kommentare auf Dateiebene oder in der Unterhaltung. Die Übersicht zeigt, wo der PR steht: genehmigt oder Änderungen angefordert, das Urteil jedes Reviewers, CI-Checks mit Durchklick zu den Logs jedes Checks und die volle Unterhaltung als lesbare Timeline. Offene PRs werden jede Minute geprüft; bewegt sich der Branch, genügt ein Klick zum Aktualisieren — und deine Entwürfe überleben.
Der Standard: sammelt Entwürfe lokal. Reiche sie zusammen ein — Kommentieren, Genehmigen oder Änderungen anfordern — oder speichere ein ausstehendes Review, um es auf github.com abzuschließen.
Postet sofort einen einzelnen Review-Kommentar, verankert am Block — oder eingegrenzt auf genau die Zeilen, die du im Editor auswählst.
Der Stift öffnet den Markdown-Quelltext eines Blocks in einem Editor — deine
Änderung wird als ```suggestion gepostet, die der Autor mit einem Klick
übernimmt.
lesen
Deine Notizen, deine READMEs, der Docs-Ordner deines Teams — öffne eine Datei oder gleich ein ganzes Verzeichnis und lies es so, wie es gemeint war. Alles rendert neu, sobald es sich auf der Platte ändert, relative Bilder und Links lösen einfach auf, und wenn GitHub es rendert, rendert PullMark es auch:
Fett, kursiv, durchgestrichen, Inline-Code,
hervorgehoben, H2O, mc2,
eiπ + 1 = 0,
Links mit Hover-Vorschau, Fußnoten[1],
Aufgabenlisten — plus Tabellen, Mermaid-Diagramme,
Code mit Syntax-Highlighting, > [!NOTE]-Alerts, KaTeX-Mathe offline,
[toc] und YAML-Front-Matter, gefaltet in eine aufgeräumte Metadaten-Tabelle.
pullmark --diff macht es vom Terminal aus —
das schnellste „Was hat der Agent gerade an meinem Doc geändert".github.com-Link auf eine Markdown-Datei und PullMark rendert sie, mit
einer stets sichtbaren Repo @ Branch-Herkunftsleiste; ⌘-Klick
schickt ihn stattdessen in den Browser.Das sind die Highlights. Die Docs decken den
Rest ab — jedes Feature, jede Einstellung, jedes Icon, die komplette Tastaturbelegung
und den pullmark-Befehl.
Drück ⌘E und die Seite wird zum Editor: der Block unter deinem Cursor zeigt sein rohes Markdown an Ort und Stelle — gleiche Schrift, gleiche Position, nichts springt — und du tippst sofort. Mit den Pfeiltasten durch die Blöcke, mit Backspace zusammenführen, mit einer Leerzeile teilen; verlässt du einen Block, wird er über denselben abgesicherten, versionierten Pfad gespeichert wie alles andere. Lesen bleibt der Standard; die Modusgrenze ist die Speichergeste.
Klick einen github.com-Link auf eine Markdown-Datei und
PullMark lädt und rendert sie in der App — der erste Klick fragt, welches Verhalten du
willst, und ⌘-Klick macht immer das andere. Eine Herkunftsleiste über der
Seite sagt genau, welches Repo und welchen Branch du liest, festgepinnt auf den Commit,
zu dem er aufgelöst wurde; relative Links lösen weiter gegen das Repo auf, der ganze
Markdown-Baum ist in der Seitenleiste einen Klick entfernt, und private Repos nutzen die
GitHub-Anmeldung, die deine PRs schon verwenden — nichts Geladenes berührt je die
Platte. Branches sind ein Chip an jedem Repo: wechsle an Ort und Stelle, öffne einen
anderen Branch als eigenen Seitenleisten-Eintrag oder spring in einen lokalen Worktree.
Und ist das Repo auf deinem Mac schon auf diesem Branch geklont, öffnet der Link
stattdessen deine lokale Datei.
nativ
Drück im Finder die Leertaste auf einer Markdown-Datei und sieh sie in deinem Lesetheme gerendert — noch bevor du überhaupt eine App öffnest.
pullmark README.md, pullmark ~/wt docs/plan.md —
Dateien, Ordner und Worktrees öffnen in der laufenden App, immer im vordersten
Fenster. pullmark --help dokumentiert alles; die
Docs auch.
Ein Klick in den Einstellungen, und Doppelklick im Finder heißt überall gerendert — und verwirft ein Update die Zuordnung je, merkt PullMark das und bietet sie dir zurück an.
Kein eigener Login. PullMark nutzt gh auth token oder deinen
Git-Credential-Helper — private und Org-Repos funktionieren einfach.
Geladene PR-Inhalte leben in flüchtigen Sessions und begrenzten Speicher-Caches — nichts von GitHub wird in persistenten Speicher geschrieben.
Swift, null Paketabhängigkeiten und eine Lizenz, die dir nicht im Weg steht. Lies den Quellcode.
Kostenlos, Open Source, signiert und notarisiert. Nur einen Download entfernt.
$ brew tap jedijashwa/tap
$ brew trust jedijashwa/tap
$ brew install --cask pullmark
Das aktuelle DMG — öffnen, nach „Programme" ziehen (PullMark räumt hinterher auf). Alle Releases →
So oder so: PullMark prüft auf Updates und installiert sie mit einem Klick.