Chrome-Erweiterung + Inbox: Prompts dort erfassen, wo du arbeitest
Deine besten Prompts entstehen direkt in ChatGPT, Claude, Gemini und den anderen Tools, die du ohnehin nutzt - nicht in einer separaten App, an die du dich erst erinnern musst. Die Prompt2Love Chrome-Erweiterung erfasst die Prompts, die du tippst, und die Outputs, die du bekommst, direkt auf der Seite, schickt sie an eine serverseitige Inbox und lässt dich sie in Ruhe prüfen und in deine Bibliothek einordnen. Sie meldet sich mit einem Workspace-API-Key an, nicht über deine Browser-Session, und ein helles Badge auf dem Symbol in der Toolbar zeigt dir, wie viele Erfassungen auf dich warten.
Eigenen Prompt aus jedem KI-Tool speichern
Ein Content-Script blendet auf ChatGPT, Claude, Gemini, Perplexity, Copilot und Mistral direkt neben dem Senden-Button einen Speichern-Button mit Herz-Symbol ein. Er liest deinen Eingabetext direkt aus dem Feld, egal ob es ein einfaches Textfeld oder ein formatierbarer Editor ist. Standardmässig öffnet ein Klick ein Bearbeiten-Fenster, das 'Quelle: [ToolName]' anzeigt, damit du den Prompt vor dem Speichern noch anpassen kannst; mit der Einstellung 'quickSave' wird sofort und ohne Fenster gespeichert. Der Prompt landet in deiner Inbox, versehen mit dem automatisch erkannten Tool-Namen als Quelle und optional der Seiten-URL.
- Funktioniert auf ChatGPT (chatgpt.com, chat.openai.com), Claude (claude.ai), Gemini (gemini.google.com), Perplexity, Copilot (copilot.microsoft.com) und Mistral (chat.mistral.ai)
- Liest sowohl einfache Textfelder als auch contenteditable-Eingaben
- Standardmässig Bearbeiten-Fenster; mit der Einstellung 'quickSave' sofortiges Speichern ohne Fenster
- Quelle wird als sourceTool (erkannter Tool-Name) erfasst, plus sourceUrl, wenn 'sendSourceUrl' aktiviert ist
- Automatischer Titel aus den ersten 60 Zeichen, wenn du keinen Titel angibst; Text bis zu 50.000 Zeichen
- Landet in deiner Inbox mit Status 'inbox'
Erfassen per Textauswahl
Das Content-Script beobachtet deine Markierungen überall auf der Seite. Wenn du zwischen 50 und 50.000 Zeichen markierst und die Auswahl zur Ruhe kommt (eine Verzögerung von 200ms hält es ruhig), erscheint ein schwebender Aktions-Button in der Mitte deiner Auswahl. Er gibt dir zwei Optionen: 'Als Prompt speichern' öffnet das Speichern-Fenster, um den Text als neuen Inbox-Prompt zu erfassen, und 'Als Output speichern' öffnet eine Auswahl, um den markierten Text als Ergebnis an einen bestehenden Prompt anzuhängen. Der Button bleibt im sichtbaren Bereich und verschwindet, sobald du die Auswahl aufhebst.
- Auswahl muss zwischen 50 und 50.000 Zeichen liegen
- 200ms Verzögerung; Button erscheint in der Mitte der Auswahl, bleibt im sichtbaren Bereich und blendet sich aus, wenn die Auswahl endet
- 'Als Prompt speichern' erstellt einen neuen Inbox-Prompt
- 'Als Output speichern' hängt den Text an einen bestehenden Prompt an
Output-Erfassung per Einfüge-Erkennung
Wenn du einen Prompt aus deiner Bibliothek kopierst, speichert der Hintergrund-Worker still einen SHA256-Fingerabdruck davon zusammen mit der Prompt-ID - der vollständige Text wird nie gespeichert. Wenn du später Text mit mindestens 16 Zeichen in ein KI-Tool einfügst, bildet das Script einen Fingerabdruck des Eingefügten und beginnt bei einer Übereinstimmung über den Adapter der jeweiligen Seite, auf die Antwort der KI zu warten. Sobald die Antwort fertig ist, erscheint ein 'Output erkannt'-Hinweis mit einem Speichern-Button (er verschwindet nach 12 Sekunden von selbst); ein Klick speichert die Antwort als Text-Output mit Modell-Hinweis zurück zu genau diesem Prompt. Damit schliesst sich der Test-Kreislauf von Prompt zu Output. Eingefügter Text ohne Übereinstimmung wird stillschweigend ignoriert, und da die Output-Erfassung auf einem Adapter pro Seite beruht, funktioniert sie möglicherweise nicht auf jedem Tool oder in jedem Modus.
- Wird bei Einfügungen ab 16 Zeichen ausgelöst; Abgleich über SHA256-Fingerabdruck, keine Volltext-Speicherung
- Letzte Kopien werden im Session-Speicher gehalten: bis zu 10 Einträge mit Ablaufzeit
- Der Einfüge-Weg speichert immer als outputType 'text'; der Hinweis verschwindet nach 12 Sekunden von selbst
- Beruht auf onResponseComplete pro Seite - funktioniert möglicherweise nicht auf allen Tools oder in allen Modi
Als Output speichern mit Datei-Upload
Mit der Wahl von 'Als Output speichern' öffnet sich ein Fenster, das bis zu 20 deiner letzten Prompts lädt, die du durchsuchen kannst. Du wählst den Output-Typ - Text (Standard), Bild oder Video - und bei Bildern und Videos wird die Datei über eine vorsignierte S3-PUT-URL direkt in den Speicher geladen. Du kannst zusätzlich einen optionalen Modellnamen wie 'GPT-4o' oder 'Claude 3.5' angeben, um genau festzuhalten, was das Ergebnis erzeugt hat. Ein Klick auf einen Prompt in der Liste speichert den Output dorthin.
- Output-Typen im Fenster: Text, Bild, Video
- Bilder: JPEG, PNG, WebP oder GIF (kein SVG), bis 6MB; Videos: MP4, WebM oder QuickTime, bis 50MB
- Uploads laufen über eine vorsignierte S3-PUT-URL (600 Sekunden gültig) und werden nach erfolgreichem Upload bestätigt
- Optionales Feld für den Modellnamen; die Prompt-Liste ist durchsuchbar und zeigt deine 20 letzten Prompts
Die Inbox: Prüfen und Einordnen
Die Inbox lebt in deinem Web-Dashboard, nicht in der Erweiterung selbst, und listet deine erfassten Prompts mit dem neuesten zuerst, mit einer Aktualisierung alle 30 Sekunden. Jede Karte zeigt den Titel (oder die ersten 60 Zeichen), eine Vorschau des Textes, erkannte Variablen als {{name}}-Badges, ein Quell-Tool-Emoji, eine anklickbare Quell-URL und einen Zeitstempel. Pro Karte wählst du 'Einordnen', um sie abzulegen, oder 'Verwerfen', um sie zu löschen; mit Checkboxen kannst du mehrere auf einmal verwerfen. Beim Einordnen kannst du optional eine Kategorie aus dem vollständigen Kategoriebaum wählen (mit der Option 'Ohne Kategorie (All)'); das System prüft dein Tarif-Limit, erstellt einen neuen Prompt in deiner Bibliothek, markiert den Inbox-Eintrag als eingeordnet und merkt sich, zu welchem Prompt er wurde.
- Lebt im Web-Dashboard, nicht in der Erweiterung; lädt alle 30 Sekunden neu
- Zwei Status: 'inbox' (Standard) und 'filed'
- Karte zeigt Titel, eine 3-zeilige Text-Vorschau, Variablen-Badges, ein Quell-Tool-Emoji (ChatGPT/Claude/Gemini/Perplexity/Midjourney/unbekannt), Quell-URL und einen Zeitstempel im Format TT.MM HH:MM
- Aktionen: 'Einordnen' (ablegen, optionale Kategorie) oder 'Verwerfen' (löschen); Mehrfachauswahl und Löschen
- Das Einordnen erstellt nach einer Tarif-Prüfung einen Bibliotheks-Prompt, setzt den Status auf 'filed' und merkt sich, zu welchem Prompt er wurde
Inbox-Badge auf dem Erweiterungs-Symbol
Der Hintergrund-Worker hält das Badge auf dem Toolbar-Symbol mit deinem Inbox-Zähler synchron, sodass du immer auf einen Blick weisst, wie viele Einträge Aufmerksamkeit brauchen, ohne etwas öffnen zu müssen. Er aktualisiert den Zähler sofort nach jeder Aktion, die die Inbox verändert - Speichern, Einordnen oder Verwerfen eines Prompts - und ausserdem regelmässig über einen Timer. Wenn die Inbox leer ist, verschwindet das Badge.
- Badge-Farbe #CCFF00 (Lime); leer, wenn der Zähler 0 ist
- Der Zähler kommt vom Inbox-Count-Endpunkt
- Aktualisiert sich nach jedem Speichern, Einordnen oder Verwerfen sowie über einen periodischen Alarm (etwa alle 15 Minuten)
Sichere Anmeldung per API-Key
Du erzeugst in der Web-App einen Key, der auf einen bestimmten Workspace beschränkt ist. Der Server zeigt dir den rohen Key genau einmal - er hat das Format p2l_ gefolgt von 32 Byte Hex (insgesamt 64 Zeichen) - und speichert nur einen SHA256-Hash davon plus die letzten vier Zeichen, sodass der vollständige Key nie in der Datenbank liegt. Die Erweiterung bewahrt den Key in chrome.storage.local auf und sendet ihn bei jedem Aufruf als Authorization-Bearer-Header; der Server bildet den Hash und schlägt ihn nach, um dein Konto und deinen Workspace zu bestimmen. Jede Erweiterungs-Route akzeptiert entweder diesen Key oder ein normales Session-Cookie, sodass dieselben Endpunkte auch aus dem Browser funktionieren. Du kannst einen Key jederzeit widerrufen, seine letzte Nutzung wird festgehalten, und jeder Aufruf wird für die Analyse protokolliert.
- Key-Format: p2l_ plus 32 Byte Hex (64 Zeichen); gespeichert werden nur der SHA256-Hash und die letzten vier Zeichen
- Wird auf der Erweiterungsseite in chrome.storage.local gehalten und als Authorization-Bearer-Header gesendet
- Doppelte Authentifizierung: jede Erweiterungs-Route akzeptiert entweder den Bearer-Key oder ein Session-Cookie
- Keys sind auf einen Workspace beschränkt und widerrufbar; die letzte Nutzung wird festgehalten und jeder Aufruf für die Analyse protokolliert
- Deine Tarif-Limits werden pro Nutzer durchgesetzt