Ein Local-First-Arbeitsbereich für Prompts, Skills und KI-Coding-Assets.
简体中文 · 繁體中文 · English · 日本語 · Deutsch · Español · Français
PromptHub bündelt deine Prompts, SKILL.md-Dateien und projektbezogenen KI-Coding-Assets in einem lokalen Arbeitsbereich. Es installiert dasselbe Skill in Claude Code, Cursor, Codex, Windsurf, Gemini CLI und einem Dutzend weiterer Werkzeuge, bietet Versionsverlauf und Multi-Modell-Tests für Prompts und synchronisiert per WebDAV oder selbst gehostetem Web auf andere Geräte.
Deine Daten bleiben auf deiner Maschine.
- Download
- Screenshots
- Funktionen
- Erste Schritte
- Selbst gehostetes Web
- CLI
- Änderungsprotokoll
- Roadmap
- Aus Quellcode
- Repository-Struktur
- Mitwirken & Docs
- Lizenz / Credits / Community
Aktuelle Stable: v0.5.8. Pro Plattform gibt es zwei Wege:
- Direkt-Download — feste Dateinamen, der Link bleibt über Releases hinweg gleich. Gut für langlebige Lesezeichen oder Skripte. (Stable-Releases laufen jetzt über den CDN-Mirror.)
- GitHub Releases — offizielle Release-Seite mit Versions-Archiv, Signaturen und vollständigen Release Notes.
Apple Silicon oder Intel? M1/M2/M3/M4 →
arm64. Intel-Macs →x64. Windows arch? Die meisten Geräte →x64. Nur ARM-Geräte der Klasse Surface Pro X →arm64.
brew tap legeling/tap
brew install --cask prompthubFür Updates brew upgrade --cask prompthub verwenden. Mische Homebrew nicht mit dem In-App-Updater, sonst weicht die von Homebrew erfasste Version vom tatsächlich installierten Stand ab.
Die App ist nicht notarisiert, daher kann der erste Start mit „PromptHub ist beschädigt" oder „Entwickler kann nicht überprüft werden" enden. Im Terminal:
sudo xattr -rd com.apple.quarantine /Applications/PromptHub.appDanach erneut öffnen. Pfad anpassen, wenn die App an einem anderen Ort installiert ist.
Nächste Entwicklungs-Vorschau testen? Einstellungen → Über öffnen und den Vorschau-Kanal aktivieren. Die App prüft dann GitHub Prereleases. Ausschalten kehrt zur Stable zurück; PromptHub macht keinen automatischen Downgrade von einer neueren Vorschau auf eine ältere Stable.
Die folgenden Aufnahmen zeigen die wichtigsten Bereiche von v0.5.8.
Zwei-Spalten-Home
Skill Store
Skill-Detail mit Ein-Klick-Installation auf Plattformen
Rules-Workspace
Projekt-Skill-Workspace
Quick Add (manuell / Analyse / KI-Generierung)
Aussehen und Motion-Einstellungen
- Ordner, Tags, Favoriten mit Drag-Sortierung; volle CRUD-Abdeckung
- Templating mit
{{variable}}; Kopieren / Testen / Verteilen öffnet ein Formular für die Werte - Volltextsuche (FTS5), Markdown-Rendering mit Code-Highlighting, Anhänge und Medienvorschau
- Kartenansicht im Desktop unterstützt Doppelklick-Inline-Bearbeitung von User- und System-Prompt
- Skill Store mit 20+ kuratierten Skills (Anthropic, OpenAI usw.) plus stapelbaren benutzerdefinierten Quellen (GitHub-Repo / skills.sh / lokaler Ordner)
- Ein-Klick-Installation für Claude Code, Cursor, Windsurf, Codex, Kiro, Kilo Code, Gemini CLI, Qoder, QoderWork, CodeBuddy, Trae, OpenCode und 15+ weitere
- Lokaler Scan erkennt vorhandene SKILL.md-Dateien, sodass du nicht mehr zwischen Werkzeugverzeichnissen kopieren musst
- Symlink- / Copy-Modi — Symlink für gemeinsame Bearbeitung, Copy für unabhängige Plattformkopien
- Plattformbezogenes Skill-Verzeichnis-Override hält Scan und Installation auf demselben Pfad
- KI-Übersetzung & Politur auf vollem SKILL.md-Niveau mit Sidecar-Speicherung, Side-by-Side- und Volltextübersetzung
- Sicherheits-Scan prüft Inhalte vor der Installation per KI-Pipeline; eingeschränkte Quellen werden direkt blockiert
- GitHub-Token für Store- und Repo-Imports reduziert anonymes Rate-Limiting
- Tag-Filter für installierte Skills und beim Browsen im Store
- Ein Ort für
.cursor/rules,.claude/CLAUDE.md, AGENTS.md und Verwandte - Manuell hinzugefügte Projektregeln nach Verzeichnis gruppiert
- Verbunden mit ZIP-Export, WebDAV, selbst gehosteter Sync sowie Web-Import/-Export
- Scannt typische Projektorte:
.claude/skills,.agents/skills,skills,.geminiusw. - Projektbezogene Skill-Workspaces halten den Projektkontext getrennt von der globalen Bibliothek
- Persönliche Bibliothek, lokales Repo und Projekt-Assets in einem Umschalter — kein Hin und Her zwischen Werkzeugverzeichnissen mehr
- Globale Prompt-Tag-Verwaltung: Suchen, Umbenennen, Zusammenführen, Löschen mit Synchronisation zwischen Datenbank und Workspace-Dateien
- Eingebauter KI-Test mit den großen globalen und chinesischen Anbietern (OpenAI, Anthropic, Gemini, Azure, eigene Endpoints)
- Gleicher Prompt parallel an mehrere Modelle, Text- und Bildmodelle
- KI-Skill-Generierung, KI-Politur, Quick Add erzeugt jetzt direkt strukturierte Prompt-Entwürfe
- Einheitliche Endpoint-Verwaltung und Verbindungstests; präzise Fehlermeldungen für 504 / Timeout / nicht konfiguriert
- Jede Speicherung eines Prompts erzeugt automatisch eine Version mit Diff-Hervorhebung und Ein-Klick-Rollback
- Skills besitzen einen eigenen Versionsverlauf mit benannten Versionen, Versions-Diff und versionsgenauem Rollback
- Rules-Snapshots können vorab angesehen und in einen Entwurf zurückgesetzt werden
- Vom Store installierte Skills tracken einen Inhalt-Hash, sodass entfernte SKILL.md-Änderungen erkannt und lokale Bearbeitungen vor Konflikten geschützt werden
- Local-First: deine Daten liegen standardmäßig auf deiner Maschine
- Vollständige Sicherung / Wiederherstellung im komprimierten
.phub.gz-Format - WebDAV-Sync (Jianguoyun, Nextcloud usw.)
- Selbst gehostetes PromptHub Web als zusätzliches Sync- / Backup-Ziel
- Pull beim Start und geplante Hintergrund-Sync; nur eine aktive Sync-Quelle steuert die automatische Synchronisierung, um Multi-Writer-Konflikte zu vermeiden
- Master-Passwort-Schutz für die App, AES-256-GCM-Verschlüsselung
- Private Ordner werden im Ruhezustand verschlüsselt (Beta)
- Plattformübergreifend offline nutzbar: macOS / Windows / Linux
- 7 Oberflächensprachen: 简体中文, 繁體中文, English, 日本語, Deutsch, Español, Français
-
Ersten Prompt anlegen. Auf + Neu klicken, Titel, Beschreibung, System- und User-Prompt eintragen.
{{name}}wird zur Variable; beim Kopieren oder Testen erscheint ein Formular. -
Skills hinzufügen. Skills-Tab öffnen. Aus dem Store auswählen oder Lokal scannen anklicken, um vorhandene SKILL.md-Dateien zu finden.
-
In KI-Werkzeuge installieren. Auf der Skill-Detailseite die Zielplattform wählen. PromptHub installiert die SKILL.md ins erwartete Verzeichnis der Plattform — als Symlink (Live-Bearbeitung) oder als unabhängige Kopie.
-
Sync (optional). Einstellungen → Daten konfiguriert WebDAV oder eine selbst gehostete PromptHub-Web-Instanz als Sync-Ziel.
PromptHub Web ist ein leichtgewichtiger Browser-Begleiter, den du per Docker auf einem NAS, VPS oder LAN-Rechner betreiben kannst. Es ist kein Managed-Cloud-Service. Einsatzfälle:
- Auf PromptHub-Daten via Browser zugreifen
- Ein Sync-Ziel neben WebDAV für die Desktop-Variante haben
- Daten innerhalb des eigenen Netzwerks halten
cd apps/web
cp .env.example .env
docker compose up -d --buildIn .env mindestens setzen:
JWT_SECRET: ≥ 32 zufällige ZeichenALLOW_REGISTRATION=false: nach Anlage des ersten Admins ausgeschaltet lassenDATA_ROOT: Datenwurzel; darunter werdendata/,config/,logs/,backups/erstellt
Standard: http://localhost:3871. Der erste Aufruf landet auf /setup; der erste Nutzer wird Administrator.
Desktop verbinden: Einstellungen → Daten → Self-Hosted PromptHub. Verbindung testen, lokalen Workspace hochschieben, vom Web ziehen, beim Start automatisch ziehen oder im Hintergrund pushen.
Detaillierte Deployment- / Upgrade- / Backup- / GHCR-Image- / Dev-Hinweise in web-self-hosted.md.
Die CLI ist für Scripting, Massen-Import/-Export und Automatisierung gedacht. Die Desktop-App installiert kein prompthub-Shell-Kommando automatisch; pack und installiere es aus dem Repo:
pnpm pack:cli
pnpm add -g ./apps/cli/prompthub-cli-*.tgz
prompthub --helpOder ohne Installation aus dem Quellcode laufen lassen:
pnpm --filter @prompthub/cli dev -- prompt list
pnpm --filter @prompthub/cli dev -- skill scanRessourcen-Kommandos (jedes akzeptiert --help):
prompt list / get / create / update / delete / duplicate / search
versions / create-version / delete-version / diff / rollback
use / copy
list-tags / rename-tag / delete-tag
folder list / get / create / update / delete / reorder
rules list / scan / read / save / rewrite
versions / version-read / version-restore / version-delete
add-project / remove-project
export / import
skill list / get / install / delete / remove
versions / create-version / rollback / delete-version
export / scan / scan-safety / sync-from-repo
platforms / platform-status / install-md / uninstall-md
repo-files / repo-read / repo-write / repo-delete / repo-mkdir / repo-rename
ai providers / provider-add / provider-delete
models / model-add / model-delete
routes / route-set / route-clear
workspace export / import
Häufige globale Flags:
--output json|table— Ausgabeformat--data-dir <path>— überschreibt dasuserData-Verzeichnis--app-data-dir <path>— überschreibt die App-Datenwurzel--version|-v— gibt die CLI-Version aus
Vollständiges Changelog: CHANGELOG.md
- Dedizierter Image-Reverse-Prompt-Workflow mit Vision-Modellen, Vorschau/Kopieren vor dem Speichern und optionalem Referenzbild
- KI-Modellkonfiguration nach Anbietern, Modellfähigkeiten und Business-Routen neu strukturiert
- ClawHub und skill.sh Stores mit Remote-Suche, Kategorien, Paging/Laden, Cache und vollständiger Skill-Paketinstallation ergänzt
- Skill-Lifecycle über My Skills, Project Skills, Agent Skills, Plattformen, copy / symlink, eingebaute Skills und externe Symlinks gehärtet
- Update-Prüfungen für GitHub, Gitea und self-hosted Git sind genauer und ignorieren übliche Cache-Dateien
- Skill-Dateiansichten nutzen jetzt einen leichten Code-Editor mit Syntax-Highlighting, Zeilennummern, Zeilenumbruch und genaueren Datei-Icons
- Aus GitHub importierte My Skills können jetzt direkt auf der Detailseite Quell-Updates prüfen und vor dem Anwenden einen Versions-Snapshot erstellen
- Cherry Studio, Agent Skills, Project Skills, copy / symlink, built-in Skills und externe Symlink-Zustände wurden weiter gehärtet
- Prompt- / Skill-Versionshistorien nutzen jetzt eine besser durchsuchbare Tabellenansicht
- Prompt AI Quick Rewrite ist jetzt als gemeinsamer Dialog in Detailseite, Detailmodal und Kontextmenü verfügbar
- Gleichnamige Skill-Varianten werden jetzt als eigenständige Varianten mit gemeinsamer Identity- und Containerlogik unterstützt
- Backup-Restore, Remote-Git-Scanning und persistente Verifizierungsanzeige im AI Workbench wurden weiter gehärtet
- Git-Store-Quellen unterstützen jetzt
branch / directory, Remote-Branch-Vorschläge sowie GitHub / SSH / selbst gehostete Git-Repositories - Der Import von Projekt-Skills unterstützt jetzt erweiterte
copy / symlink-Modi mit projektbezogener Präferenzspeicherung - Agent-Verwaltung und Skill-Plattform-Installation bringen jetzt eingebaute
Kilo Code-Unterstützung stattRoo Code
- Vereinheitlichtes vollständiges Agent-Konfigurationsmodell für built-in und custom agents mit direkten Overrides für
root / skills / rules / agents / commands / config - Neue built-in Presets
ClineundTrae CN; der Rules-Workspace aktualisiert sich sofort nach Agent-Änderungen - Direkte projektlokale Skill-Verteilung in Agent-Ordner, standardmäßig
.agents/skills, mit Multi-Target-Auswahl - Wenn Symlink-Installationen auf Copy zurückfallen, zeigt PromptHub jetzt explizite Warnungen statt einen normalen Erfolg vorzutäuschen
- Das Inline-Editing im Prompt-Detail öffnet jetzt exakt das doppelt angeklickte Feld und bleibt näher am normalen Detail-Layout
Funktionen
- 🧭 Rules-Workspace. Eine eigenständige Rules-Seite im Desktop, die globale Regeln und manuell hinzugefügte Projektregeln verwaltet — Suche, Snapshot-Vorschau, Restore-to-Draft, ZIP-Export / WebDAV / selbst gehostete Sync / Web-Import-Export.
- 📁 Projekt-Skill-Workspace. Skill-Workspaces je Projekt, scannt automatisch die üblichen Orte und erlaubt Vorschau / Import / Verteilung im Projektkontext.
- 🤖 Quick Add erzeugt Prompts per KI. Zusätzlich zur Analyse vorhandener Prompts kann Quick Add nun aus Zielen und Constraints einen strukturierten Prompt-Entwurf erzeugen.
- 🏷️ Globale Prompt-Tag-Verwaltung. Zentrales Suchen / Umbenennen / Zusammenführen / Löschen im Tag-Bereich der Sidebar, synchron mit Datenbank und Workspace-Dateien.
- 🔐 GitHub-Token für den Skill Store. Authentifiziertes GitHub-Kontingent reduziert anonyme Rate-Limit-Fehler beim Store- und Repo-Import.
Korrekturen
- ✍️ Karten-Detail unterstützt Doppelklick-Bearbeitung für User- und System-Prompts
- 🪟 Flackern des Update-Dialogs, instabiler Download-Button und
minimizeOnLaunch, das Login-Autostart nicht respektierte ↔️ Drei-Spalten-Resize, Doppelklick-Reset, Titel-Umbruch und Store-Suche der Skills wieder geradegerückt- 🔁 Konsistenz von Rules / Skill-Extras / verwalteten Kopien zwischen ZIP-Export, WebDAV, selbst gehosteter Sync und Web-Import/-Export
- 🖼️ Self-hosted Web-Login nutzt jetzt einmalige Bild-CAPTCHAs
Verbesserungen
- 🏠 Zwei-Spalten-Home unterstützt stabil Modulsichtbarkeit, Drag-Sortierung und einen unabhängigen Hintergrund-Toggle
- ☁️ Nur eine aktive Sync-Quelle steuert die automatische Synchronisierung, vermeidet Multi-Provider-Schreibkonflikte
- ✨ Vollständiges Motion-System im Desktop-Renderer (duration / easing / scale-Tokens, vier Intent-Komponenten
<Reveal><Collapsible><ViewTransition><Pressable>, drei Nutzerstufen). framer-motion wurde durchtailwindcss-animateersetzt; derui-vendor-Chunk ging von 54 KB auf 16 KB gzip. - 🪶 Lange Listen (Skill-Liste / Prompt-Galerie / Kanban / Inline-Prompt-Liste) nutzen jetzt
@tanstack/react-virtual, der handgebautesetTimeout-Chunk-Renderer entfällt.
- Image-Reverse-Prompts, Modellanbieter/Fähigkeiten/Routen und Bildtest-Flows sind stabil
- Skill-Lifecycle für Stores, Git, Agents, Projekte, Plattformen, copy / symlink und eingebaute Skills ist konsolidiert
- ClawHub / skill.sh Stores, Update-Prüfungen, Codeansicht, Dateiicons und Versionshistorie wurden verbessert
- Prompt AI Quick Edit, gleichnamige Skill-Varianten, Remote-Git-Scan und AI-Workbench-Verifizierung wurden gehärtet
Siehe Changelog oben.
- Skill-Store-Installation hält einen Inhalt-Hash; Erkennung entfernter SKILL.md-Änderungen mit Schutz vor lokalen Konflikten
- Vollständige Dokument-Übersetzung als Sidecar persistiert, mit Volltextübersetzung und immersivem Side-by-Side
- Daten-Pfadwechsel wirkt nun durch echten Relaunch
- Klarere KI-Test- / Übersetzungsfehler (504 / Timeout / nicht konfiguriert)
- Fix für Web/Docker-Medien-Upload;
local-image:///local-video://werden automatisch aufgelöst - Vorschau-Update-Linie gehärtet
- Issue-Formulare synchronisieren
version: x.y.z-Labels automatisch
- KI-Workbench mit Modellverwaltung, Endpoint-Bearbeitung, Verbindungstests, Szenario-Defaults
- skills.sh-Community-Store mit Rankings, Installationszahlen und Stars
- skill-installer-Gott-Klasse aufgeteilt, SSRF-Schutz, URL-Protokoll-Validierung
- Skill-Ein-Klick-Installation auf ein Dutzend Plattformen (Claude Code, Cursor, Windsurf, Codex usw.)
- KI-Übersetzung, KI-Skill-Generierung, lokaler Batch-Scan
- Browser-Erweiterung, die PromptHub innerhalb von ChatGPT / Claude anzapft
- Mobile-Begleiter: ansehen, suchen, leichtes Bearbeiten und Synchronisieren
- Plugin-Schicht für lokale Modelle (Ollama) und eigene KI-Anbieter
- Prompt Store: Wiederverwendung community-validierter Prompts
- Reichhaltigere Variablentypen: Auswahlboxen, dynamische Daten
- Von Nutzern hochgeladene Skills
Erfordert Node.js ≥ 24 und pnpm 9.
git clone https://github.com/legeling/PromptHub.git
cd PromptHub
pnpm install
# Desktop-Dev
pnpm electron:dev
# Desktop-Build
pnpm build
# Self-hosted-Web-Build
pnpm build:webpnpm build baut nur die Desktop-App. Das Web-Bundle erfordert pnpm build:web.
| Befehl | Zweck |
|---|---|
pnpm electron:dev |
Vite + Electron Dev-Umgebung |
pnpm dev:web |
Web-Dev-Server |
pnpm lint / pnpm lint:web |
Lint |
pnpm typecheck / pnpm typecheck:web |
TypeScript-Prüfung |
pnpm test -- --run |
Desktop Unit + Integration Tests |
pnpm test:e2e |
Playwright e2e |
pnpm verify:web |
Web lint + typecheck + test + build |
pnpm test:release |
Desktop-Pre-Release-Gate |
pnpm --filter @prompthub/desktop bundle:budget |
Bundle-Budget-Prüfung Desktop |
PromptHub/
├── apps/
│ ├── desktop/ # Electron-Desktop-App
│ ├── cli/ # eigenständige CLI (auf packages/core)
│ └── web/ # Self-hosted Web
├── packages/
│ ├── core/ # CLI- und Desktop-gemeinsame Kernlogik
│ ├── db/ # gemeinsame Datenebene (SQLite-Schema, Queries)
│ └── shared/ # gemeinsame Typen, IPC-Konstanten, Protokolldefinitionen
├── docs/ # öffentlich zugängliche Dokumentation
├── spec/ # interne SSD / Design-Spec
├── website/ # Marketing-Site
├── README.md
├── CONTRIBUTING.md
└── package.json
- Einstieg: CONTRIBUTING.md
- Vollständige Anleitung:
docs/contributing.md - Docs-Index:
docs/README.md - Interne SSD / Specs:
spec/README.md
Für nicht-triviale Änderungen ein Change-Verzeichnis unter spec/changes/active/<change-key>/ anlegen (proposal.md / specs/<domain>/spec.md / design.md / tasks.md / implementation.md). Nach dem Release haltbare Inhalte nach spec/workflow/*, spec/knowledge/*, spec/releases/ oder spec/adr/ zurückspielen und bei Bedarf docs/ oder die Root-README.md aktualisieren.
- Issues: GitHub Issues
- Ideen: GitHub Discussions
Electron · React · TailwindCSS · Zustand · Lucide · @tanstack/react-virtual · tailwindcss-animate
Danke an alle, die zu PromptHub beigetragen haben.
Tritt der PromptHub-Community für Support, Feedback, Release-News und frühe Vorschauen bei.
Wer QQ bevorzugt, kann der PromptHub-QQ-Gruppe beitreten:
- Gruppen-ID:
704298939
Wenn PromptHub für deine Arbeit nützlich ist, lade den Autor gern auf einen Kaffee ein.
Kontakt: legeling567@gmail.com
Frühere Sponsoren sind in docs/sponsors.md archiviert.
Wenn PromptHub dir nützlich ist, freut sich das Projekt über einen ⭐.



