Hice esto porque me ponía a hacer tarea con música y a los diez minutos ya andaba parado en la cocina o viendo videos.
La idea: la música solo suena mientras trabajas. Si te levantas o te vas a YouTube, Spotify se pausa solo y el reloj se congela. Así no sirve de nada dejarlo corriendo mientras andas en otra cosa — el bloque no avanza si tú no avanzas.
⬇ Enfoque.exe — doble clic y listo. Son 50 KB, no instala nada y no pide permisos de administrador.
La primera vez Windows va a decir que es un programa desconocido, porque no está firmado (el certificado cuesta como $200 al año). Le das en Más información → Ejecutar de todas formas. Si no te da confianza, abajo está cómo compilarlo tú mismo.
- Escribes qué vas a hacer y le das Enter.
- Trabajas 25 minutos.
- Si te levantas (90 segundos sin tocar teclado ni mouse) o abres algo de la lista negra, se pausa la música y el reloj se detiene. Vuelves y sigue solo. La cortina de pantalla completa espera 20 segundos: pasar de refilón por una app no es una recaída, y castigarlo te haría desconfiar del programa.
- Suena la alarma, 5 minutos de descanso, y el siguiente bloque arranca solo.
Abajo lleva la cuenta del día y los días seguidos que llevas sin fallar.
La ✕ no cierra el programa, lo manda al icono de la bandeja y sigue vigilando. Para cerrarlo de verdad: clic derecho en el icono → Salir. Y solo deja abrir una copia a la vez.
| Antes de empezar | Cuando te vas |
|---|---|
![]() |
![]() |
Si te vas a una app distractora, además de pausar la música te cae esto encima de todo:
Se quita sola cuando le das Alt+Tab de vuelta a tu tarea. Si de verdad
necesitabas esa app, doble clic y se apaga por lo que queda del bloque. No
bloquea el teclado ni te quita el foco. Para desactivarlo, modoEstricto: false.
Se crea un config.json junto al programa la primera vez (o mira
config.ejemplo.json). Ahí cambias los minutos, cuánto
aguanta sin que toques nada antes de cortarte —súbelo a 180 si lees PDFs
largos— y la lista de apps distractoras.
Ojo: whatsapp viene en la lista. Quítalo si lo ocupas para tareas en
grupo, o mejor déjalo y confía en las excepciones.
En excepciones pones palabras que anulan la lista negra. Si la ventana
contiene una de ellas, no te interrumpe aunque la app esté prohibida:
| Ventana | Qué pasa |
|---|---|
Clase 5 - Electrónica digital - YouTube |
te deja, por clase |
Funny cat compilation - YouTube |
te corta |
Grupo tarea Electrónica - WhatsApp Web |
te deja, por tarea |
WhatsApp a secas |
te corta |
Así una clase grabada o el grupo de la carrera siguen contando como trabajo. Agrégale los nombres de tus cursos.
Dos cosas:
Si lo dejas sonando en una pestaña de fondo, nunca te molesta. El programa solo mira la ventana que tienes al frente, así que mientras escribes en Word le da igual qué suene detrás.
Y si te vas a la pestaña a cambiar de canción, tampoco, siempre que el
título lo delate: youtube music, lofi, playlist, full album, - topic,
para estudiar, ruido blanco y unas cuantas más ya vienen como excepción.
Un Lofi hip hop radio - YouTube te deja en paz; un MrBeast challenge no.
Y sí, también te lo pausa cuando te levantas, igual que a Spotify. Tiene truco: los navegadores no distinguen "pausa" de "play", los dos mensajes son el mismo interruptor, así que a ciegas podría arrancarte música sola. Para evitarlo mira el medidor de sonido de Windows: solo manda el interruptor si de verdad está sonando algo, y comprueba después que se calló. Si no, lo deshace.
Se apaga con controlarNavegador: false.
Las dos listas aceptan tres formas. Importa más de lo que parece: buscar la
palabra suelta hace que steam te corte cuando tu rama de git se llama
upstream-sync, o epic cuando escribes "épica".
| Forma | Qué hace |
|---|---|
instagram |
busca el texto donde sea. Solo para marcas que no chocan con nada |
palabra:opera |
palabra completa. No casa con "operación" ni "cooperar" |
proc=steamwebhelper |
nombre exacto del programa, ignora el título |
proc~-win64-shipping |
parte del nombre del programa (pilla casi todo juego de Unreal) |
Por eso Steam va como proc=steamwebhelper y no como steam.
Hay una batería de casos que comprueba justo esto:
powershell -ExecutionPolicy Bypass -File Enfoque.ps1 -PruebasCada bloque queda guardado en historial.csv por si quieres ver a qué horas
rindes de verdad.
powershell -ExecutionPolicy Bypass -File build/build.ps1Solo usa el compilador de C# que ya trae Windows, nada de Visual Studio.
También se puede correr sin compilar, con doble clic en Enfoque.vbs.
Windows 10 u 11. Spotify de escritorio es opcional: sin él todo lo demás sirve igual.
MIT — ver LICENSE.



