ArbZG & GDPR · Time tracking

ArbeitszeitCheck

Working-time recording designed around German labour law and the GDPR. Clock in/out, breaks, rest periods, vacation, compliance reports — everything stays inside your Nextcloud.

Self-hosted PHP 8.1 – 8.4 AGPL-3.0-or-later

What it does

ArbeitszeitCheck turns time tracking into a compliance tool. Every clock-in is validated by the server against the rules you configure, every change is logged, every month can be sealed with a verifiable snapshot.

ArbZG-aware rules

Max daily hours, weekly 48 h average, automatic break calculation (§4), 11 h rest period, night / Sunday / public-holiday detection.

Compliance monitoring

Automatic violation detection, manager warnings, and reports — so you can show an auditor what happened and why.

Absence & vacation

Vacation, sickness, special leave with approval workflow. Carry-over with FIFO consumption and configurable expiry (e.g. 31 March).

Vacation entitlement engine

Per-employee mode (manual, model-based, or tariff/rule-based), versioned policies, and traceable calculation snapshots.

Dashboards by role

Self-service for employees, team views, manager overviews. Approvals, compliance status, and personal balance at a glance.

Audit-grade closure

Optional revision-safe monthly close: snapshot, hash, PDF proof. Finalised months stay locked until an admin re-opens with justification.

Exports for payroll

Daily / weekly / monthly reports, overtime reports, absence reports, plus a DATEV export for downstream payroll.

HR mail matrix

Configurable admin recipients per absence type and event, with validation, deduplication, and templates for carry-over and substitution events.

GDPR support

Exports, deletion concepts that respect statutory retention, DPIA & records-of-processing templates included.

Legal notice. ArbeitszeitCheck helps you implement technical controls for ArbZG and the GDPR (working-time limits, breaks, rest periods, record-keeping). It is not a substitute for legal advice. Employers remain responsible for the design of working-time models, configured limits and retention periods, and the interpretation of recorded data. Review your setup with legal counsel when in doubt.

Screenshots

Click a screenshot to view it full-size. Press Esc to close.

Install & requirements

ArbeitszeitCheck is published in the official Nextcloud App Store and on GitHub.

From the App Store

  1. Sign in to Nextcloud as administrator.
  2. Open AppsOrganisation or Productivity.
  3. Search for ArbeitszeitCheck.
  4. Download and enable.

Manually from Git

git clone https://github.com/aSoftwareByDesignRepository/\
nextcloud-arbeitszeitcheck.git \
  /path/to/nextcloud/apps/arbeitszeitcheck
cd /path/to/nextcloud
php occ app:enable arbeitszeitcheck

Requirements

  • PHP 8.1 – 8.4
  • MySQL / MariaDB, PostgreSQL, or SQLite (small deployments)
  • Optional: ProjectCheck (2.0+) for project-time integration

Back to all apps

Support this app

These apps are maintained in public. If ArbeitszeitCheck helps your organisation, you can fund ongoing work through GitHub Sponsors. Want a feature shipped sooner or tailored to your setup? Contact us — we are happy to discuss sponsored feature development.