Design
Vereins-Einstellungen & Verwaltung
Rollenabhängig
Die Funktionen auf dieser Seite sind je nach Rolle unterschiedlich zugänglich. Die meisten erfordern mindestens die Rolle Archivar, einige Admin oder Eigentümer. Siehe Rollen-Übersicht.
Aufbau der Einstellungen
Die Einstellungen (Avatar → Einstellungen) sind in einer Seitenleiste mit zwei Gruppen organisiert. Die Gruppe Persönlich ist auf der Seite Persönliche Einstellungen beschrieben. Die Gruppe Verein enthält:
| Seite | Sichtbar ab | Inhalt |
|---|---|---|
| Allgemein | Archivar | Vereinsname, Logo |
| Termine | Archivar | Zusage-Modus, Fristen, Erinnerungs-Standards, Mindestbesetzung, Anzugsordnungen, öffentlicher Feed |
| Stimmen & Genres | Archivar | Stimmen- und Genreverwaltung |
| KI-Assistent | Archivar | KI-Anbieter, Modell, API-Schlüssel |
| Mitglieder | Admin | Mitglieder, Rollen, Einladungen |
| Backup | Admin | Cloud Backup (Premium) |
| Abo & Verbrauch | Admin | Preisstufe, Limits, Verbrauch |
| Gefahrenzone | Alle | Verein verlassen bzw. übertragen/löschen |
Jede Seite speichert für sich — es gibt keinen gemeinsamen Speichern-Button mehr.
Allgemein: Vereinsname & Logo
Unter Einstellungen → Verein → Allgemein (ab Rolle Archivar):
- Vereinsname — wird in der Navigation, Login-Seite, PDFs und rechtlichen Hinweisen angezeigt
- Vereinslogo — erscheint auf der Login-Seite und in PDF-Exporten (Setlist, Moderationsnotizen, Jahresauswertung, Inhaltsverzeichnisse)
Termine
Unter Einstellungen → Verein → Termine (ab Rolle Archivar) legst du die vereinsweiten Standards für das Termine-Modul fest:
| Einstellung | Beschreibung |
|---|---|
| Zusage-Modus | Opt-out (alle gelten als zugesagt) oder Opt-in (aktive Zusage nötig) |
| Standard-Zusagefrist | Stunden vor Terminbeginn, bis wann geantwortet werden soll |
| Erinnerungs-Standards | Vorauswahl für neue Termine (z.B. 7 Tage und 1 Tag vorher) |
| Mindestbesetzung | Sollstärke je Stimme — Grundlage für die Spielfähigkeits-Ampel |
| Anzugsordnungen | Frei definierbare Liste (z.B. Tracht, Uniform, zivil) |
| Öffentlicher Termin-Feed | ICS/JSON-Feed für die Vereins-Website (Premium) |
Stimmen- & Genreverwaltung
Unter Einstellungen → Verein → Stimmen & Genres (ab Rolle Archivar):
- Stimmen — Instrumente/Stimmen des Vereins mit Kategorie (Register), Sortierung per Drag & Drop und optionaler Ersatzstimme (Fallback). Ersatzstimmen fließen in die Spielfähigkeits-Prüfung ein. (Eigene Stimmen ab Standard-Tier)
- Genres — frei erstellbar, umbenennbar, mit Farbe und Reihenfolge. Beim Löschen können betroffene Stücke einem anderen Genre zugewiesen werden.
KI-Assistent
Pultwerk unterstützt verschiedene KI-Anbieter für die intelligenten Funktionen:
- Stimmenzuordnung — beim Notenupload erkennt die KI automatisch, welche Seite zu welchem Instrument gehört
- Moderationstexte — generiert Ansagetexte für Konzerte auf Basis der Stückinfos
- Metadaten-Vorschläge — KI schlägt Komponist, Genre, Schwierigkeit etc. vor
- QuickScan — Notenblatt fotografieren und Stück identifizieren (nur Premium)
Unter Einstellungen → Verein → KI-Assistent (ab Rolle Archivar) konfigurierst du:
| Einstellung | Beschreibung |
|---|---|
| Anbieter | Google Gemini (Standard), Anthropic Claude oder OpenAI-kompatibel |
| API Key | Der API-Schlüssel des gewählten Anbieters |
| Modell | Modellname (leer = Standard: gemini-2.5-flash, claude-opus-4-8 bzw. gpt-4o) |
| Base URL | Nur bei OpenAI-kompatibel: API-Endpunkt (z.B. https://api.openai.com/v1) |
Unterstützte Anbieter
| Anbieter | Anbieter-Typ | Base URL | Beispiel-Modell |
|---|---|---|---|
| Google Gemini | Gemini | (automatisch) | gemini-2.5-flash |
| Anthropic Claude | Anthropic | (automatisch) | claude-opus-4-8 |
| OpenAI | OpenAI-kompatibel | https://api.openai.com/v1 | gpt-4o |
| Mistral | OpenAI-kompatibel | https://api.mistral.ai/v1 | mistral-large-latest |
| Ollama (lokal) | OpenAI-kompatibel | http://localhost:11434/v1 | llama3 |
| LM Studio (lokal) | OpenAI-kompatibel | http://localhost:1234/v1 | (automatisch) |
Kostenlos mit Gemini
Die Gemini API ist im kostenlosen Tier für diese Nutzung ausreichend. Lokale Modelle (Ollama, LM Studio) sind komplett kostenlos.
Gemini API-Key erstellen
- Öffne Google AI Studio
- Melde dich mit einem Google-Konto an
- Klicke auf „API-Schlüssel erstellen" (Create API key)
- Wähle ein bestehendes Google Cloud Projekt oder erstelle ein neues
- Der Key wird angezeigt — kopiere ihn (beginnt mit
AIzaSy...) - In Pultwerk: Einstellungen → Verein → KI-Assistent → API Key einfügen und speichern
Anthropic API-Key erstellen
- Öffne die Claude Console
- Melde dich an oder erstelle ein Konto
- Klicke auf „Create Key" und kopiere den Key (beginnt mit
sk-ant-...) - In Pultwerk: Einstellungen → Verein → KI-Assistent → Anbieter Anthropic Claude wählen, Key einfügen und speichern
Sicherheit
Der API-Key wird serverseitig verarbeitet. Er wird nie an den Browser der Benutzer ausgeliefert — alle KI-Anfragen laufen über den Server.
Ohne API-Key
Wenn kein API-Key hinterlegt ist, funktioniert die App weiterhin vollständig. Die KI-Features fallen auf einfachere Offline-Methoden zurück:
- Stimmenzuordnung: per Fuzzy-Matching der OCR-Texte (weniger genau)
- Moderationstexte: nicht verfügbar
Mitglieder & Einladungen
Unter Einstellungen → Verein → Mitglieder (ab Rolle Admin) sind Mitglieder und offene Einladungen auf einer Seite zusammengefasst:
Mitglieder
- Mitgliederliste — alle Benutzer deines Vereins mit Rolle und Stimme
- Rolle ändern — direkt in der Liste (du kannst nur Rollen unterhalb deiner eigenen vergeben)
- Stimme setzen — die Org-Leitung kann die bevorzugte Stimme eines Mitglieds direkt zuweisen
- Mitglied entfernen — entfernt den Benutzer aus dem Verein
Einladungen
Neue Mitglieder werden per E-Mail-Einladung hinzugefügt:
- E-Mail-Adresse und gewünschte Rolle eingeben
- Einladen klicken — der Eingeladene erhält eine E-Mail mit Registrierungslink
- Alternativ kannst du den Einladungslink kopieren und selbst verschicken (z.B. per WhatsApp)
Offene Einladungen werden darunter aufgelistet und können erneut gesendet oder zurückgezogen werden.
Gefahrenzone
Unter Einstellungen → Verein → Gefahrenzone ist alles Unumkehrbare gebündelt — rollenabhängig:
- Verein verlassen (alle außer Eigentümer) — du verlierst den Zugriff auf Noten, Termine und Mitteilungen dieses Vereins
- Eigentum übertragen (nur Eigentümer) — übergibt die Owner-Rolle an ein anderes Mitglied (Passwort-Bestätigung)
- Verein löschen (nur Eigentümer) — löscht den Verein mit allen Noten, Terminen und Mitgliedschaften unwiderruflich. Ist Cloud Backup aktiv, wird vorher ein letztes Backup versucht.
Aktivitätsprotokoll
Unter Avatar → Aktivitätsprotokoll (ab Rolle Admin) findest du das vollständige Audit-Log. Es dokumentiert alle Aktionen in der App: Stücke, Dateien, Stimmen, Aufführungen, Konzerte, Termine, Mitglieder- und Einstellungs-Änderungen.
- Kategorie-Chips — nach Bereich filtern
- Volltextsuche — nach Stücken, Namen, Aktionen suchen
- Datumsfilter — Zeitraum eingrenzen
- Timeline & Statistik — Aktivität im Zeitverlauf
Technische IDs werden automatisch durch lesbare Namen ersetzt — statt einer Record-ID siehst du z.B. „Kaiserjägermarsch (Seelos)". Bereits gelöschte Einträge erscheinen als „[Gelöscht: abc123]".
Routenschutz
Geschützte Seiten sind nicht nur in der Navigation versteckt, sondern auch routenseitig geschützt. Wer ohne Berechtigung eine geschützte URL aufruft, wird zum Dashboard umgeleitet. Die eigentliche Sicherheit liegt in der serverseitigen Berechtigungsprüfung — der Routenschutz im Frontend ist eine zusätzliche Ebene (Defense-in-Depth).
Preisstufen & Limits
Unter Einstellungen → Verein → Abo & Verbrauch (ab Rolle Admin) siehst du den aktuellen Verbrauch (Stücke, Mitglieder, Traffic, KI-Anfragen, Speicher) und kannst die Preisstufe wechseln. Bei einem Downgrade prüft die App vorher, ob Limits überschritten würden oder Features verloren gehen, und zeigt eine Warnung.
| Feature | Basic | Standard | Premium |
|---|---|---|---|
| Stücke | 100 | 1.000 | Unbegrenzt |
| Benutzer | 3 | 20 | Unbegrenzt |
| Konzerte | 5 | 50 | Unbegrenzt |
| Notenmappen | 2 | 20 | Unbegrenzt |
| Stimmen | 30 | 100 | Unbegrenzt |
| Speicher | 500 MB | 5 GB | 50 GB |
| KI-Anfragen/Monat | 5 | 100 | 500 |
| PDF-Export | — | ✓ | ✓ |
| Excel-Import | — | ✓ | ✓ |
| Eigene Stimmen | — | ✓ | ✓ |
| Serientermine | — | ✓ | ✓ |
| Termin-Erinnerungen | — | ✓ | ✓ |
| Spielfähigkeits-Check | — | ✓ | ✓ |
| Anwesenheits-Erfassung | — | ✓ | ✓ |
| Kalender-Abo (iCal) | — | ✓ | ✓ |
| Anwesenheits-Statistiken | — | — | ✓ |
| Öffentlicher Termin-Feed | — | — | ✓ |
| Probenmodus | — | — | ✓ |
| QuickScan | — | — | ✓ |
| Cloud Backup | — | — | ✓ |
Termine-Kern für alle
Termine ansehen, zusagen/absagen und die Kalenderansicht sind in allen Preisstufen enthalten.
Versionshistorie
Unter Changelog (Link v… im Footer) findest du eine Übersicht aller Versionen und was sich jeweils geändert hat. Die aktuell installierte Version wird hervorgehoben.
