Zielgruppe: Endnutzer — Pressestelle, Fraktionsmitarbeiter, Researcher, politische Mitarbeiter Voraussetzung: OpenSIN Chat läuft auf
http://localhost:3001oderhttps://sinchat.delqhi.comRepository: OpenSIN-AI/OpenSIN-Chat Stand: 2026-07-19 · Version: v1.14.0
Kurzer Screenshot-Tour der wichtigsten Oberflächen (live erfasst):
| Bereich | Screenshot |
|---|---|
| Login | ![]() |
| Home / Chat | ![]() |
| Quellen | ![]() |
| Notizen | ![]() |
| Politiker-DB | ![]() |
| PDF-Analyse | ![]() |
| Einstellungen | ![]() |
| Docs Nutzer/Technik | ![]() |
OpenSIN Chat wird durch ein einzelnes Passwort geschützt, das in der .env-Datei als AUTH_TOKEN konfiguriert wird.
- Produktion: Setze
AUTH_TOKENin der.envauf ein starkes Passwort. Beim Aufruf der Seite wirst du zur Login-Maske weitergeleitet. Gib das Passwort ein — danach bist du eingeloggt. - Lokale Entwicklung: Wenn kein
AUTH_TOKENgesetzt ist, kannst du die App ohne Passwort öffnen (nur fürlocalhost).
Nach dem Login siehst du ein dreispaltiges Layout:
-
Linke Sidebar:
- Oben: Workspace-Liste (Wechsel zwischen Workspaces per Klick)
- Mitte: Thread-Liste des aktiven Workspaces (alle Chat-Verläufe)
- Unten (sticky): "Neuer Chat" und "Neuer Ordner" Buttons
- Ganz oben rechts: Design-Button für Dark/Light Mode Toggle
-
Mitte (Chat-Bereich):
- Empty State: Wenn kein Chat aktiv ist, siehst du 4 Capability-Karten (Dokumente hochladen, Chat starten, Notizen machen, Politiker-Datenbank)
- Chat-Verlauf: Wenn ein Thread aktiv ist, werden die Nachrichten angezeigt (zentriert, max. 800px breit)
-
Rechte Sidebar:
- Icons für Quellen (Dokumente), Notizen (Notepad), Einstellungen (Gear-Icon)
- Auf Mobile wird die rechte Sidebar als Overlay-Panel eingeblendet
- Klicke auf + New Workspace in der Sidebar
- Vergib einen Namen (z.B. "Bundestag Wahlperiode 21")
- Wähle eine LLM-Provider-Konfiguration
- Optional: Wähle eine Vektor-DB (Standard: LanceDB lokal)
Das Kern-Feature: Du lädst Dokumente hoch und die KI beantwortet Fragen nur aus diesen Quellen.
| Format | Beschreibung |
|---|---|
| Bundestags-Drucksachen, Pressemitteilungen, Gesetzesentwürfe | |
| DOCX | Word-Dokumente (interne Papiere, Briefings) |
| TXT / Markdown | Reine Textdateien, Notizen |
| Webseiten | URLs scrapen und einlesen |
| YouTube-Transkripte | Video-URL → automatisch Transkript |
| Bilder (OCR) | Gescannte Dokumente, Fotos |
Workflow:
- Workspace öffnen (z.B. "Pressemitteilungen 2026")
- Klick auf Upload → Datei(en) auswählen
- Optional: Embed an (Standard) → Dokumente werden vektorisiert
- Warten bis "Processing complete"
- Jetzt: Im Chat Fragen stellen — KI nutzt nur diese Dokumente
Beispiel-Fragen:
- "Was sind die Kernaussagen unserer Pressemitteilung zur Energiepolitik?"
- "Welche Forderungen haben wir zur Migration im Q2 gestellt?"
- "Fasse alle PM zur Rentenpolitik aus 2026 zusammen."
Wichtig: Antworten kommen mit Zitaten — du siehst immer, aus welcher Datei die Information stammt.
Wenn die KI Antworten aus deinen Dokumenten generiert, erscheint ein Sparkle-Symbol (✨) mit dem Modellnamen unter der Antwort. Dieses "Grounding Badge" zeigt dir, dass die Antwort auf deinen hochgeladenen Quellen basiert und nicht frei erfunden wurde.
Der Chat-Bereich ist das Herzstück von OpenSIN Chat. Das Layout ist zentriert (max. 800px breit), ähnlich wie bei ChatGPT, Claude oder Gemini.
- Deine Nachrichten (User): Rechts ausgerichtet, abgerundete Bubble (
bg-zinc-700im Dark Mode /bg-slate-100im Light Mode), max. 80% Breite - KI-Antworten (AI): Links ausgerichtet, keine Bubble (fließender Text), max. 85% Breite, vollständiges Markdown-Rendering (Überschriften, Listen, Tabellen, Links)
- Syntax-Highlighting für alle gängigen Sprachen (Python, JavaScript, Bash, SQL, etc.)
- Kopieren-Button oben rechts im Code-Block-Header
- Language-Label wird im Header des Code-Blocks angezeigt
Inline-Code (z.B. AUTH_TOKEN) wird mit Hintergrundfarbe, Padding und abgerundeten Ecken dargestellt — klar vom Fließtext abgehoben.
Unter jeder KI-Antwort erscheinen bei Hover u. a.:
| Button | Funktion |
|---|---|
| Vorlesen | Nachricht wird vorgelesen (Text-to-Speech) |
| Kopieren | Antwort in die Zwischenablage kopieren |
| Bearbeiten | Antworttext anpassen (z. B. vor Export) |
| Weitere Aktionen | z. B. als Notiz speichern |
Unter deinen eigenen (User-)Nachrichten kannst du den Prompt bearbeiten. Danach wird der Thread ab dieser Stelle neu generiert (Rewind): neuere Antworten werden verworfen und die KI antwortet auf den geänderten Prompt.
Zeitstempel unter Nachrichten erscheinen nur bei Hover — so bleibt der Chat ruhiger.
Thumbs-up/„Gute Antwort“ gibt es nicht mehr. Feedback läuft über den Account-Bereich:
- Unten links auf dein Profil / Account-Menü klicken
- Feedback / Problem melden wählen
- Im In-App-Modal Titel und Beschreibung eingeben
- Absenden erstellt ein GitHub-Issue im Projekt-Repo (sofern
GITHUB_FEEDBACK_TOKENserverseitig konfiguriert ist)
So bleiben Fehlermeldungen und Verbesserungsvorschläge im Issue-Tracker, ohne die Chat-UI zu verlassen.
Während die KI antwortet, siehst du 3 Pulse-Dots als Loading-Indikator.
Wenn du im Chat-Verlauf nach oben scrollst, erscheint ein kleiner Scroll-to-Bottom-Button. Ein Klick bringt dich zurück zur neuesten Nachricht.
OpenSIN Chat unterscheidet mehrere Quellen-Ebenen — das ist wichtig, damit Antworten nachvollziehbar bleiben:
| Ebene | Was passiert |
|---|---|
| Workspace-Dokumente | Dateien im Workspace sind für RAG (semantische Suche) indexiert |
| Kontextmodus (pro Datei) | aus / Zusammenfassung / voll — „immer im Kontext“, unabhängig von der reinen Suche |
| Chat-Anhang (Attach) | Datei nur für diesen Thread (Parsed Files), nicht automatisch Workspace-Wissen |
| Pinnen | Wichtige Docs dauerhaft im Prompt (sync mit Kontextmodus „voll“) |
| Inline-Zitate | Antworten nutzen Marker wie [source:N] / Context-Quellen — klickbar zur Quelle |
- Dokumente in den Workspace laden (Sidebar Quellen / Manage Workspace).
- Optional pro Datei den Kontextmodus setzen (Summary vs. Full).
- Im Prompt-Feld über + / Anhängen eine Datei nur für den aktuellen Chat wählen.
- Antwort prüfen: Zitate und Quellenliste zeigen, woher die Information kommt.
- Die Quellen-Sidebar filtert/listet Workspace- und Thread-Kontext.
Tipp: „Full“ + Pin für wenige Kern-Dokumente; den Rest per RAG suchen lassen — spart Tokens und hält Antworten schärfer.
OpenSIN Chat hat einen integrierten Notizblock, mit dem du Notizen direkt im Workspace verwalten kannst.
Zwei Wege, um das Notepad zu öffnen:
- Capability-Karte: Klicke im Empty State auf die Karte "Notizen machen"
- Sidebar-Icon: Klicke auf das Notepad-Icon in der rechten Sidebar
- Erstellen: Klicke auf "Neue Notiz" und schreibe deinen Text
- Bearbeiten: Klicke auf eine Notiz und bearbeite sie — Änderungen werden automatisch gespeichert (Auto-Save)
- Pinnen: Wichtige Notizen oben anpinnen, damit sie immer sichtbar bleiben
- Löschen: Nicht mehr benötigte Notizen entfernen
Wichtig: Notizen sind pro-Workspace — jeder Workspace hat seine eigenen Notizen.
OpenSIN Chat unterstützt beide Themes vollständig.
Klicke auf den Design-Button oben rechts in der Sidebar, um zwischen Dark und Light Mode zu wechseln.
- Heller Hintergrund (
slate-50/slate-100) - Dunkler Text
- Helles Sidebar- und Panel-Design
- Dunkler Hintergrund (
zinc-950) - Heller Text
- Dunkles Sidebar- und Panel-Design
Alle UI-Elemente unterstützen beide Modi:
- Code-Blöcke (angepasstes Syntax-Highlighting)
- Tabellen (angepasste Rahmen und Hintergründe)
- Inline-Code (angepasste Hintergrundfarbe)
- Chat-Bubbles (angepasste Farben)
- Notepad und Settings-Panels
OpenSIN Chat ist vollständig responsive und ab 375px Breite nutzbar.
- Responsive Layout: Alle Elemente passen sich an die Bildschirmgröße an
- Rechte Sidebar: Wird auf Mobile als Overlay-Panel eingeblendet (öffnen per Icon-Tap)
- Prompt Input: Volle Breite am unteren Rand
- Sidebar: Bleibt zugänglich (als ausklappbares Menü)
- Empty State: Capability-Karten werden untereinander gestapelt
Hinweis: Die Datenbank muss erst synchronisiert werden. Siehe § 7.7.
Im Chat (über das @politician-search Agent-Plugin):
@politician-search Alle AfD-Abgeordneten aus Sachsen
Über die API:
curl "http://localhost:3001/api/politician/search?q=Weidel&party=AfD" \
-H "Authorization: Bearer $OPENSIN_API_KEY"@politician-search Zeig mir das Profil von Alice Weidel
Antwort enthält:
- Name, Geburtsdatum, Beruf
- Aktuelle Mandate (Bundestag, Wahlkreis)
- Fraktionszugehörigkeiten
- Ausschuss-Mitgliedschaften
- Nebentätigkeiten (von Abgeordnetenwatch)
- Profilfoto (falls verfügbar)
@politician-search Wie hat Frauke Petry in der Migrationspolitik abgestimmt?
Oder direkt in der UI:
- Politiker-Profil öffnen
- Tab Abstimmungen klicken
- Filter: Zeitraum, Thema, Ergebnis (dafür/dagegen/enthaltung)
Anwendungsfall: Für Oppositions-Analyse oder Koalitions-Argumente.
@politician-search Zeig mir alle Reden von Tino Chrupalla zur Energiepolitik
Ergebnis: Liste aller Reden mit:
- Datum, Sitzungsnummer
- Volltext-Auszug
- Kontext (vorherige/nächste Rede)
- Direktlink zum Original-Protokoll
Beispiel-Anfrage:
@politician-search Welche Reden befassen sich mit der Energiekrise 2022-2023?
Die KI nutzt Vektor-Ähnlichkeit (nicht nur Stichworte) und findet auch Reden, die das Thema anders formulieren.
Hinweis: Diese Funktion benötigt PGVector (nicht SQLite). Setup-Anleitung in docs/supabase-self-hosted.md.
Workflow 1: Oppositions-Dossier erstellen
@politician-search Liste alle Reden der Grünen zum Heizungsgesetz- KI listet 20+ Reden
- Folgefrage: "Fasse die Hauptargumente zusammen"
- Folgefrage: "Welche Aussagen widersprechen sich?"
Workflow 2: Wahlkreis-Analyse
@politician-search Welcher Abgeordnete ist für PLZ 09111 zuständig?- Profil + Ausschüsse anzeigen
- Reden der letzten 6 Monate listen
Workflow 3: Koalitions-Bruchstellen finden
@politician-search Alle Abstimmungen wo die Ampel-Koalition nicht einstimmig war- Themen clustern
- AfD-Position gegenüberstellen
Die Politiker-DB ist beim ersten Start leer. Zum Befüllen:
# Sync-Job manuell anstoßen
cd apps/api
node jobs/sync-politician-data.jsDer Job:
- Lädt alle aktuellen Bundestags-Abgeordneten (~750)
- Lädt Profile von Abgeordnetenwatch
- Scrapt Plenarprotokolle der aktuellen Wahlperiode
- Embeddet Reden für semantische Suche
Dauer: ~30-60 Minuten beim ersten Mal.
Automatisierte Web-Recherche mit Quellenangaben.
Im Chat (über das @deep-research Plugin):
@deep-research Was sind die aktuellen Positionen der CDU zur Energiepolitik?
Über die API:
curl -X POST "http://localhost:3001/api/research/start" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENSIN_API_KEY" \
-d '{"query": "Aktuelle Energiepolitik EU", "depth": "standard"}'Antwort:
{
"jobId": "research-abc123",
"status": "running",
"query": "Aktuelle Energiepolitik EU"
}curl "http://localhost:3001/api/research/research-abc123" \
-H "Authorization: Bearer $OPENSIN_API_KEY"Status: running → completed | failed
curl "http://localhost:3001/api/research/research-abc123/result" \
-H "Authorization: Bearer $OPENSIN_API_KEY"Ergebnis enthält:
- Zusammenfassung (LLM-generiert)
- Quellen (alle besuchten URLs mit Titel, Snippet, Zugriffszeit)
- Confidence-Score (0-100%, wie konsistent die Quellen sind)
- Markdown-Export (für Copy-Paste in PM)
| Parameter | Optionen | Beschreibung |
|---|---|---|
depth |
quick / standard / deep |
Wie viele Quellen besucht werden |
sources |
web / news / academic |
Welche Quellen-Typen |
language |
de / en / multi |
Sprachen |
maxAge |
24h / 7d / 30d |
Max. Alter der Quellen |
Beispiel:
{
"query": "Aktuelle AfD-Umfragewerte 2026",
"depth": "deep",
"sources": ["news"],
"maxAge": "7d"
}Für komplexe Recherchen (z.B. "Recherchiere Migration + erstelle Dossier"):
@orchestrator Recherchiere die AfD-Position zur EU-Migrationspolitik,
finde relevante Reden, erstelle ein PDF-Dossier
Der Orchestrator zerlegt die Aufgabe in:
- Web-Recherche zu AfD-Positionen
- Suche passende Plenarprotokoll-Reden
- Erstelle strukturiertes Markdown
- Generiere PDF
Im Chat:
@generate-report Erstelle aus diesem Chat einen PDF-Bericht
Optionen:
- Titel (Default: erste Frage)
- Branding (Standard: AfD-Blau)
- Cover-Page (Standard: aktiv)
- Quellenliste (Standard: am Ende)
Jeder Report enthält:
- Cover-Page mit Titel, Datum, "OpenSIN Chat — Fraktionsresearch"
- Header auf jeder Seite: "OpenSIN Chat" (klein, rechts)
- Footer mit Seitenzahl + Logo-Platzhalter
- Farbschema: AfD-Blau
#009ee0für Akzente
Nach der Generierung:
- Notification "Report erstellt"
- Klick → Download startet
- Oder: Über die API
GET /api/reports/:id
Speicherort: server/storage/reports/report-{timestamp}.pdf
curl -X POST "http://localhost:3001/api/reports/generate" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENSIN_API_KEY" \
-d '{
"source": "research",
"jobId": "research-abc123",
"title": "Dossier: EU-Migrationspolitik 2026",
"branding": "afd"
}'Antwort:
{
"reportId": "report-xyz789",
"url": "/api/reports/report-xyz789",
"size": 245678,
"pages": 12
}| Plugin | Slash-Command | Funktion |
|---|---|---|
@politician-search |
/politician |
Politiker-DB abfragen |
@deep-research |
/research |
Web-Recherche starten |
@generate-report |
/report |
PDF erstellen |
@orchestrator |
/orchestrate |
Multi-Step-Workflow |
Slash-Commands funktionieren automatisch, aber du kannst sie auch explizit aufrufen:
/politician Alice Weidel
/research Energiepolitik 2026
/report Erstelle PDF aus diesem Chat
Beispiel-Workflow:
@orchestrator Erstelle ein Dossier zum Thema "Heizungsgesetz":
1. /research Aktuelle Debatte
2. /politician Reden der relevanten Abgeordneten
3. /report Generiere PDF
Vorbereitung:
- Lade die Pressemitteilung des Gegners hoch (oder die Original-Stellungnahme der Regierung)
- Lade relevante AfD-Positionen / Reden hoch
Chat-Anfrage:
Schreibe eine Pressemitteilung (300 Wörter) als Reaktion auf die
heutige Aussage des Bundeswirtschaftsministers zum Heizungsgesetz.
Ton: sachlich-kritisch, nicht polemisch. Nutze unsere AfD-Position
aus den hochgeladenen Dokumenten.
Ergebnis: PM-Entwurf mit Quellenangaben aus den AfD-Dokumenten.
Chat-Anfrage:
@politician-search Erstelle ein Dossier über [Name]:
- Biografie
- Aktuelle Mandate und Ausschüsse
- Abstimmungsverhalten der letzten 12 Monate
- Wichtigste Reden (Top 5)
- Politische Positionen (aus Reden abgeleitet)
Output: Strukturiertes Markdown, kann direkt als PDF exportiert werden.
Chat-Anfrage:
@deep-research Prüfe folgende Aussage: "Die Energiepreise sind 2025
um 40% gestiegen."
Suche nach offiziellen Quellen (Destatis, BMWK, EU-Kommission).
Gib mir 3-5 Belege mit URL.
Ergebnis: Quellen-Liste mit Confidence-Score.
Vorbereitung:
- Lade das Thema + Tagesordnungspunkt hoch
- Lade frühere Reden der eigenen Fraktion zu diesem Thema hoch
- Lade Reden der politischen Gegner hoch
Chat-Anfrage:
Entwirf eine 10-Minuten-Rede (ca. 1500 Wörter) zu [Thema].
Struktur:
1. Aktuelle Lage (2 Min)
2. AfD-Position (3 Min)
3. Kritik am Regierungshandeln (3 Min)
4. Unsere Forderungen (2 Min)
Ton: sachlich, kämpferisch aber seriös.
Chat-Anfrage:
@orchestrator Erstelle einen Wochenbericht für die Fraktionssitzung:
- Top-Themen der Woche (aus Plenarprotokollen)
- Wichtige Abstimmungen + unsere Position
- Medienecho (aus Deep Research)
- Ausblick auf nächste Woche
Format: Markdown → PDF
Output: Sofort druckfertiger Bericht.
Chat-Anfrage:
@orchestrator Analysiere die Regierungsposition zu [Thema]:
1. Alle Minister-Aussagen der letzten 30 Tage
2. Abstimmungsverhalten der Koalition
3. Widersprüche zwischen Aussagen und Abstimmungen
4. AfD-Gegenposition (aus unseren Dokumenten)
Output: Strukturiertes Dossier mit Schwachstellen-Analyse.
Öffne die Einstellungen über das Gear-Icon (Zahnrad) in der rechten Sidebar.
Verfügbare Einstellungen:
- LLM-Provider: Auswahl des Modells (Fireworks AI, etc.)
- System-Prompt: Anpassung des Workspace-System-Prompts
- Vektor-DB: Konfiguration der Embedding-Datenbank
- Temperatur: Kreativität vs. Präzision der Antworten
- Token-Limit: Maximale Antwortlänge
Gute Quellen:
- Eigene Pressemitteilungen (für konsistente Argumentation)
- Bundestags-Drucksachen (offizielle Quellen)
- Eigene Positionspapiere
- Fraktionsinterne Papiere
- Wissenschaftliche Studien (für Sachargumente)
Weniger gut:
- Zeitungsartikel (oft meinungsgetrieben)
- Social-Media-Posts (Qualität schwankend)
- Veraltete Dokumente (mehr als 5 Jahre alt)
Schlecht:
Was sagt die AfD zu Migration?
Gut:
Fasse die AfD-Position zur Migrationspolitik aus den hochgeladenen
Positionspapieren 2024-2026 zusammen. Liste konkrete Forderungen
mit Quellenangabe.
Tipps:
- Konkret statt allgemein
- Quellen angeben (welche Dokumente nutzen?)
- Format wünschen (Liste, Fließtext, Tabelle)
- Länge angeben (300 Wörter, 5 Punkte)
Kombination 1: Recherche + Profil + Report
@orchestrator Erstelle ein Dossier über [Politiker]:
1. @politician-search Profil + Reden
2. @deep-research Aktuelle Medienaussagen
3. @generate-report PDF
Kombination 2: Opposition analysieren
@orchestrator Opposition-Analyse zu [Gesetz]:
1. @politician-search Reden der Befürworter
2. @politician-search Reden der Kritiker
3. @deep-research Argumente aus Studien
4. @generate-report Zusammenfassung als PDF
OpenSIN Chat unterstützt 7 TTS-Engines. Die Auswahl erfolgt in den
Audio-Einstellungen (Einstellungen → Audio → TTS-Provider).
| Provider | Typ | API-Key nötig | Besonderheit |
|---|---|---|---|
| Native | Browser Web Speech API | ❌ | Kein Internet, keine Qualitätsgarantie |
| OpenAI | Cloud | ✅ | Offizielle OpenAI-TTS-Stimmen |
| OpenAI-kompatibel | Cloud oder lokal | Optional | Funktioniert mit OpenAI-kompatiblen Endpoints |
| ElevenLabs | Cloud | ✅ | Premium-Stimmen, hohe Qualität |
| Kokoro | Lokal | Optional | Selbst gehostete Open-Source-Stimmen |
| Piper | Browser/lokal | ❌ | Schnell und datenschutzfreundlich |
| NVIDIA NIM | Cloud | ✅ | NVIDIA Magpie TTS über die NIM-API |
Prominenten- und Stimmenklon-Anbieter gehören nicht zum Produkt. Verwende nur Stimmen, für die eine klare Einwilligung und Nutzungsberechtigung vorliegt.
- Einzeldatei: Bis 100 MB
- Workspace gesamt: Unbegrenzt (lokaler Speicher)
- NVIDIA Nemotron: 1M Context (= ca. 1500 Seiten Text)
- Vollständig offline: Mit Ollama oder LM Studio als LLM-Provider
- Bundestag-API: Online (Bundesquelle)
- Deep Research: Online (Web-Suche)
- PDF-Reports: Offline (kein Cloud-Call)
- Self-Hosted: Alle Daten auf deinem Server
- Keine Telemetrie: Null Outbound-Calls zu Dritten
- DSGVO: Volle Kontrolle, lokal in DE/EU hostbar
- API-Keys: Nur für die LLM-Provider, die du konfigurierst
- Server: Eigener Mac/Linux/Windows (kein Cloud-Zwang)
- LLM-Provider:
- Fireworks AI (primärer Provider): Kosten variieren nach Modell — von günstigen Modellen (wenige Cent pro Anfrage) bis zu Premium-Modellen
- SINator Pool Router: Automatisches Key-Rotation und Load-Balancing über einen Pool von Fireworks API-Keys
- Lokal (Ollama / LM Studio): 0 €/Monat (nur Stromkosten)
- Keine Lizenzkosten: MIT-Lizenz
# 1. Sync-Job manuell starten
cd server && node jobs/sync-politician-data.js
# 2. Status prüfen
curl http://localhost:3001/api/politician/stats
# 3. Logs checken
tail -f server/storage/logs/politician-sync.log# 1. Code aktualisieren
git pull origin main
# 2. Dependencies
cd server && yarn install
cd ../frontend && yarn install
# 3. Rebuild
cd frontend && yarn build
# 4. Server neu starten
# (je nach Setup: docker compose restart, oder manuell)- API-Dokumentation:
docs/api.md - Architektur:
docs/architecture.md - Roadmap:
ROADMAP.md - Issues: https://github.com/OpenSIN-AI/OpenSIN-Chat/issues
- Live-Demo: https://sinchat.delqhi.com
| Shortcut | Aktion |
|---|---|
Cmd + K |
Schnellsuche |
Cmd + N |
Neuer Chat |
Cmd + U |
Datei hochladen |
Cmd + / |
Agent-Plugin-Menü |
Esc |
Modal schließen |
Hinweis: Shortcuts funktionieren nur im Desktop-Modus.
Letztes Update: 2026-07-19 · Version: v1.14.0 · Maintainer: @OpenSIN-AI











