Pomodoro-Timer
Fokussiertes Arbeiten, effiziente Pausen, wissenschaftliches Zeitmanagement
Was ist ein Pomodoro-Timer?
Der Pomodoro-Timer unterstützt die Pomodoro-Technik, eine Arbeitsmethode mit klar getrennten Fokus- und Pausenphasen. Klassisch arbeitet man 25 Minuten konzentriert, macht etwa 5 Minuten Pause und nimmt nach mehreren Durchgängen eine längere Erholung. Der Nutzen liegt weniger in der exakten Zahl als in der sichtbaren Begrenzung: Aufgaben werden kleiner, Ablenkungen lassen sich auf später verschieben, und Pausen verhindern, dass Konzentration unbemerkt abfällt. Das Werkzeug eignet sich für Lernen, Schreiben, Programmieren, Hausarbeit und wiederkehrende Routineaufgaben. Für Meetings, kreative Flow-Phasen oder körperlich belastende Arbeit sollten Dauer und Pausen flexibel angepasst werden. Bei gemeinsamer Nutzung sollten Eingaben, Annahmen und gewünschtes Ergebnis vorher klar sein, damit die Ausgabe nicht falsch interpretiert wird.
So verwenden Sie es
Grundlegende Bedienung
- Wählen Sie den Arbeitsmodus: Fokus, kurze Pause oder lange Pause
- Klicken Sie auf die Schaltfläche „Start“, um den Timer zu starten
- Konzentrieren Sie sich auf Ihre Arbeit, bis der Timer abläuft, und ruhen Sie sich dann nach dem Alarmton aus
- Genießen Sie nach jeweils 4 Pomodoros eine lange Pause
Benutzerdefinierte Einstellungen
Fokus-Tipps
- Verwenden Sie pro Fokussitzung eine klare Aufgabe und vermeiden Sie es, den Timer als Hintergrunduhr für Multitasking zu nutzen.
- Passen Sie die Dauer an die Art der Arbeit an: Kürzere Sitzungen helfen bei anspruchsvollen Aufgaben, längere Sitzungen eignen sich für vertieftes Lesen oder Codieren.
Anwendungsfälle
Technisches Prinzip
Die Pomodoro-Technik wurde von Francesco Cirillo in den späten 1980er Jahren veröffentlicht und definiert einen vierphasigen Zyklus: ein 25-minütiges Fokusintervall (ein Pomodoro), eine 5-minütige kurze Pause, wiederholt über vier Runden, dann eine 15-30-minütige lange Pause. Der Ablauf ist ein endlicher Zustandsautomat über vier Zustände (`work`, `shortBreak`, `longBreak`, `idle`) mit Übergängen, die von einem einzelnen Countdown-Timer gesteuert werden; der Rundenzähler wird nach jedem `work -> break`-Übergang erhöht und der lange-Pause-Zweig wird ausgelöst, wenn `round % roundsBeforeLong === 0`. Varianten wie 50/10 (Tiefenarbeit) und 52/17 (Draugiem-Group-Produktivitätsstudie) werden durch Parametrierung desselben FSM bereitgestellt. Einfache Zeitmessung verwendet `setInterval(tick, 1000)` und dekrementiert einen Zähler, aber JavaScript-Timer-Drift akkumuliert: Jeder Callback kann unter Last des Main-Threads 1003-1020 ms zu spät ausgelöst werden, und die HTML5 Page Visibility API zusammen mit Browser-Richtlinien begrenzt Timer in versteckten Tabs auf etwa 1 Hz in Chrome/Firefox/Safari (Safari kann bis zu 1 Auslösung/Minute gehen). Das driftresistente Muster speichert `endTimestamp = performance.now() + remainingMs` beim Start und berechnet dann bei jedem Tick `remainingMs = Math.max(0, endTimestamp - performance.now())` neu — ein Tab, der nach 10 Minuten Hintergrundzeit wiederkehrt, holt sofort auf statt 10 fiktive Sekunden zu zählen. `performance.now()` ist die hochauflösende monotone Uhr, die unempfindlich gegen Wandzeitkorrekturen (NTP, manuelle Zeitänderungen) ist; `Date.now()` wird nur beim Persistieren der Deadline über eine Seitenaktualisierung verwendet. Vier Browser-APIs machen den Timer nutzbar, während der Benutzer anderswo arbeitet. Die Web Audio API erzeugt den Phasenende-Ton ohne Asset-Aufwand: `new AudioContext()` -> `createOscillator()` bei 800 Hz -> `createGain()` mit Rampe über 200 ms -> `start()` dann `stop(currentTime + 0.2)`. Die Notifications API zeigt eine systemweite Benachrichtigung nach einmaliger Zustimmung durch `Notification.requestPermission()`, dann `new Notification('Fokus beendet', { body, icon, tag: 'pomodoro' })` (das `tag` dedupliziert schnelle Auslösungen). Die Wake Lock API fordert `navigator.wakeLock.request('screen')` an, um den Bildschirm während einer Fokussierung aktiv zu halten, und gibt ihn während der Pausen frei. Der `document.title` wird bei jedem Tick auf `mm:ss - Fokus` umgeschrieben, damit die Zeit in der Tab-Leiste sichtbar bleibt. Einstellungen (Dauern, Auto-Start, Ton) werden über `localStorage` (synchron, ~5 MB Origin-Quota) persistiert; die kreisförmige Fortschrittsanzeige ist ein SVG `<circle>` mit `stroke-dasharray = 2 * pi * r` und `stroke-dashoffset = dasharray * (1 - elapsed/total)`, das den Ring ohne Canvas-Overhead animiert. Hintergrundforschung zur Aufmerksamkeit — Cirillos 25-Minuten-Grenze, aber auch Arbeiten zur Zeitwahrnehmung bei ADHS und den Kosten von Kontextwechseln — erklärt, warum harte Unterbrechungen besser sind als ein weiches 'noch fünf Minuten'.
- FSM über vier Zustände (work/shortBreak/longBreak/idle); lange Pause wird ausgelöst bei `round % roundsBeforeLong === 0`. Standard 25/5/15 Minuten, 4 Runden; Varianten 50/10/30 (Tiefenarbeit) und 52/17 (Draugiem-Studie).
- Driftresistente Zeitmessung: `endTimestamp = performance.now() + remainingMs` speichern und `remainingMs = endTimestamp - performance.now()` bei jedem Tick neu berechnen — immun gegen `setInterval`-Drift und gegen Drosselung versteckter Tabs.
- `performance.now()` ist die hochauflösende monotone Uhr (unbeeinflusst von NTP oder manuellen Wandzeitänderungen); `Date.now()` wird nur zum Persistieren der Deadline über Seiten-Reload verwendet.
- Phasenende-Ton über Web Audio API: `new AudioContext()` -> `createOscillator()` (800-Hz-Sinus) -> `createGain()` mit linearer Rampe auf 0 über 200 ms -> `start()`/`stop()`. Keine Audio-Assets nötig.
- Systembenachrichtigungen über Notifications API: `Notification.requestPermission()` einmal, dann `new Notification(title, { body, tag: 'pomodoro' })`; das `tag` dedupliziert, wenn mehrere Phasen enden während der Tab versteckt ist.
- Screen Wake Lock API: `navigator.wakeLock.request('screen')` während der Fokussierung zur Unterdrückung der Bildschirmabschaltung; Freigabe bei Pause. Wake Locks werden automatisch freigegeben, wenn der Tab die Sichtbarkeit verliert, und müssen bei `visibilitychange` wiedererworben werden.
- Persistenz und UI: `localStorage` (~5 MB Quota) für Dauern/Auto-Start/Ton; SVG-Ring verwendet `stroke-dasharray = 2*pi*r` und animiert `stroke-dashoffset`; `document.title` wird auf `mm:ss - Phase` umgeschrieben für Sichtbarkeit in der Tab-Leiste.
Beispiele
Klassisches Pomodoro (Francesco Cirillo)
Fokus: 25 Min.
Kurze Pause: 5 Min.
Lange Pause: 15 Min. (alle 4 Runden)
Verwendung: Standard für Büroarbeit, Lernen und Coding-Sessions; ein voller Zyklus = 2 Std.Deep-Work-Modus
Fokus: 50 Min.
Kurze Pause: 10 Min.
Lange Pause: 30 Min. (alle 3 Runden)
Verwendung: Schreiben, Design oder anspruchsvolle Aufgaben; längere Fokusblöcke reduzieren KontextwechselModus für schnelle Iteration
Fokus: 15 Min.
Kurze Pause: 3 Min.
Lange Pause: 10 Min. (alle 5 Runden)
Verwendung: Standups, Code-Reviews, kurze Feedback-Schleifen; leichter zu starten, wenn der Fokusblock klein wirktFAQ
Was ist die Pomodoro-Technik?
Entwickelt von Francesco Cirillo in den 1980ern. Das klassische Muster: 25 Minuten konzentriertes Arbeiten, 5 Minuten Pause, wiederholen. Nach 4 'Pomodoros' (Arbeitsintervallen) folgt eine längere Pause von 15-30 Minuten. Die Struktur zwingt dich, anzufangen (der Timer läuft rückwärts) und belohnt Durchhaltevermögen (kleine Pausen) ohne Erschöpfung.
Kann ich Arbeits- und Pausenlänge anpassen?
Ja. Standard ist 25/5/15 (Arbeit/kurze Pause/lange Pause) mit langer Pause nach 4 Pomodoros. Wähle beliebige Dauern passend zur Aufgabe: 50/10 'Ultradian'-Rhythmus passt zu tiefem Coding; 90/30 zu Lerneinheiten; 15/3 zu reiner Ausführungsarbeit. Die Standardwerte sind ein Ausgangspunkt, nicht die einzige gültige Wahl.
Was, wenn ich mitten im Pomodoro unterbrochen werde?
Cirillos Originalregel: Ist die Unterbrechung kurz, ignoriere sie und beende den Pomodoro. Musst du aufhören, zählt der Pomodoro nicht und du startest neu. Die strenge Regel trainiert dich, die Konzentrationszeit zu verteidigen. Moderne Anpassungen sind flexibler – pausiere bei Bedarf, aber notiere die Unterbrechungen, um zu sehen, was deine Konzentration kostet.
Wird der Alarm ausgelöst, wenn der Tab im Hintergrund ist?
Browser drosseln Hintergrund-Tabs und unterdrücken eventuell Audio. Damit der Alarm sicher kommt: halte den Tab im Vordergrund, erteile die Berechtigung für Browser-Benachrichtigungen oder nutze für kritische Arbeit eine Desktop-Pomodoro-App. Die Seite vibriert auch auf dem Mobilgerät, wenn du es zulässt.
Werden abgeschlossene Pomodoros gezählt?
Der aktuelle Rundenzähler wird während der Sitzung angezeigt, aber nicht persistent gespeichert. Nur die Timer-Einstellungen (Arbeits-/Pausendauer, Auto-Start-Voreinstellungen) werden in localStorage gespeichert. Die Anzahl abgeschlossener Pomodoros setzt sich beim Schließen oder Neuladen der Seite zurück.
Kann ich beschriften, woran ich gerade arbeite?
Die meisten Builds erlauben einen Aufgabennamen, der über dem Timer angezeigt wird. Praktisch für Bildschirmaufnahmen-Demos oder zur Selbstverpflichtung. Manche fortgeschrittenen Builds führen ein Pomodoro-Log pro Aufgabe – schlanker als ein vollständiger Task-Tracker.
Werden meine Daten hochgeladen?
Nein. Timer-Status und Verlauf liegen in localStorage in deinem Browser. Es wird nichts an einen Server gesendet. Beim Löschen der Site-Daten wird alles zurückgesetzt.