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
FlagPflichtStandardBeschreibung
--project <id>neinProjektnummer oder Alias (interaktive Auswahl falls weggelassen)
--hours <n>jaZu erfassende Stunden
--service-type <id>nein100Leistungsart-ID oder Alias
--text <text>jaBeschreibung
--date <YYYY-MM-DD>neinheuteDatum 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
FlagBeschreibung
--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
--generateVorlagen-Datei mit fehlenden Tagen generieren
--out <path>Ausgabepfad für --generate (Standard: batch.json)
--dry-runEinträge nur als Vorschau anzeigen
--include-weekendsWochenend-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