Period workflow
Open, publish, and close rosters with explicit guardrails. Reopening is controlled and traceable.
Duty rosters for shift-driven teams. Periods, conflict rules, and the draft → published → closed lifecycle are enforced server-side. A published roster matches the authoritative state on the server — including audit snapshots.
DutyCheck splits planning into clear lifecycle steps — open, published, closed — so the right people see the right roster at the right time, and you have a clean record afterwards.
Open, publish, and close rosters with explicit guardrails. Reopening is controlled and traceable.
Overlaps, rest periods, and policy checks are enforced server-side. The UI shows conflicts; the backend has the final say.
Planner and employee views — each sees what they need, with optional per-location planner scope.
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.
The web app stays free (AGPL). The official phone app is for organisations that want staff to view and acknowledge the duty roster on their phone. List price: €5 per user / year, from €25 / year for up to five users (invoice and licence key). Android; not yet publicly listed on the Play Store — the web app covers roster operations. No iOS, no Terminal SKU.
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.