ToolActToolAct

Temporizador Pomodoro

Enfócate en el trabajo, descansa eficientemente, gestiona tu tiempo científicamente

25:00
Enfoque
Ronda 1/4

¿Qué es un Temporizador Pomodoro?

El temporizador Pomodoro apoya la Técnica Pomodoro, un método de gestión del tiempo basado en intervalos claros de concentración y descanso. El patrón clásico es trabajar 25 minutos, hacer una pausa corta de unos 5 minutos y tomar un descanso más largo tras varias rondas. Su valor no está en el número exacto, sino en el límite que crea: las tareas parecen más pequeñas, las distracciones pueden aplazarse y las pausas evitan que la atención caiga sin notarlo. Sirve para estudiar, escribir, programar, tareas domésticas, trabajo administrativo y rutinas que ganan con ritmo. En reuniones, flujo creativo profundo o trabajo físico conviene ajustar tiempos y descansos.

Cómo usar

Operaciones básicas

  1. Selecciona el modo de trabajo: Enfoque, Descanso corto o Descanso largo
  2. Haz clic en el botón 'Iniciar' para comenzar el temporizador
  3. Concéntrate en tu trabajo hasta que termine el temporizador y descansa tras escuchar la alerta
  4. Disfruta de un descanso largo después de completar cada 4 Pomodoros

Configuración personalizada

Duración del enfoquePor defecto 25 minutos, ajustable de 15 a 45 minutos según hábitos personales
Duración del descanso cortoPor defecto 5 minutos, se recomienda no exceder los 10 minutos
Duración del descanso largoPor defecto 15 minutos, permite una relajación completa después de 4 Pomodoros
Rondas antes del descanso largoPor defecto 4 rondas, ajustable entre 3 y 6 rondas

Consejos de enfoque

  • Utiliza una tarea clara por sesión de enfoque y evita convertir el temporizador en un reloj de fondo para multitarea.
  • Ajusta las duraciones al tipo de trabajo: sesiones más cortas ayudan con tareas de alta fricción, mientras que sesiones más largas pueden funcionar para lectura profunda o programación.

Casos de uso

Ejecutar ciclos de trabajo enfocado y descansoComienza con la sesión predeterminada de 25 minutos de trabajo, 5 minutos de descanso corto, 15 minutos de descanso largo y un descanso largo cada cuatro rondas. La visualización circular de progreso, las pestañas de fase, el contador de rondas y los controles de saltar/reiniciar hacen que el estado de la sesión sea visible de un vistazo. El ritmo 25/5 fue el patrón original de Cirillo, mientras que la variante 50/10 suele ser mejor para trabajo profundo donde el tiempo de calentamiento es mayor: el panel de configuración expone ambas opciones, de modo que el mismo temporizador sirve para triaje rápido y bloques de lectura prolongados.
Personalizar el ritmo Pomodoro individualLa configuración permite ajustar los minutos de trabajo, la duración de los descansos cortos y largos, las rondas antes del descanso largo, el comportamiento de inicio automático y las alertas sonoras. Las preferencias se guardan en localStorage, por lo que tu estilo de temporizador se restaura la próxima vez que abras la página. El registro de sesiones nunca sale del navegador: no hay ping de análisis, ni sincronización de cuenta, ni almacenamiento remoto de qué Pomodoros completaste, lo que hace el temporizador adecuado para estudiar, trabajo de concentración terapéutica o cualquier situación donde tu patrón de atención sea sensible.
Mantener el tiempo visible mientras trabajas en otra ventanaEl título de la página se actualiza con el tiempo restante y la fase actual, y un pitido opcional con Web Audio se reproduce cuando una fase se completa. Esto hace práctico dejar el temporizador en una pestaña del navegador mientras trabajas en otra ventana. La limitación del navegador en pestañas en segundo plano hace que setInterval pueda reducirse a aproximadamente 1 Hz cuando la pestaña está oculta, por lo que la cuenta regresiva visible se reconcilia con Date.now() al cambiar la visibilidad en lugar de contar intervalos de forma ingenua.
Reutilizar preajustes guardados para diferentes tipos de tareasGuarda un preajuste de trabajo profundo con sesiones más largas y uno de estudio con sesiones más cortas, luego alterna entre ellos desde el panel de configuración. La opción de inicio automático mantiene la siguiente fase en marcha sin que tengas que pulsar el botón de iniciar.
Evitar la trampa del temporizador en reuniones largas o estados de flujoDesactiva el inicio automático y baja el volumen durante llamadas colaborativas, escritura creativa o tareas prácticas donde los límites rígidos de 25/5 interrumpen más de lo que ayudan. Las pestañas de fase permiten pausar o saltar sin romper el contador de rondas.

Principio técnico

La Técnica Pomodoro fue publicada por Francesco Cirillo a finales de los años 1980 y codifica un ciclo de cuatro fases: un intervalo de concentración de 25 minutos (un pomodoro), un descanso corto de 5 minutos, repetido durante cuatro rondas, y luego un descanso largo de 15-30 minutos. El temporizador es una máquina de estados finitos (FSM) con cuatro estados (`work`, `shortBreak`, `longBreak`, `idle`) cuyas transiciones están gobernadas por un único temporizador de cuenta regresiva; el contador de rondas se incrementa tras cada transición `work -> break` y la rama de descanso largo se activa cuando `round % roundsBeforeLong === 0`. Variantes como 50/10 (trabajo profundo) y 52/17 (estudio de productividad de Draugiem Group) se exponen parametrizando la misma FSM. El temporizado ingenuo usa `setInterval(tick, 1000)` y decrementa un contador, pero el desfase de los temporizadores de JavaScript se acumula: cada callback puede ejecutarse 1003-1020 ms tarde bajo contención del hilo principal, y la Page Visibility API de HTML5 combinada con las políticas del navegador limita los temporizadores de pestañas ocultas a aproximadamente 1 Hz en Chrome/Firefox/Safari (Safari puede llegar a 1 ejecución/min). El patrón resistente al desfase almacena `endTimestamp = performance.now() + remainingMs` al inicio y luego recalcula `remainingMs = Math.max(0, endTimestamp - performance.now())` en cada tick, de modo que una pestaña que se reanuda después de 10 minutos en segundo plano se actualiza inmediatamente en lugar de contar 10 segundos ficticios. `performance.now()` es el reloj monótono de alta resolución inmune a ajustes de reloj manual (NTP, cambios manuales de hora); `Date.now()` solo se usa para persistir el límite de tiempo entre recargas de página. Cuatro APIs del navegador hacen el temporizador usable mientras el usuario trabaja en otro lugar. Web Audio API genera el pitido de fin de fase sin coste de recursos: `new AudioContext()` -> `createOscillator()` a 800 Hz -> `createGain()` con rampa descendente durante 200 ms -> `start()` luego `stop(currentTime + 0.2)`. La Notifications API muestra una alerta a nivel del sistema tras el consentimiento único mediante `Notification.requestPermission()`, luego `new Notification('Focus complete', { body, icon, tag: 'pomodoro' })` (el `tag` elimina duplicados en activaciones rápidas). La Wake Lock API solicita `navigator.wakeLock.request('screen')` para mantener la pantalla encendida durante una sesión de concentración y la libera durante los descansos. El `document.title` se reescribe en cada tick a `mm:ss - Focus` para que el tiempo permanezca visible en la barra de pestañas. Los ajustes (duraciones, inicio automático, sonido) persisten mediante `localStorage` (síncrono, ~5 MB de cuota por origen); el progreso circular es un SVG `<circle>` cuyo `stroke-dasharray = 2 * pi * r` y `stroke-dashoffset = dasharray * (1 - elapsed/total)` animan el anillo sin sobrecarga de canvas. La investigación sobre atención — el límite de 25 minutos de Cirillo, pero también estudios sobre percepción del tiempo en TDAH y el coste del cambio de contexto — explica por qué la interrupción dura supera al suave 'cinco minutos más'.

  • FSM con cuatro estados (work/shortBreak/longBreak/idle); el descanso largo se activa cuando `round % roundsBeforeLong === 0`. Por defecto 25/5/15 minutos, 4 rondas; variantes 50/10/30 (trabajo profundo) y 52/17 (estudio Draugiem).
  • Temporizado resistente al desfase: almacena `endTimestamp = performance.now() + remainingMs` y recalcula `remainingMs = endTimestamp - performance.now()` en cada tick — inmune al deslizamiento de `setInterval` y a la limitación de pestañas ocultas.
  • `performance.now()` es el reloj monótono de alta resolución (no afectado por NTP ni cambios manuales de reloj); `Date.now()` solo se usa para persistir el límite de tiempo entre recargas de página.
  • Pitido de fin de fase mediante Web Audio API: `new AudioContext()` -> `createOscillator()` (senoide a 800 Hz) -> `createGain()` con rampa lineal a 0 durante 200 ms -> `start()`/`stop()`. Sin recursos de audio enviados.
  • Alertas del sistema mediante Notifications API: `Notification.requestPermission()` una vez, luego `new Notification(title, { body, tag: 'pomodoro' })`; el `tag` elimina duplicados si múltiples fases terminan mientras la pestaña está oculta.
  • Wake Lock API de pantalla: `navigator.wakeLock.request('screen')` durante la concentración para evitar que la pantalla entre en suspensión; se libera durante el descanso. Los bloqueos de pantalla se liberan automáticamente cuando la pestaña pierde visibilidad y deben re-adquirirse en `visibilitychange`.
  • Persistencia e interfaz: `localStorage` (~5 MB de cuota) para duraciones/inicio automático/sonido; el anillo SVG usa `stroke-dasharray = 2*pi*r` y anima `stroke-dashoffset`; `document.title` se reescribe a `mm:ss - Fase` para visibilidad en la barra de pestañas.

Ejemplos

Pomodoro clásico (Francesco Cirillo)

Enfoque:        25 min
Descanso corto:  5 min
Descanso largo: 15 min (cada 4 rondas)
Uso:            predeterminado para trabajo de oficina, estudio y sesiones de programación; un ciclo completo = 2 h

Modo trabajo profundo

Enfoque:        50 min
Descanso corto: 10 min
Descanso largo: 30 min (cada 3 rondas)
Uso:            escritura, diseño o sesiones de problemas difíciles; bloques de enfoque más largos reducen el cambio de contexto

Modo iteración rápida

Enfoque:        15 min
Descanso corto:  3 min
Descanso largo: 10 min (cada 5 rondas)
Uso:            standups, revisión de código, ciclos cortos de feedback; más fácil empezar cuando el bloque de enfoque parece pequeño

Preguntas frecuentes

¿Qué es la técnica Pomodoro?

La desarrolló Francesco Cirillo en los años 80. El patrón clásico: 25 minutos de trabajo concentrado, 5 minutos de descanso, y se repite. Tras 4 «pomodoros» (intervalos de trabajo), se hace un descanso largo de 15-30 minutos. La estructura te obliga a empezar (el temporizador corre) y premia la constancia (descansos cortos) sin acabar agotándote.

¿Puedo personalizar la duración del trabajo y los descansos?

Sí. Por defecto es 25/5/15 (trabajo/descanso corto/descanso largo) con descanso largo cada 4 pomodoros. Elige la duración que se adapte a tu tarea: el ritmo «ultradiano» 50/10 va bien para trabajo de programación profunda; 90/30 funciona para sesiones de estudio; 15/3 para trabajo en modo pura ejecución. Los valores predeterminados son un punto de partida, no la única opción válida.

¿Y si me interrumpen a mitad de un pomodoro?

La regla original de Cirillo: si la interrupción es corta, ignórala y termina el pomodoro. Si tienes que parar, el pomodoro no cuenta y empiezas de cero. La regla estricta te entrena para defender el tiempo de concentración. Las adaptaciones modernas son más flexibles: pausa si lo necesitas, pero registra las interrupciones para ver qué te está costando concentración.

¿Sonará la alarma cuando la pestaña esté en segundo plano?

Los navegadores limitan las pestañas en segundo plano y pueden silenciar el audio. Para garantizar la alarma: mantén la pestaña enfocada, concede permiso para notificaciones del navegador o usa una aplicación de pomodoro de escritorio para el trabajo crítico. La página también vibra en móvil si lo permites.

¿Cuenta los pomodoros completados?

El recuento de la ronda actual se muestra durante la sesión, pero no se conserva. Solo se guardan en localStorage los ajustes del temporizador (duraciones de trabajo/descanso, preferencias de inicio automático). Los pomodoros completados se reinician al cerrar o recargar la página.

¿Puedo etiquetar en qué estoy trabajando?

La mayoría de las versiones permiten añadir un nombre para la tarea actual que se muestra encima del temporizador. Útil para grabaciones de pantalla o para forzarte a rendir cuentas. Algunas versiones avanzadas mantienen un registro de pomodoros por tarea, más ligero que un gestor de tareas completo.

¿Se suben mis datos?

No. El estado del temporizador y el historial viven en localStorage en tu navegador. No se envía nada a un servidor. Borrar los datos del sitio lo reinicia todo.