Installation und Quickstart¶
WoTiTi kann auf 3 verschiedene Wege installiert werden:
- Vorgebaute Binaerdatei – einfachste Methode, empfohlen
- Aus Quellcode – für Entwickler & Contributor
- Selbst bauen – für Anpassungen und Windows-Build
Systemanforderungen¶
| Anforderung | Minimum |
|---|---|
| OS | Linux (x64) oder Windows (x64) |
| RAM | 512 MB (empfohlen: 2 GB) |
| Speicher | ~50 MB für Standalone-Build |
| Python | 3.10+ (nur für Quellcode-Variante) |
Option 1: Vorgebaute Binärdatei (empfohlen)¶
Die einfachste und schnellste Variante – keine Installation nötig.
Linux (x64)¶
- Lade herunter: wotiti_1_1-linux-x64.zip
- Entpacke die ZIP-Datei:
unzip wotiti_1_1-linux-x64.zip cd wotiti_1_1-linux-x64/ - Führe die Anwendung aus:
./wotiti
Tipp
Falls die Anwendung nicht startet, stelle sicher, dass die Datei ausführbar ist: chmod +x wotiti
Windows (x64)¶
- Lade herunter: wotiti_1_1-win-x64.zip
- Entpacke die ZIP-Datei mit Windows Explorer oder 7-Zip
- Navigiere in den Ordner und doppelklicke auf
wotiti.exe - Windows Smartscreen Warnung? → Klick auf "Weitere Informationen" → "Trotzdem ausführen"
Hinweis
Auf manchen Windows-Systemen kann die erste Ausführung länger dauern (Caching).
Option 2: Aus Quellcode¶
Ideal für Entwickler und wenn Du die neueste Development-Version testen möchtest.
Voraussetzungen¶
- Git installiert: git-scm.com
- Python 3.10+ installiert: python.org
- Terminal bereits geöffnet
Installation¶
# 1. Repository klonen
git clone https://github.com/grenzenloseSchublade/wotiti.git
cd wotiti
# 2. Umgebung Setup (einmalig)
pip install uv
uv sync
# 3. Anwendung starten
uv run python src/main.py
Detaillierte Schritte¶
Schritt 1: Repository klonen
git clone https://github.com/grenzenloseSchublade/wotiti.git
cd wotiti
Schritt 2: Abhängigkeiten installieren
WoTiTi nutzt uv – einen schnellen Python-Package-Manager:
# uv global installieren (einmalig)
pip install uv
# Projekt-Abhängigkeiten installieren
uv sync
Dies erstellt eine isolierte Python-Umgebung im .venv Ordner.
Schritt 3: WoTiTi starten
uv run python src/main.py
Die Erfassungskomponente (Timer) startet sofort.
Dashboard öffnen
Das Analytics-Dashboard ist separat erreichbar unter http://localhost:8050 (Browser).
Port kann in den Einstellungen der Timer-App geändert werden.
Option 3: Selbst bauen (Build)¶
Falls Du eine custom-angepasste Version bauen oder für ein anderes OS kompilieren möchtest.
Voraussetzungen¶
Zusätzlich zu Option 2:
- PyInstaller (wird automatisch installed): pip install pyinstaller>=6.12.0
Linux Build¶
cd wotiti
pip install uv
uv sync --group dev
# Build durchführen
./build.sh
Ausgabe: build/wotiti/wotiti (ausführbare Binärdatei)
Windows Build¶
# PowerShell als Administrator öffnen!
cd wotiti
pip install uv
uv sync --group dev
# Build durchführen
.\build_windows.ps1
Ausgabe: build\wotiti\wotiti.exe
Tipp
Der Build-Prozess dauert 2-5 Minuten, je nach System.
Verifizierung: Installation erfolgreich?¶
Nach der Installation solltest Du folgende Punkte prüfen:
- [ ] Timer-Fenster öffnet sich beim Start
- [ ] Buttons (Start, Pause, Stop) sind klickbar
- [ ] Tastenkürzel funktionieren (z.B.
Ctrl+Sfür Start) - [ ] Benutzer hinzufügbar über "Benutzer verwalten"
- [ ] Projekt hinzufügbar über Dropdown-Combobox
- [ ] Mini-Modus schaltbar (
Ctrl+M) - [ ] Dashboard erreichbar unter
http://localhost:8050(falls aktiviert)
Alles funktioniert?
Die Installation ist abgeschlossen. Siehe Dokumentation für nächste Schritte.
Troubleshooting¶
Problem: "Permission denied" (Linux)¶
Fehler:
./wotiti: Permission denied
Lösung:
chmod +x wotiti
./wotiti
Problem: "Windows Defender warnt vor Malware"¶
Das ist ein falsches Positiv bei selbstgebauten .exe-Dateien. Windows erkennt PyInstaller-Binaries manchmal als verdächtig.
Lösung: 1. Klick auf "Weitere Informationen" 2. Klick auf "Trotzdem ausführen" 3. Die Warnung kommt nur beim ersten Start
Oder: Lade direkt von GitHub Releases herunter (dort ist das Signaturebuilding stabiler).
Problem: "Dashboard lädt nicht / Port 8050 nicht erreichbar"¶
Fehler:
http://localhost:8050 antwortet nicht
Lösungen:
1. Port in Timer-App Einstellungen ändern (z.B. zu 8051)
2. Prüfen, ob Port bereits von anderer Anwendung benutzt wird: lsof -i :8050 (Linux/Mac)
3. Firewall ggf. konfigurieren
Problem: "Python not found" (beim Quellcode-Start)¶
Fehler:
python: command not found
Lösung:
1. Python 3.10+ von python.org installieren
2. Nach Installation Windows-Neustart machen
3. Terminal neu öffnen
4. Erneut uv sync und uv run python src/main.py versuchen
Problem: Datenbank-Fehler beim Start¶
Fehler:
sqlite3.OperationalError: database is locked
Lösung:
1. Stelle sicher, dass nicht mehrere WoTiTi-Instanzen gleichzeitig laufen
2. Delete data/wotiti.db (Backup erstellen!) und App neustarten → neue Datenbank wird erstellt
3. Prüf die Dateirechte: ls -l data/ (Linux)
Nächste Schritte¶
- Dokumentation – Funktionsreferenz und Arbeitsabläufe
- GitHub Repository
- GitHub Issues – Bug berichten
Noch Fragen? → Öffne ein Issue auf GitHub