Web-Oberfläche

pm-cli in deinem
Browser

pm-web ist die offline-fähige PWA für pm-CLI-Arbeitsbereiche. Sie bietet Benutzeranmeldung, mehrere Projekte, feingranulare Freigaben für Benutzer und Gruppen, Echtzeit-Bearbeitung durch mehrere Nutzer, einen interaktiven Wissensgraphen mit Physiksimulation, Tag-Cluster-Visualisierung, GitHub-verknüpfte Workflows, Ollama-Semantiksuche, Admin-Oberfläche, Import/Export und eine gegen pm CLI 2026.8.10 generierte Benutzeroberfläche.

Benutzer-Anmeldung Projektfreigaben Gruppenverwaltung Offline-PWA Wissensgraph qwen3-embedding:0.6b 119 CLI-Befehle pm-web.unbrained.dev
Live-App

pm-CLI-Arbeitsbereiche im Browser

pm-web führt echte pm-CLI-Befehle für Projektoperationen in isolierten Projektverzeichnissen aus. Die öffentliche Seite regeneriert Befehls-, Schema-, Guide- und Dokumentdaten aus der neuesten CLI, sodass die öffentliche Referenz der aktuellen Version folgt.

pm-web.unbrained.dev
┌─────────────────────────────────────────────────────────────────┐
  pm-web  ·  My Project              [share]  [settings]  [log out]  
├──────────────┬──────────────────────────────────────────────────┤
                                                                    
  Items         Open Items  (12)                                   
  Plans                                                             
  ──────────    T-001  Implement auth middleware         [claimed]   
  Search        T-002  Add project sharing API           [open]      
  Stats         T-003  Write migration scripts            [in-progress]
  Calendar      T-004  Set up Docker compose             [open]      
  Activity      P-001  Migrate auth  [plan · 3 steps]        
  Graph                                                             
  GitHub        › Create  ·  Filter  ·  Sort  ·  ⌘K Search      
  ──────────                                                        
  Health                                                            
  Admin                                                             
└──────────────┴──────────────────────────────────────────────────┘
Funktionen

Alles aus pm-cli, ohne Terminal

pm-web wandelt den CLI-Vertrag in eine schnelle PWA-Oberfläche um: Projekt-CRUD, Zusammenarbeit, GitHub-Verknüpfung/Import, Import/Export, Graph-Inspektion, Suche, Health-Checks, Validierung und generierte Befehlsabdeckung.

🔐

Benutzeranmeldung

Registriere dich und melde dich mit E-Mail und Passwort an. Sitzungen sind benutzerbezogen. Jedes Konto verwaltet seine eigenen Projekte mit unabhängiger Zugriffsverwaltung.

📁

Mehrere Projekte

Erstelle so viele Projekte wie du benötigst. Jedes Projekt erhält ein dediziertes pm-Workspace-Verzeichnis, isoliert von allen anderen Projekten und mit serverseitiger Zugriffsverwaltung gespeichert.

🤝

Projektfreigabe

Gib jedes Projekt an andere registrierte Benutzer oder ganze Gruppen frei. Weise jedem Mitwirkenden Lese- oder Bearbeitungsrechte zu. Entziehe den Zugriff jederzeit.

👥

Gruppenverwaltung

Erstelle Gruppen und füge Mitglieder hinzu, um mehrere Projekte in einem Schritt mit einem Team zu teilen. Gruppenmitgliedsänderungen wirken sich automatisch auf alle freigegebenen Projekte aus.

✏️

Volle Item-CRUD

Erstelle, aktualisiere, schließe und lösche die aktuellen pm-Item-Typen: Chore, Decision, Epic, Event, Feature, Issue, Meeting, Milestone, Plan, Reminder, Task. Alle Änderungen laufen über die echte pm CLI und erscheinen im Verlauf.

🔗

Abhängigkeiten & Beziehungen

Füge Abhängigkeitsmetadaten zwischen Items hinzu, zeige Blocker aus echten blocked_by-CLI-Feldern an und inspiziere Beziehungsgraphen. Die Graph-Ansicht enthält einen Abhängigkeitsgraph-Modus, der blockierende Kanten filtert und den vollständigen kritischen Pfad hervorhebt.

Interaktiver Wissensgraph

Kraftbasierter Canvas-2D-Graph mit Physiksimulation, Zoom/Pan, ziehbaren Knoten, gerichteten Pfeilen, Blocker-Zählern und kritischen-Pfad-Ringen. Tag-Cluster-Visualisierung gruppiert Knoten nach gemeinsamen Tags mit einstellbaren Tiefenreglern. Wechsle zwischen Graph-Presets (Abhängigkeit, Tag, Typ, Status) mit Tastaturkürzel G. Klicke einen Knoten an, um seine Nachbarn hervorzuheben; doppelklicke, um das Item zu öffnen. Farbcodiert nach Typ, Status oder Tags. Verwendet pm-graph export mit Neo4j wenn installiert, fällt sonst auf Live-pm-Daten zurück.

🏃

Task-Lebenszyklus

Der vollständige pm-Task-Lebenszyklus wird in der UI unterstützt: Tasks beanspruchen, freigeben, starten und pausieren. Statusübergänge folgen denselben Regeln wie in der CLI.

💬

Kommentare, Notizen & Learnings

Füge threaded Kommentare, Notizen und Learnings zu jedem Item hinzu und durchsuche sie. Alle Einträge sind zeitgestempelt und inline sichtbar — eine dauerhafte Wissensbasis in jedem Projekt.

🧪

Verknüpfte Tests

Hänge Testbefehle direkt im Browser an jedes Item an. Sieh vorhandene verknüpfte Tests und füge neue hinzu — Akzeptanzkriterien und Testabdeckung an einem Ort.

📅

Fristen, Sprints & Releases

Setze Fristen (absolut oder relativ: +1d, +2w), Sprint-Kennungen, Release-Tags, Zuständige und Zeitschätzungen für jedes Item. Filtere dein Board nach einem dieser Felder.

🗓️

Aktivität & Kalender

Verfolge alle Änderungen im Aktivitätsfeed. Sieh geplante Items in einem Kalender, erkenne überfällige Tasks und navigiere den Verlauf nach Datum.

🔍

Suche & Filter

Stichwort-, Semantik- und Hybridsuche über Items. Neue pm-web-Projekte konfigurieren standardmäßig lokales Ollama qwen3-embedding:0.6b für Semantiksuche, vorbehaltlich der Verfügbarkeit des Ollama-Dienstes und Modells.

GH

GitHub-Sync

Verbinde GitHub-Repositories, sieh verknüpften Repository-Kontext und importiere GitHub-Issues in pm-Projekte, ohne die App zu verlassen.

Import & Export

Lade Projektdaten als JSON, CSV oder YAML für Backup oder Übergabe herunter und importiere JSON-Item-Snapshots beim Umzug von Workspaces oder Wiederherstellen des Zustands.

Echtzeit-Projekt-Ereignisse

Servergesendete Projekt-Ereignisse halten Mitwirkende auf dem Laufenden, wenn sich Projektdaten ändern, mit UI-Aktualisierungen für Multi-User-Bearbeitungsabläufe.

📱

Offline-PWA & Mobile

pm-web ist eine Progressive Web App — installiere sie auf Desktop oder Mobile über deinen Browser. Ein Service Worker speichert die App-Shell, sodass die UI offline lädt und navigiert, mit Synchronisation bei wiedergekehrter Verbindung.

🛡️

Admin-Oberfläche

Website-Administratoren erhalten ein dediziertes Admin-Panel zur Benutzerverwaltung, Projektinspektion, Zugriffsentzug und System-Überwachung — getrennt von projektbezogenen Eigentümer-Steuerelementen.

❤️

Projekt-Gesundheit

Eine dedizierte Health-Ansicht zeigt einen 0–100-Gesundheitsscore mit Farbcodierung und einer vollständigen Liste von Problemen: veraltete Items, fehlender Kontext, blockierte Arbeit und mehr.

Massenoperationen

Aktualisiere Felder massenweise über gefilterte Item-Mengen — Status, Zuständige, Priorität, Sprint. Ein dediziertes Bulk-Close-Modal schließt oder storniert ganze Stapel mit erforderlichem Grund, mit einer Probelauf-Vorschau vor dem Anwenden.

Vorlagen & Item-Klonen

Erstelle aus vorgefertigten Vorlagen oder verwende jedes vorhandene Item als Vorlage — Felder sind vorausgefüllt und anpassbar, wodurch wiederkehrende Arbeit schnell ohne Verlassen der UI wird.

📊

Statistiken & Aggregation

Projektstatistiken zeigen offene vs. geschlossene Item-Anzahlen, Geschwindigkeitstrends und Prioritätsverteilungen. Aggregatansichten bieten Governance-fähige Aufschlüsselungen nach Typ und Status.

⌨️

Tastaturkürzel

Navigiere ohne die Hände zu heben: N um ein Item zu erstellen, / zum Suchen, Ctrl+K für das globale Such-Modal, Esc um jedes Modal zu schließen. In der Graph-Ansicht: Space um Physik zu pausieren/fortzusetzen, F um alle Knoten anzupassen, R um Layout zurückzusetzen, I um Item-Info umzuschalten, G um Graph-Presets zu wechseln.

🧠

Kontext & Aggregation

Generiere pm-Kontext und Aggregatansichten direkt im Browser. Perfekt für Standup-Notizen oder um Kontext an einen AI-Agenten zu übergeben.

📐

Pläne für Agenten

Erstelle, prüfe und materialisiere Plan-Items direkt im Browser. Jeder Plan enthält geordnete Schritte mit Schrittstatus (pending, in-progress, blocked, completed). Genehmige einen Plan bevor ein Agent ihn ausführt und materialisiere Schritte dann mit einem Klick in echte pm-Items. Voller Schritt-Lebenszyklus: hinzufügen, abschließen, blockieren, entfernen und Pläne löschen.

📋

Changelog & Release-Notes

Durchsuche das Projekt-CHANGELOG direkt im Browser. pm-web zeigt die Ausgabe von pm changelog als formatierte Release-Notes, damit dein Team Änderungen zwischen Versionen prüfen kann, ohne die App zu verlassen.

Graph-Runtime

Interaktiver kraftbasierter Graph — pm-graph + Neo4j

pm-web rendert einen Canvas-2D-kraftbasierten Graphen mit Physiksimulation (Abstoßung, Federkräfte, Zentrierung) bei 60fps. Zoomen per Scrollen oder Pinch, Pan durch Ziehen des Hintergrunds, einzelne Knoten ziehen zum Neuanordnen und Klicken hebt direkte Nachbarn hervor. Der Abhängigkeitsgraph-Modus filtert nach BLOCKED_BY-, DEPENDS_ON- und BLOCKS-Kanten und hebt die längste Blockerkette als kritischen Pfad hervor. pm-web delegiert den Graph-Export zuerst an pm-graph/Neo4j; falls nicht verfügbar, wird der Graph aus Live-pm-Items, blocked_by, Deps, Tags, Status, Typ, Zuständigem, Sprint und Release-Metadaten erstellt.

Oberfläche Generierter Fakt
Befehle pm-graph ping, pm-graph export, pm-graph cypher, pm-graph sync, pm-graph status, pm-graph query, pm-graph neighbors
Quellen parent, deps, dependencies, type, status, assignee, sprint, release, tags
Neo4j Sync verwendet NEO4J_URI, NEO4J_USER oder NEO4J_USERNAME, NEO4J_PASSWORD und optional NEO4J_DATABASE.
CLI-Abdeckung

Aus dem aktuellen CLI-Vertrag generiert

Diese Befehlsliste wird aus denselben generierten Daten gerendert, die der Rest der Seite verwendet: pm contracts --json, pm help --json und lokale Guide-Ausgabe von pm CLI 2026.8.10, generiert 2026-08-10T17:05:56.446Z.

pm activity pm aggregate pm append pm claim pm close pm close-many pm close-task pm comments pm config pm context pm contracts pm copy pm create pm ctx pm delete pm deps pm docs pm duplicates pm eval pm event pm events pm extension pm extension activate pm extension adopt pm extension adopt-all pm extension catalog pm extension deactivate pm extension describe pm extension doctor pm extension explore pm extension init pm extension install pm extension manage pm extension migrate pm extension reload pm extension uninstall pm files pm focus pm gc pm get pm graph pm health pm history pm history-author-acknowledge pm history-compact pm history-redact pm history-repair pm init pm install pm item pm item complete pm item mutate pm learnings pm list pm list-all pm list-blocked pm list-canceled pm list-closed pm list-draft pm list-in-progress pm list-open pm meet pm merge pm next pm notes pm package pm package activate pm package adopt pm package adopt-all pm package catalog pm package deactivate pm package describe pm package doctor pm package explore pm package init pm package install pm package manage pm package migrate pm package reload pm package uninstall pm packages pm packages activate pm packages adopt pm packages adopt-all pm packages catalog pm packages deactivate pm packages describe pm packages doctor pm packages explore pm packages init pm packages install pm packages manage pm packages migrate pm packages reload pm packages uninstall pm pause-task pm plan pm profile pm release pm remind pm restore pm schema pm search pm start-task pm stats pm telemetry pm test pm test-all pm update pm update-many pm upgrade pm validate pm workspace pm workspace snapshot pm workspace snapshot create pm workspace snapshot delete pm workspace snapshot inspect pm workspace snapshot list pm workspace snapshot restore
Zusammenarbeit

Feingranulare Freigaben & Gruppen

Teile Projekte mit einzelnen Benutzern oder ganzen Gruppen. Zwei Berechtigungsstufen geben dir Kontrolle über Lesen und Schreiben.

Leseberechtigung

  • Alle Items und ihre Details durchsuchen
  • Kommentare, Notizen und Learnings lesen
  • Suche, Statistiken, Health und Kontext ausführen
  • Aktivitätsfeed und Kalender ansehen
  • Keine Items erstellen oder ändern
  • Keine Kommentare oder Notizen hinzufügen

Bearbeitungsberechtigung

  • Alles aus der Leseberechtigung
  • Items erstellen, aktualisieren, schließen und löschen
  • Tasks beanspruchen, freigeben, starten und pausieren
  • Kommentare, Notizen und Learnings hinzufügen
  • Abhängigkeiten und Beziehungen verwalten
  • Projektfreigabe-Einstellungen können nicht verwaltet werden

Gruppen ermöglichen es, ein Projekt mit einem ganzen Team in einer Aktion zu teilen. Mitglieder hinzufügen oder entfernen und alle freigegebenen Projekte aktualisieren sofort. Nur der Projekteigentümer kann Freigabeeinstellungen ändern.

Tech-Stack

Wie pm-web gebaut ist

Ein sauberer, zweckgebauter Stack ohne schwergewichtige Frameworks — nur solide Primitive, die der pm CLI das Steuer überlassen.

Schicht Technologie
Backend Express.js + TypeScript — leichtgewichtiger API-Server für Auth, Projektverwaltung und Proxying von CLI-Befehlen an Container.
Datenbank PostgreSQL — speichert Benutzerkonten, Projekte, Freigabebeziehungen und Gruppenmitgliedschaften. Die pm CLI selbst liest/schreibt Dateien, nicht die DB.
PM-Runtime Die echte @unbrained/pm-cli läuft gegen isolierte Projektverzeichnisse. UI-Aktionen werden in pm-CLI-Aufrufe übersetzt und bewahren den CLI-Audit-Trail.
Frontend Vanilla TypeScript, kompiliert zu Browser-JavaScript — kein React- oder Vue-Runtime. Schnelle, abhängigkeitsarme, PWA-fähige UI, die nah am CLI-Modell bleibt.
Suche Lokale Ollama-Embeddings mit qwen3-embedding:0.6b für pm-web-Semantiksuche konfiguriert, plus pm-CLI-Stichwort- und Hybridsuchmodi.
Graph pm-web stellt einen Beziehungsgraphen aus Live-pm-Daten bereit und kann Export/Sync an die pm-graph-Erweiterung delegieren. Neo4j-Sync verwendet NEO4J_URI, NEO4J_USER und NEO4J_PASSWORD.
Auth Sitzungsbasierte Authentifizierung mit bcrypt-Passwort-Hashing. Berechtigungen werden serverseitig bei jeder Anfrage geprüft.
Deployment Docker + Docker Compose. Jedes pm-Projektverzeichnis ist ein Volume-Mount; der pm-CLI-Container wird pro Projekt erzeugt und wiederverwendet.

pm-web jetzt ausprobieren

Keine Installation nötig. Registriere dich auf pm-web.unbrained.dev, erstelle dein erstes Projekt und beginne in Sekunden mit der Arbeit im Browser.