Befehlsreferenz
Vollständige Referenz aller abacus-cli-Befehle, Flags und Optionen.
abacus login
Öffnet ein echtes Browserfenster für manuelles Login. Session-Cookies werden lokal gespeichert, sodass nachfolgende Befehle headless laufen.
abacus login abacus time log
Einen einzelnen Zeiteintrag erfassen.
abacus time log --project 12345 --hours 8 --service-type 100 --text "Entwicklung" --date 2025-01-15 | Flag | Pflicht | Standard | Beschreibung |
|---|---|---|---|
--project <id> | nein | — | Projektnummer oder Alias (interaktive Auswahl falls weggelassen) |
--hours <n> | ja | — | Zu erfassende Stunden |
--service-type <id> | nein | 100 | Leistungsart-ID oder Alias |
--text <text> | ja | — | Beschreibung |
--date <YYYY-MM-DD> | nein | heute | Datum des Eintrags |
abacus time list
Zeiteinträge für einen bestimmten Monat auflisten.
abacus time list # aktueller Monat
abacus time list --monthYear 01.2025 # bestimmter Monat abacus time status
Zeigt die Wochenübersicht für die Woche des angegebenen Datums — erfasste Stunden, Reststunden, fehlende Tage, Überstunden und Ferientage.
abacus time status --date 2025-01-15 abacus time batch
Mehrere Zeiteinträge in einer einzigen Browser-Session erstellen.
Bereichsfüllung (Standard)
Füllt alle Wochentage in einem Zeitraum:
# Aktuelle Woche füllen (Mo-Fr)
abacus time batch --project 12345 --hours 8 --service-type 100 --text "Entwicklung"
# Bestimmten Zeitraum füllen
abacus time batch --from 2026-01-26 --to 2026-01-30 --project 12345 --hours 8 --text "Entw."
# Vorschau ohne Erstellung
abacus time batch --project 12345 --hours 8 --text "Entw." --dry-run Vorlage generieren
Findet fehlende Tage und schreibt eine vorgefüllte Datei:
abacus time batch --generate
abacus time batch --generate --from 2026-01-26 --to 2026-01-30 --out eintraege.json
# Datei bearbeiten, dann importieren
abacus time batch --file eintraege.json Datei-Import
Einträge aus einer JSON- oder CSV-Datei erstellen:
abacus time batch --file eintraege.json
abacus time batch --file eintraege.csv
abacus time batch --file eintraege.json --include-weekends | Flag | Beschreibung |
|---|---|
--project <id> | Projektnummer oder Alias (Pflicht bei Bereichsfüllung) |
--hours <n> | Stunden pro Eintrag (Pflicht bei Bereichsfüllung) |
--service-type <id> | Leistungsart (Standard: 100) |
--text <text> | Beschreibung |
--from <YYYY-MM-DD> | Startdatum (Standard: Montag der aktuellen Woche) |
--to <YYYY-MM-DD> | Enddatum (Standard: Freitag der aktuellen Woche) |
--file <path> | Import aus JSON- oder CSV-Datei |
--generate | Vorlagen-Datei mit fehlenden Tagen generieren |
--out <path> | Ausgabepfad für --generate (Standard: batch.json) |
--dry-run | Einträge nur als Vorschau anzeigen |
--include-weekends | Wochenend-Daten aus Datei-Import zulassen |
abacus time delete
Interaktiver Modus — ohne Flags ausführen, um Einträge des aktuellen Monats auszuwählen:
abacus time delete Öffnet eine Checkbox-Auswahl mit allen Einträgen des Monats. Mit Pfeiltasten navigieren, Leertaste zum Umschalten, a für alle, Enter zum Bestätigen.
Gezielter Modus — bestimmten Eintrag nach Datum und Projekt löschen:
abacus time delete --date 2025-01-15 --project 12345 abacus summary
Zeigt eine kompakte einzeilige Wochenstatus-Zusammenfassung. Liest aus einem lokalen Cache — falls dieser fehlt oder veraltet ist, werden aktuelle Daten abgerufen.
abacus summary Week 06 · 32.5 / 40h · 7.5h remaining · Wed, Thu missing
Overtime: +12.5h (1.6d) · Vacation: 15.0d left
(updated 2h ago) abacus check
Stille Prüfung für .zshrc. Gibt nur eine Warnung aus, wenn diese Woche Tage fehlen.
abacus check Zum Shell-Profil hinzufügen:
abacus check 2>/dev/null