Period workflow
Draft, validate, publish, and close rosters with explicit guardrails. Reopening is controlled and traceable.
Plan duty rosters for shift-driven teams. Periods, conflicts, and lifecycle rules are enforced by the server so a published roster always reflects reality.
DutyCheck splits planning into clear lifecycle steps — draft, validate, publish, close — so the right people see the right roster at the right time, and you have a clean record afterwards.
Draft, validate, publish, and close rosters with explicit guardrails. Reopening is controlled and traceable.
Overlaps, rest periods, and policy checks are enforced server-side. The UI surfaces, the backend decides.
Planner, location lead, and employee views — each sees what they need and nothing they shouldn't.
Request and review absences directly in the app, alongside the schedule itself.
Evidence snapshots show exactly what was published and when. Useful when a customer or auditor asks later.
Mirror absences into ArbeitszeitCheck when it is installed (optional, switchable in settings).
Designed against real workflows for security and shift-driven service companies — but applicable wherever rosters need to be auditable.
Targets WCAG 2.1 AA: full keyboard navigation, screen-reader-friendly markup, responsive layout from 320 px.
DutyCheck is published in the official Nextcloud App Store and on GitHub.
git clone https://github.com/aSoftwareByDesignRepository/\
nextcloud-dutycheck.git \
/path/to/nextcloud/apps/dutycheck
cd /path/to/nextcloud
php occ app:enable dutycheck
These apps are maintained in public. If DutyCheck 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.