Terminal-App zur Auswertung von Arbeitszeiterfassungen. Liest exportierte Zeitdaten (ODS/XLSX), Abwesenheiten und Feiertage ein und stellt sie interaktiv im Terminal dar.
Rein read-only — keine Daten werden verändert.
- Dashboard mit Jahres-/Monatssaldo, Wochenansicht und Fortschrittsbalken
- Jahresansicht mit Statistiken und GitHub-Style Heatmap-Kalender
- Monatsansicht mit Ist/Soll/Saldo-Liste und Tageskalender (on-hover)
- Feiertage & Abwesenheiten kombiniert in einer chronologischen Übersicht
- Halbtags-Abwesenheiten (0.5 Tage) werden korrekt berücksichtigt
- Fehlende Buchungen werden auf dem Dashboard angezeigt
- Navigation per Pfeiltasten — kein Menü, kein Tippen
- Go 1.21+
go build -o vodoo .
./vodoo # liest aus ./data/
./vodoo --data dataTest # Demo-Daten
| Taste | Aktion |
|---|---|
← → |
Seite wechseln |
↑ ↓ |
Innerhalb der Seite navigieren (z.B. Monat wählen) |
q |
Beenden |
Die Daten kommen aus Odoo:
- Odoo — Timesheets Pivot-Export als ODS oder XLSX
- Abwesenheiten — Time Off List-Export als CSV
- Feiertage — manuell gepflegte CSV für Baden-Württemberg
Im Ordner data/ (oder per --data angegeben) werden folgende Dateien erwartet:
| Datei | Quelle |
|---|---|
zeiterfassung.ods oder .xlsx |
Odoo Timesheets Pivot-Export |
abwesenheiten.csv |
Odoo Time Off List-Export |
feiertage.csv |
Manuell (Feiertage BW) |
Odoo (ODS/XLSX): Spalte A = Datum (02 Jan. 2026), Spalte B = Stunden als Dezimalzahl.
Abwesenheiten (CSV): Odoo-Export mit Spalten Abwesenheitsart, Beschreibung, Dauer (Tage), Startdatum, Enddatum, Status. Nur Einträge mit Status Genehmigt werden berücksichtigt.
Feiertage (CSV): Datum,Tag,Feiertag mit Datum im Format DD.MM.YYYY.
| Dashboard | Jahresansicht |
|---|---|
![]() |
![]() |
| Monatsansicht | Feiertage & Abwesenheiten |
|---|---|
![]() |
![]() |
- Go
- Bubble Tea — TUI Framework
- Lip Gloss — Styling
- Bubbles — Table, Progress Bar




