ToolActToolAct

Minuteur Pomodoro

Concentrez-vous sur le travail, reposez-vous efficacement, gérez votre temps scientifiquement

25:00
Concentration
Tour 1/4

Qu'est-ce que le minuteur Pomodoro ?

Le minuteur Pomodoro accompagne la technique Pomodoro, une méthode de gestion du temps fondée sur des intervalles nets de concentration et de pause. Le modèle classique prévoit 25 minutes de travail focalisé, une courte pause d’environ 5 minutes, puis un repos plus long après plusieurs cycles. Sa valeur ne tient pas au chiffre exact, mais à la limite créée: les tâches paraissent plus petites, les distractions peuvent être reportées et les pauses évitent une baisse d’attention invisible. L’outil sert aux études, à l’écriture, au développement, aux tâches domestiques, à l’administratif et aux routines. Pour réunions, création profonde ou travail physique, les durées doivent rester flexibles.

Mode d'emploi

Opérations de base

  1. Sélectionnez le mode de travail : Concentration, Pause courte ou Pause longue
  2. Cliquez sur le bouton « Démarrer » pour lancer le minuteur
  3. Concentrez-vous sur votre travail jusqu'à la fin du minuteur, puis reposez-vous après l'alerte
  4. Profitez d'une longue pause après chaque cycle de 4 pomodoros

Paramètres personnalisés

Durée de concentration25 minutes par défaut, réglable de 15 à 45 minutes selon vos habitudes
Durée de pause courte5 minutes par défaut, il est recommandé de ne pas dépasser 10 minutes
Durée de pause longue15 minutes par défaut, permet une vraie relaxation après 4 pomodoros
Cycles avant pause longue4 cycles par défaut, réglable de 3 à 6 cycles

Conseils de concentration

  • Attribuez une seule tâche claire à chaque session de concentration et évitez d'utiliser le minuteur comme simple horloge de fond pour le multitâche.
  • Ajustez la durée selon le type de travail : des sessions courtes aident pour les tâches difficiles à démarrer, tandis que des sessions plus longues conviennent à la lecture approfondie ou au codage.

Cas d’utilisation

Enchaîner cycles de concentration et pausesDémarrez avec les réglages par défaut : session de travail de 25 minutes, pause courte de 5 minutes, pause longue de 15 minutes, avec une pause longue tous les quatre tours. L’anneau de progression circulaire, les onglets de phase, le compteur de tours et les commandes passer/réinitialiser permettent de visualiser l’état de la session d’un seul coup d’œil. Le rythme 25/5 est le modèle original de Cirillo, tandis que la variante 50/10 convient souvent mieux au travail profond dont le temps de mise en route est plus long — le panneau de paramètres propose les deux, de sorte que le même minuteur sert aussi bien pour le triage rapide que pour des blocs de lecture plus longs.
Personnaliser son rythme PomodoroLes paramètres permettent d’ajuster la durée de travail, les pauses courtes et longues, le nombre de tours avant la pause longue, le démarrage automatique et les alertes sonores. Les préférences sont sauvegardées dans localStorage, votre style de minuteur est donc restauré à la prochaine ouverture de la page. Le journal de session ne quitte jamais le navigateur : aucun ping analytique, aucune synchronisation de compte, aucun stockage distant des pomodoros terminés, ce qui rend le minuteur adapté aux études, au travail de concentration thérapeutique ou à toute situation où votre schéma d’attention est sensible.
Garder le temps visible tout en travaillant ailleursLe titre de la page se met à jour avec le temps restant et la phase en cours, et un bip optionnel via Web Audio se joue à la fin de chaque phase. Il est donc pratique de laisser le minuteur dans un onglet du navigateur pendant que vous travaillez dans une autre fenêtre. La limitation des onglets en arrière-plan signifie que setInterval peut être réduit à environ 1 Hz lorsque l’onglet est masqué ; le compte à rebours visible est donc réconcilié avec Date.now() au changement de visibilité plutôt que de simplement compter les intervalles.
Réutiliser des préréglages sauvegardés selon le type de tâcheEnregistrez un préréglage « travail profond » avec des sessions plus longues et un préréglage « étude » avec des sessions plus courtes, puis basculez entre eux depuis le panneau de paramètres. L’option de démarrage automatique enchaîne la phase suivante sans que vous ayez à appuyer sur le bouton de démarrage.
Éviter le piège du minuteur en réunions longues ou en état de fluxDésactivez le démarrage automatique et baissez le volume pendant les appels collaboratifs, la rédaction créative ou les tâches manuelles où des limites rigides 25/5 interrompent plus qu’elles n’aident. Les onglets de phase permettent de mettre en pause ou de passer sans casser le compteur de tours.

Principe technique

La technique Pomodoro a été publiée par Francesco Cirillo à la fin des années 1980 et formalise un cycle en quatre phases : un intervalle de concentration de 25 minutes (un pomodoro), une pause courte de 5 minutes, répété sur quatre tours, puis une pause longue de 15 à 30 minutes. Le planning est une machine à états finis sur quatre états (`work`, `shortBreak`, `longBreak`, `idle`) avec des transitions pilotées par un seul minuteur ; le compteur de tours s'incrémente après chaque transition `work -> break` et la branche de pause longue se déclenche lorsque `round % roundsBeforeLong === 0`. Les variantes comme 50/10 (travail profond) et 52/17 (étude de productivité Draugiem Group) sont exposées en paramétrant la même machine à états. Un chronométrage naïf utilise `setInterval(tick, 1000)` et décrémente un compteur, mais la dérive des minuteurs JavaScript s'accumule : chaque rappel peut se déclencher avec 1003 à 1020 ms de retard sous contention du thread principal, et l'API HTML5 Page Visibility combinée aux politiques des navigateurs limite les minuteurs des onglets masqués à environ 1 Hz dans Chrome/Firefox/Safari (Safari peut descendre à 1 déclenchement/min). Le modèle résistant à la dérive stocke `endTimestamp = performance.now() + remainingMs` au démarrage, puis recalcule `remainingMs = Math.max(0, endTimestamp - performance.now())` à chaque tick — un onglet qui reprend après 10 minutes en arrière-plan rattrape immédiatement le temps perdu au lieu de compter 10 secondes fictives. `performance.now()` est l'horloge monotone haute résolution immunisée contre les ajustements d'horloge murale (NTP, changements manuels de l'heure) ; `Date.now()` n'est utilisé que pour persister l'échéance lors du rafraîchissement de la page. Quatre API navigateur rendent le minuteur utilisable pendant que l'utilisateur travaille ailleurs. L'API Web Audio génère le bip de fin de phase sans coût de ressource : `new AudioContext()` -> `createOscillator()` à 800 Hz -> `createGain()` avec descente linéaire sur 200 ms -> `start()` puis `stop(currentTime + 0.2)`. L'API Notifications affiche une alerte au niveau système après consentement unique via `Notification.requestPermission()`, puis `new Notification('Focus complete', { body, icon, tag: 'pomodoro' })` (le `tag` déduplique les déclenchements rapides). L'API Wake Lock demande `navigator.wakeLock.request('screen')` pour maintenir l'écran allumé pendant une session de concentration et le libère pendant les pauses. Le `document.title` est réécrit à chaque tick en `mm:ss - Concentration` pour que le temps reste visible dans la barre d'onglets. Les paramètres (durées, démarrage automatique, son) persistent via `localStorage` (synchrone, ~5 Mo de quota par origine) ; la progression circulaire est un SVG `<circle>` dont le `stroke-dasharray = 2 * pi * r` et le `stroke-dashoffset = dasharray * (1 - elapsed/total)` animent l'anneau sans surcoût canvas.

  • Machine à états sur quatre états (work/shortBreak/longBreak/idle) ; la pause longue se déclenche lorsque `round % roundsBeforeLong === 0`. Par défaut 25/5/15 minutes, 4 tours ; variantes 50/10/30 (travail profond) et 52/17 (étude Draugiem).
  • Chronométrage résistant à la dérive : stocker `endTimestamp = performance.now() + remainingMs` et recalculer `remainingMs = endTimestamp - performance.now()` à chaque tick — immunisé contre le glissement de `setInterval` et contre la limitation des onglets masqués.
  • `performance.now()` est l'horloge monotone haute résolution (non affectée par les changements NTP ou manuels de l'horloge murale) ; `Date.now()` n'est utilisé que pour persister l'échéance lors du rechargement de la page.
  • Bip de fin de phase via l'API Web Audio : `new AudioContext()` -> `createOscillator()` (sinusoïde 800 Hz) -> `createGain()` avec rampe linéaire à 0 sur 200 ms -> `start()`/`stop()`. Aucun fichier audio embarqué.
  • Alertes système via l'API Notifications : `Notification.requestPermission()` une seule fois, puis `new Notification(title, { body, tag: 'pomodoro' })` ; le `tag` déduplique si plusieurs phases se terminent pendant que l'onglet est masqué.
  • API Wake Lock écran : `navigator.wakeLock.request('screen')` pendant la concentration pour empêcher la mise en veille de l'écran ; libération pendant la pause. Les verrous sont automatiquement libérés lorsque l'onglet perd la visibilité et doivent être réacquérir sur `visibilitychange`.
  • Persistance et interface : `localStorage` (~5 Mo de quota) pour les durées/le démarrage automatique/le son ; l'anneau SVG utilise `stroke-dasharray = 2*pi*r` et anime le `stroke-dashoffset` ; `document.title` réécrit en `mm:ss - Phase` pour la visibilité dans la barre d'onglets.

Exemples

Pomodoro classique (Francesco Cirillo)

Focus :        25 min
Pause courte :  5 min
Pause longue : 15 min (toutes les 4 sessions)
Usage :        idéal pour le travail de bureau, l'étude et le code ; un cycle complet = 2 h

Mode travail en profondeur

Focus :        50 min
Pause courte : 10 min
Pause longue : 30 min (toutes les 3 sessions)
Usage :        rédaction, design ou résolution de problèmes complexes ; les blocs longs réduisent les changements de contexte

Mode itération rapide

Focus :        15 min
Pause courte :  3 min
Pause longue : 10 min (toutes les 5 sessions)
Usage :        standups, revue de code, boucles de feedback courtes ; plus facile à démarrer quand le bloc paraît court

FAQ

Qu'est-ce que la technique Pomodoro ?

Développée par Francesco Cirillo dans les années 1980. Le schéma classique : 25 minutes de travail concentré, 5 minutes de pause, on recommence. Après 4 « pomodoros » (intervalles de travail), prenez une pause plus longue de 15 à 30 minutes. La structure vous force à démarrer (le minuteur compte à rebours) et récompense la persévérance (petites pauses) sans épuisement.

Puis-je personnaliser les durées de travail et de pause ?

Oui. Le défaut est 25/5/15 (travail/pause courte/pause longue) avec une longue pause après 4 pomodoros. Choisissez n'importe quelle durée adaptée à votre tâche : le rythme « ultradien » 50/10 convient au travail de codage profond ; 90/30 convient aux sessions d'étude ; 15/3 convient au travail en mode pure exécution. Les valeurs par défaut sont un point de départ, pas la seule option valide.

Que faire si je suis interrompu en plein pomodoro ?

Règle originale de Cirillo : si l'interruption est courte, ignorez-la et terminez le pomodoro. Si vous devez vous arrêter, le pomodoro ne compte pas et vous recommencez. La règle stricte vous entraîne à défendre votre temps de concentration. Les adaptations modernes sont plus flexibles : mettez en pause si nécessaire, mais suivez les interruptions pour voir ce qui vous coûte de la concentration.

L'alarme se déclenchera-t-elle quand l'onglet est en arrière-plan ?

Les navigateurs limitent les onglets en arrière-plan et peuvent supprimer le son. Pour garantir l'alarme : gardez l'onglet au premier plan, accordez l'autorisation des notifications du navigateur, ou utilisez une application Pomodoro de bureau pour le travail critique. La page fait aussi vibrer le mobile si vous l'autorisez.

Compte-t-il les pomodoros terminés ?

Le nombre de tours en cours est affiché pendant la session mais n'est pas persisté. Seuls les paramètres du minuteur (durées de travail/pause, préférences de démarrage automatique) sont enregistrés dans le localStorage. Le compte des pomodoros terminés est réinitialisé lorsque vous fermez ou actualisez la page.

Puis-je étiqueter ce sur quoi je travaille ?

La plupart des versions vous permettent d'ajouter un nom de tâche en cours affiché au-dessus du minuteur. Utile pour les démos enregistrées à l'écran ou pour vous tenir responsable. Certaines versions avancées tiennent un journal de pomodoros par tâche : plus léger qu'un vrai gestionnaire de tâches.

Mes données sont-elles téléversées ?

Non. L'état du minuteur et l'historique vivent dans le localStorage de votre navigateur. Rien n'est envoyé à un serveur. Effacer les données du site réinitialise tout.