Eine vollständig offline nutzbare Smartphone-App, die Spielleitungen bei Social-Deduction-Spielen wie Werwölfe oder Mafia unterstützt.
Rechtlicher Hinweis: Diese App ist ein unabhängiges, inoffizielles Hilfswerkzeug und steht in keiner geschäftlichen, organisatorischen oder rechtlichen Verbindung zu den Urhebern, Verlagen oder Rechteinhabern von Werwölfe oder Mafia. Die genannten Namen und Marken werden ausschließlich verwendet, um die von der App unterstützten Spiele und deren Kompatibilität zu beschreiben. Etwaige Marken- und sonstige Schutzrechte verbleiben bei den jeweiligen Rechteinhabern.
Die App bietet insbesondere:
- eine Übersicht über Rollen und Lebensstatus aller Spieler;
- eine Vollbildansicht, in der jedem Spieler ausschließlich seine eigene Rolle gezeigt werden kann;
- die Reihenfolge der Rollen und Aktionen während der Nachtphase;
- die Verwaltung von Regelwerken, Vorlagen und Spielständen.
Alle ausführlichen Handbücher befinden sich im Verzeichnis docs:
- Benutzerhandbuch – Bedienung und sichtbares Verhalten;
- Entwicklerhandbuch – Entwicklungsumgebung, Architekturregeln, Build und Tests;
- Modulübersicht – Module, Verträge und technische Datenflüsse.
src/enthält den App-Code.dev-data/enthält simulierte interne App-Daten für die lokale Entwicklung.app-seed/enthält die mit der Android-App ausgelieferten Startdaten.tests/enthält die automatisierten Tests.
- Node.js
^24.19.0oder>=26.0.0; - pnpm
12.6.0.
Abhängigkeiten installieren:
pnpm installEntwicklungsserver starten:
pnpm run devDie App ist anschließend unter http://127.0.0.1:5173/ erreichbar.
Änderungen am Quellcode werden automatisch übernommen.
Bei jedem Start werden fehlende Startdaten aus app-seed/ nach dev-data/
kopiert; vorhandene Entwicklungsdaten bleiben dabei unverändert. Die Library
kann gezielt auf den mitgelieferten Ausgangszustand zurückgesetzt werden:
pnpm run dev --reset-libraryDabei bleiben Spielstände, Vorlagen und andere Entwicklungsdaten erhalten.
Produktions-Build erzeugen:
pnpm run buildDer Befehl prüft den TypeScript-Code der GUI, erzeugt die Web-App unter
dist/ und kopiert die mit der Android-App ausgelieferten Startdaten.
Die App automatisiert in einem Emulator bauen und starten:
.\dev-start-android.ps1Dafür werden Android Studio mit Android SDK sowie adb und emulator.exe
im PATH benötigt. Das Skript prüft die Drittanbieter-Lizenzen, baut und
synchronisiert die App, startet standardmäßig den Emulator Pixel_8 und
installiert die Debug-App.
Einen anderen vorhandenen Android-Emulator auswählen:
.\dev-start-android.ps1 -EmulatorName <AVD-Name>Mit -ResetAppData werden vor dem Start zusätzlich die vorhandenen App-Daten
gelöscht.
Alternativ kann das Android-Projekt synchronisiert und in Android Studio geöffnet werden:
pnpm run android:sync
pnpm run android:openAlle Qualitätsprüfungen ausführen:
pnpm run checkEinzelne Prüfungen:
pnpm run typecheck
pnpm run biome:check
pnpm run lint
pnpm test
pnpm run test:watchCopyright (C) 2026 Jens Aßmus
Diese Software ist ausschließlich unter der GNU Affero General Public License, Version 3 veröffentlicht. Die Gewährleistung ist ausgeschlossen.
SPDX-License-Identifier: AGPL-3.0-only
Die Lizenzhinweise der Produktionsabhängigkeiten stehen in
THIRD_PARTY_LICENSES.txt und sind in der App
unter Einstellungen → Über → Open-Source-Lizenzen offline einsehbar.
Nach Änderungen an npm- oder Android-Abhängigkeiten wird die Datei neu erzeugt:
pnpm run licenses:generateDer Generator liest die installierten npm-Pakete, ermittelt die tatsächlich in den Android-Release-Build aufgenommenen AAR- und JAR-Artefakte, prüft deren Maven-POM-Lizenzangaben und übernimmt eingebettete Lizenz- und Hinweisdateien. Für den Abruf der Maven-POMs ist eine Internetverbindung erforderlich.
Prüfen, ob die eingecheckte Datei aktuell ist:
pnpm run licenses:checkCopyright (C) 2026 Jens Aßmus
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License, version 3 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/agpl-3.0.html.
Navigation: Projektübersicht | Benutzerhandbuch | Entwicklerhandbuch | Modulübersicht