ZeitWerk
Business
Free · Designed for iPad. Not verified for macOS.
ZeitWerk is the time-tracking app for German SMEs developed to meet the requirements of the Working Hours Act (ArbZG), GDPR and GoBD.
Track working hours, breaks, leave, and sick days in a legally compliant and transparent manner—without being forced to use the cloud. ZeitWerk automatically enforces statutory regulations, allowing you to focus on your business rather than legal statutes.
KEY FEATURES
• Tap-to-Clock-In/Out: Quick clock-in/out, break tracking with type selection, and a live display of current working time.
• Built-in ArbZG Compliance: Automatic monitoring of maximum daily working hours (Section 3) and statutory break requirements (Section 4: 30 min after 6 hours, 45 min after 9 hours).
• Absence Management: Digitally request and approve vacation, sick leave, and special leave. Remaining leave is calculated automatically.
• Employee Management: Full-time, part-time, "mini-job," and working student roles with individual hour quotas and role-based permissions (Admin / Employee).
• Shift Planning: Assign shifts, export as PDF, and view on the employee's device.
• Monthly PDF Reports: Automatically generated monthly statements for individual employees or the entire team ideal for payroll accounting and tax advisors.
• Audit Log (GDPR Art. 30): Every action that alters data is logged with a cryptographic signature tamper-proof and audit-ready.
• GDPR Data Export (Art. 20): Full data portability via JSON export at the touch of a button.
• Optional: Geofencing: Restrict clocking in/out to the company location subject to the employee's explicit consent.
• QR Code Login: Securely onboard employees who do not have an Apple ID using a QR code.
• Biometric Login: Face ID / Touch ID for admins.
PRIVACY & SECURITY
• Local SwiftData database your data stays on your device
• Encrypted backups via Supabase (optional)
• No ads, no tracking, no third-party analytics
• Open-source cryptography (Swift-Crypto)
• Configurable auto-logout due to inactivity
¿WHO IS ZEITWERK FOR?
ZeitWerk is designed for skilled trades businesses, medical practices, law firms, the hospitality and retail sectors, and small to medium sized enterprises (SMEs) seeking a legally compliant, simple, and privacy-friendly time-tracking solution without monthly per-user SaaS fees.
LEGAL BASIS
• §3 ArbZG – Maximum daily working hours
• §4 ArbZG – Statutory break regulations
* §16 ArbZG – Obligation to record working hours
• Federal Labor Court (BAG) ruling 1 ABR 22/21 Obligation to record working hours
• GDPR Art. 20 & Art. 30
• GoBD – Principles of proper accounting
• Privacy policy identifies your business (name + address) as the data controller pursuant to Art. 4 No. 7 GDPR – Data Protection Officer and competent supervisory authority configurable per company
• DPIA notice (Art. 35 GDPR) appears automatically upon first login and is confirmed with a single click includes a reference to BfDI templates
Get started with legally compliant digital time tracking today ZeitWerk prepares SMEs for mandatory working-time recording requirements.
more • Automatic Monthly PDF Reports: ZeitWerk now generates the monthly working-time record (§ 16 ArbZG) automatically at month-end — including an employee signature block and digital confirmation compliant with eIDAS.
• Austria & Switzerland Support: Full legal compliance for AT (AZG, public holidays) and CH (ArG, all 26 cantons) — including break rules and premium pay calculations.
• Performance & Stability: Significantly faster app launch; GoBD CSV export up to 300× faster; improved sync after automatic session close.
• The employee will also be able to see the time elapsed since clocking in on the Dynamic Island, and if they have an Apple Watch, they can view it there as well.
• ZeitWerk uses Face ID or Touch ID to let you log in quickly and securely – as an optional alternative to a PIN. Biometric data remains exclusively on your device.
2.8 Sep 8
• Fixed an issue where an employee promoted to admin and signing in with a PIN could not see other employees currently clocked in. In rare cases, the app could also incorrectly remove historical work session data from other employees in the background.
• Fixed an issue where a break started by an admin on behalf of an employee would not automatically end after 30 minutes if the employee's app was closed or in the background.
2.7 Sep 3
Kleine Korrekturen und Verbesserungen
2.6 Aug 28
Neue Funktionen & Verbesserungen
SICHERHEIT
• Zwei-Faktor-Authentifizierung (TOTP) für Administratorkonten
• Manipulationssicherer Audit-Trail mit SHA-256-Hashkette nach jedem Sync
DATENSCHUTZ & COMPLIANCE
• AVV/Auftragsverarbeitungsvertrag (DSGVO Art. 28) als Pflicht-Gate beim Onboarding
• DSGVO Art. 17: GPS-Koordinaten und Sitzungsnotizen werden bei Mitarbeiterlöschung jetzt vollständig entfernt
• Monatsbericht-PDF: Unterschriftsblock und §16 Abs. 2 ArbZG-Referenz ergänzt
NEUE EXPORT-FUNKTIONEN
• FKS-konformer Zoll-Export als PDF nach MiLoG §17 (Mindestlohngesetz)
• Digitale Monatsbestätigung nach eIDAS Art. 3 Nr. 10 mit revisionssicherem Audit-Eintrag
KIOSK-MODUS
• Jetzt verfügbar auf Türkisch, Polnisch, Rumänisch und Ukrainisch
STABILITÄT
• Nachtschichten werden nicht mehr fälschlicherweise nach 9 Stunden automatisch geschlossen
• Live Activity startet sich bei Schichten über 8 Stunden automatisch neu
• Widget und Dynamic Island werden nach „Stempelung rückgängig" sofort aktualisiert
BARRIEREFREIHEIT
• Tap-Targets auf mindestens 44 pt vergrößert (WCAG 2.5.5)
• Kontrast in Dashboard und Pausenanzeige verbessert (WCAG 1.4.3)
• Zeitanzeige und Schichtansicht unterstützen jetzt Dynamic Type vollständig (WCAG 1.4.4)
PERFORMANCE
• GoBD- und DATEV-Export deutlich schneller (90.000 Einträge in unter 1 Sekunde)
• App-Start rund 1 Sekunde schneller
• Verlaufsliste mit Cursor-Paginierung für flüssiges Scrollen
2.5 Aug 18
Stabilitätsverbesserungen.
Der Administrator kann nun die Arbeitszeit des Mitarbeiters starten. „Falls der Mitarbeiter sein Telefon vergessen hat und sich bereits am Arbeitsplatz befindet, kann der Administrator in diesem Notfall die Arbeitszeit des Mitarbeiters starten.“
2.4 Jul 11
Sicherheit & Datenschutz
• DSGVO Art. 20-Export vollständig überarbeitet: Schichtpläne, Geofence-Einwilligungen und alle PII-Felder sind jetzt enthalten
• Geofence-Zustimmungsverwaltung: Ablehnung wird separat protokolliert (DSGVO Art. 7)
• Certificate Pinning: Verbindungen zum Backend werden kryptographisch verifiziert
• Einladungs-Token werden nach QR-Scan automatisch rotiert
Compliance
• Korrigierte Feiertagsberechnung: Silvester (125 % statt 150 %), Ostersonntag Brandenburg
• ArbZG / BUrlG / EStG: Zuschlagsberechnungen und Urlaubsansprüche gesetzeskonform
Neue Funktionen
• Live Activity & Dynamic Island: laufende Stempelung direkt am Sperrbildschirm sichtbar
• Mitarbeiter-Dashboard mit Tages- und Monatsübersicht
• Benachrichtigungen für Abwesenheitsanträge (Einreichung und Entscheidung)
• Widget für aktuelle Arbeitszeit
Zuverlässigkeit & Bedienung
• Offline-Stempelung: Einträge werden zuverlässig synchronisiert, sobald Verbindung besteht
• Formulare unterbrechen die automatische Abmeldung nicht mehr
• Fehlermeldungen bei Schichtplan-Aktionen (Speichern, Löschen, Automatisch befüllen)
• QR-Onboarding zeigt Synchronisierungsstatus und Fehler klar an
• Zahlreiche Fehlerbehebungen und Stabilitätsverbesserungen
2.3 Jul 9
Neues Mitarbeiter-Dashboard
Mitarbeiter sehen jetzt auf einen Blick ihre geleisteten Stunden der Woche und des Monats sowie ihren aktuellen Urlaubssaldo — inklusive genommener, ausstehender und verbleibender Urlaubstage.
Live-Aktivität & Dynamic Island
Der aktuelle Stempelstatus wird direkt in der Dynamic Island und auf dem Sperrbildschirm angezeigt — Eingestempelt, Pause oder Ausgestempelt, immer sichtbar ohne die App zu öffnen.
Abwesenheitsbenachrichtigungen
Mitarbeiter werden per Push-Benachrichtigung informiert, sobald ein Urlaubsantrag genehmigt oder abgelehnt wird.
Österreich & Schweiz
ZeitWerk unterstützt jetzt Betriebe in Österreich und der Schweiz. Alle gesetzlichen Feiertage nach dem österreichischen Feiertagsruhegesetz sowie die kantonsspezifischen Feiertage aller 26 Schweizer Kantone werden korrekt für Urlaubsberechnung und Arbeitszeitauswertung berücksichtigt.
Datenschutz & Sicherheit
Das Privacy Manifest wurde vollständig aktualisiert. Alle Verbindungen zum Backend sind durch Certificate Pinning abgesichert.
2.2 Jul 6
Monatsbericht mit vollständiger Zeitübersicht
Der Monatsbericht für Arbeitszeiten zeigt jetzt am Ende des Dokuments eine übersichtliche Zusammenfassung des gesamten Berichtszeitraums:
• Summe Netto: die tatsächlich geleisteten Arbeitsstunden
• Gesamtpausenzeit: alle Pausen des Monats in Stunden und Minuten
• Summe Bruttoarbeitszeit: die vollständige Anwesenheitszeit inklusive Pausen
Diese Angaben erfüllen die Dokumentationspflicht nach ArbZG § 16 und MiLoG § 17 und machen es einfacher, Pausenzeiten gemäß § 4 ArbZG auf einen Blick zu prüfen.
2.1 Jul 4
Stabilere Synchronisierung mit dem Server
Das Übertragen von Daten (Arbeitszeiten, Pausen, Abwesenheiten, Schichten und Audit-Einträge) ist jetzt deutlich robuster. Tritt beim Senden ein datenbankbedingter Fehler auf, wiederholt die App den Vorgang automatisch mit einer neuen ID. Schichtzuweisungen werden vor dem Upload lokal dedupliziert, um Konflikte mit eindeutigen Schlüsseln zu vermeiden.
Bestätigung nach der Registrierung
Nach erfolgreicher Erstregistrierung eines Administrators zeigt die App jetzt immer eine Bestätigungsmeldung an.
Automatischer Login nach E-Mail-Anmeldung
Nach der Eingabe korrekter Zugangsdaten wechselt die App direkt in das Administratorprofil, ohne weitere Schritte.
PIN-Login für Mitarbeitende wiederhergestellt
Der Button „Anmelden" auf dem Startbildschirm zeigt wieder den PIN-Login für Mitarbeitende. Administratoren können über den Button „Als Administrator anmelden" am Ende dieser Ansicht mit E-Mail und Passwort einloggen.
Fehlermeldungen beim Login jetzt sichtbar
Fehler, die bisher lautlos im Hintergrund auftraten, werden nun direkt in der Anmeldeansicht angezeigt.
Weitere Korrekturen und Stabilitätsverbesserungen
Behoben wurden mehrere kleinere Fehler im Bereich Audit-Protokollierung, Sitzungsverwaltung sowie im Verhalten der Monitore für lange Schichten und den nächtlichen Schnitt.
2.0 Jul 1
Fehlerbehebungen
• Statusanzeige nach dem Ausstempeln repariert: Wenn ein Mitarbeiter sich auf seinem eigenen Gerät ausgestempelt hat, wurde dem Admin die Person fälschlicherweise weiterhin als „aktiv" (grün) angezeigt. Der Fehler trat auf, wenn die Übertragung beim ersten Versuch fehlschlug – zum Beispiel durch einen kurzen Netzwerkausbruch. Die App versuchte anschließend nicht mehr, die Daten erneut zu senden, weshalb die Admin-Ansicht dauerhaft einen falschen Status zeigte. Dieser Übertragungsversuch wird jetzt alle 30 Sekunden automatisch wiederholt, bis die Daten erfolgreich synchronisiert wurden.
• Schnellere Aktualisierung auf geteilten Geräten: Wenn Mitarbeitende und Admin dasselbe Gerät nutzen, zeigt die Mitarbeiterliste einen Clock-Out jetzt innerhalb von 5 Sekunden an – bisher dauerte das bis zu 30 Sekunden.
1.9 Jun 27
Diese Version behebt Fehler bei der Geräte-Synchronisation:
• Der Mitarbeiterstatus in der Admin-Übersicht wird jetzt zuverlässig
aktualisiert: Wer sich ausgestempelt hat, erscheint nicht länger
fälschlich als „im Dienst".
• Stempelvorgänge (Ein- und Ausstempeln sowie Pausen) werden auch bei
kurzen Offline-Phasen garantiert ans Backend übertragen. Sobald wieder
Netz verfügbar ist, werden alle ausstehenden Vorgänge automatisch und
in der richtigen Reihenfolge nachgereicht.
• Audit-Einträge für GoBD- und DSGVO-konforme Nachweise werden jetzt
lückenlos persistiert, selbst nach einem App-Neustart.
Keine sichtbaren Änderungen an der Bedienung — dieses Update verbessert
ausschließlich die Datenkonsistenz zwischen Geräten.
1.8 Jun 16
Version 1.7 — Fehlerbehebungen
• Pausenstatus der Mitarbeitenden in der Admin-Ansicht: Im Bereich „Team" des Administrators konnte der Pausenstatus eines/r Mitarbeitenden „eingefroren" als „in Pause" angezeigt werden, obwohl die Pause bereits beendet war. Der Status wird nun bei jeder automatischen Aktualisierung korrekt übernommen.
• Automatische Pflichtpause nach 6 Stunden (§ 4 ArbZG): Die gesetzliche 30-minütige Pause wird jetzt auch dann ausgelöst, wenn die App geschlossen oder im Hintergrund ist. Wird die App nach Überschreiten der 6-Stunden-Schwelle wieder geöffnet, wird die Pause rückwirkend zum gesetzlich vorgesehenen Zeitpunkt eingetragen (Schichtbeginn + 6 h) und automatisch beendet, sofern ihre geplante Dauer bereits verstrichen ist. So zeigt der Arbeitszeitzähler sofort den korrekten Wert an, ohne dass eine neue Pause „jetzt" beginnt.
1.7 Jun 10
Genauere Lohnberichte und strengere 9-Stunden-Sicherung
• Monatsbericht: Du kannst jetzt den laufenden Monat und jeden beliebigen Tag (auch heute oder gestern) als Berichtszeitraum wählen. Der Eigene-Zeitraum-Modus hat keine versteckten Sperren mehr.
• Korrekte Lohnsummen: Noch offene Sitzungen (vergessenes Ausstempeln) werden nicht mehr bis „jetzt" hochgerechnet. Im PDF erscheinen sie deutlich rot als „(offen)" markiert und ein Warnbanner zeigt dir, wie viele Schichten du vor der Lohnabrechnung noch schließen musst. Das verhindert Falschsummen wie „54 h für eine 6-h-Schicht".
• PDF-Export funktioniert zuverlässig: Das Teilen-Fenster für die fertige PDF öffnet sich jetzt sicher — die alte Race-Condition, bei der gelegentlich gar nichts erschien, ist behoben.
• 9-Stunden-Tageshöchstgrenze: Die App schließt jede laufende Sitzung automatisch bei 9 Stunden — egal ob Mitarbeiter:in oder Admin. Im Vordergrund, im Hintergrund und beim nächsten App-Start: drei voneinander unabhängige Sicherungen sorgen dafür, dass keine Phantomstunden mehr durch vergessenes Ausstempeln entstehen.
• 40-Stunden-Monatsgrenze für Minijobber: Wird das Monatsbudget mitten in einer laufenden Schicht erreicht, beendet die App die Sitzung sofort selbst — bisher griff die Sperre nur beim nächsten Einstempeln.
• Hintergrund-Tracking: Sobald du angemeldet bist, läuft die Stundenkontrolle auch bei geschlossener App im Hintergrund weiter, sodass kein Limit übersehen wird.
Sämtliche Auto-Schließungen werden im Audit-Log dokumentiert (DSGVO Art. 32 / § 16 ArbZG).
1.6 Jun 9
Fehlerbehebung: Die gesetzliche Pflichtpause nach § 4 ArbZG wird jetzt
auch dann automatisch gestartet, wenn die App im Hintergrund läuft oder
geschlossen ist. Bisher konnte es passieren, dass die Pause erst beim
nächsten Öffnen der App ausgelöst wurde, obwohl die Arbeitszeit schon
deutlich über 6 Stunden lag.
1.5 Jun 8
GASTRONOMIE
• NEU: Trinkgeld pro Schicht beim Ausstempeln eingeben — steuerfrei
nach § 3 Nr. 51 EStG, gesondert im Monatsbericht ausgewiesen.
• NEU: Sonn-, Feiertags- und Nachtzuschläge automatisch berechnet nach
§ 3b EStG (50 % Sonntag, 125 % Feiertag, 150 % Hoch-Feiertag, 25 %
Nacht, 40 % Nachtschicht 0–4 Uhr) mit Grundlohn-Cap 50 €/h.
• NEU: Schichtwechsel-Übergabe — Notiz an die nächste Schicht hinterlegen
(„Tisch 7 wartet auf Rechnung"), wird der nächsten einstempelnden
Person automatisch eingeblendet.
LOHNBUCHHALTUNG & BERICHTE
• NEU: PDF-Berichte für einen beliebigen Zeitraum (Tag, Woche, Monat,
Quartal) erzeugen — bisher nur Monat möglich.
• Behoben: PDF-Erzeugung blockiert die App nicht mehr — sichtbarer
Fortschrittsanzeiger während des Renderns.
• Bundesland-Feiertage aller 16 Bundesländer werden im ArbZG-Validator
und im Urlaubssaldo (§ 3 Abs. 2 BUrlG / § 9 EFZG) berücksichtigt.
DATENSCHUTZ & RECHT
• NEU: Datenschutzerklärung weist Ihren Betrieb (Name + Anschrift) als
Verantwortlichen i. S. d. Art. 4 Nr. 7 DSGVO aus.
• NEU: Datenschutzbeauftragte:r und zuständige Aufsichtsbehörde pro
Firma einstellbar — beides erscheint direkt in der Datenschutzerklärung.
• NEU: Ein-Klick-Vorausfüllen der Aufsichtsbehörde nach Bundesland —
alle 16 Landesdatenschutzbehörden mit Adresse, Telefon, E-Mail und
Webseite (Stand 2026) hinterlegt.
• NEU: Automatischer DSFA-Hinweis (Art. 35 DSGVO) beim ersten Admin-
Login mit „Bestätigen"- und „Später erinnern"-Option.
SICHERHEIT
• NEU: Brute-Force-Schutz für den QR-Login — max. 5 Fehlversuche pro
15 Minuten pro Mitarbeiter:in.
WIDGET & ZUGÄNGLICHKEIT
• NEU: Lock-Screen- und Home-Screen-Widget zeigt den aktuellen
Stempelstatus und die laufende Arbeitszeit — ohne App-Öffnung.
• Erweiterte VoiceOver-Beschreibungen im Anmelde- und Stempelbildschirm
(BFSG-Vorbereitung).
STABILITÄT
• Robustere Monats-PDF-Generierung, Fehlversuche werden erkannt und
beim nächsten App-Start automatisch nachgeholt.
1.4 Jun 5
Was ist neu in dieser Version
• Schnellere Backend-Synchronisation: Stammdaten und Transaktionsdaten werden jetzt parallel geladen — die Wartezeit beim App-Start und beim manuellen Sync verkürzt sich spürbar.
• Audit-Log: lädt seitenweise nach und bleibt auch bei tausenden Einträgen flüssig durchsuchbar.
• Team-Monatsübersicht: aggregiert die Arbeitszeiten aller Mitarbeitenden in einem einzigen Schritt — auch große Teams öffnen sich ohne Wartezeit.
• PIN-Anmeldung: die rechenintensive Hash-Prüfung läuft jetzt im Hintergrund, die Anmeldemaske bleibt jederzeit reaktionsfähig.
• Mitarbeiterverwaltung: Anlegen, PIN-Reset und Löschen aktualisieren die Liste gezielt, statt sie komplett neu zu laden — Admin-Aktionen reagieren deutlich schneller.
• Stabilere E-Mail-Validierung beim Anlegen neuer Mitarbeitender.
1.3 Jun 2
Verbesserungen:
• § 4 ArbZG: Die automatische Pflichtpause nach 6 h erkennt nun bereits genommene Pausen. Wurden z. B. schon 20 Min pausiert, startet die App nur die fehlenden 10 Min — statt erneut 30 Min zu erzwingen. Ist das gesetzliche Mindestmaß (30 Min, bei > 9 h Netto 45 Min) bereits erfüllt, wird keine zusätzliche Pause ausgelöst.
• Navigation: Das Hamburger-Menü überdeckt den System-Zurück-Button auf Detail-Ansichten nicht mehr (Verlauf, Abwesenheiten, Berichte, Einstellungen, Audit-Log, Datenschutz, Impressum).
1.2 May 31
Diese Version bringt umfassende Verbesserungen rund um die gesetzeskonforme Zeiterfassung nach ArbZG:
• Tageshöchstarbeitszeit (§ 3 ArbZG): Sobald 10 Stunden Nettoarbeitszeit erreicht sind, beendet die App die laufende Sitzung automatisch. Ein erneutes Einstempeln ist erst am nächsten Kalendertag möglich – für Mitarbeiter:innen und Admins gleichermaßen.
• Pflichtpause nach 6 Stunden (§ 4 ArbZG): Nach 6 Stunden ununterbrochener Arbeit startet die App automatisch eine 30-minütige Pause und sendet eine Push-Benachrichtigung.
• Pause durch Admin starten: Admins können stellvertretend für eine/n Mitarbeitende/n die Pflichtpause starten – ideal, wenn das Handy gerade nicht zur Hand ist. Die Aktion wird im Audit-Protokoll mit dem Admin als Akteur vermerkt.
• Stoppuhr zeigt Nettoarbeitszeit: Der sichtbare Zähler bleibt während einer Pause stehen und läuft nach Pausenende exakt von dem Stand weiter, an dem er pausiert wurde.
• Fix: Admin-Sitzung beenden wirkt nun zuverlässig – die Schließung wird sofort mit dem Backend synchronisiert, sodass die Sitzung nicht erneut als offen erscheint.
1.1 May 29
• Automatic Monthly PDF Reports: ZeitWerk now generates the monthly working-time record (§ 16 ArbZG) automatically at month-end — including an employee signature block and digital confirmation compliant with eIDAS.
• Austria & Switzerland Support: Full legal compliance for AT (AZG, public holidays) and CH (ArG, all 26 cantons) — including break rules and premium pay calculations.
• Performance & Stability: Significantly faster app launch; GoBD CSV export up to 300× faster; improved sync after automatic session close.
• The employee will also be able to see the time elapsed since clocking in on the Dynamic Island, and if they have an Apple Watch, they can view it there as well.
• ZeitWerk uses Face ID or Touch ID to let you log in quickly and securely – as an optional alternative to a PIN. Biometric data remains exclusively on your device.
more Version 2.8 Sep 8
Data Not Collected The developer does not collect any data from this app.