Las tres formas de bloquear un sitio, y lo que cuesta cada una

Editar /etc/hosts. Gratis, y rompe el sitio en todas partes, incluidos los sitios donde lo necesitabas funcionando. Además se deshace en unos cuatro segundos, que es más o menos lo que dura tu determinación.

Una extensión del navegador. Funciona bien dentro del navegador donde está instalada, y no hace absolutamente nada con el cliente de chat del escritorio, el juego o el segundo navegador que abrirás en su lugar.

Una app nativa que vigila la ventana en primer plano. Ve la pestaña del navegador y la aplicación, así que las dos rutas pasan por la misma lista. Eso es lo que hace NoMore, y todo lo que sigue está en la versión publicada.

Cómo funciona la detección

NoMore vigila dos cosas: qué aplicación está en primer plano y - cuando esa aplicación es un navegador - cuál es su pestaña actual. Se lo pregunta directamente al navegador, a través de la misma interfaz de scripting que Safari, Chrome y la familia Chromium exponen a macOS, y compara la respuesta con tu lista en tu propia máquina.

No hay proxy, ni servicio DNS, ni perfil de VPN. Tu navegación no se enruta a ninguna parte y la app no tiene ningún registro en servidor de lo que abres, porque la comparación ocurre en local y el resultado nunca sale.

macOS protege ese acceso de scripting tras un permiso de Automatización, que es por lo que la configuración pide uno por navegador. Ese diálogo es el precio de ver la pestaña siquiera; en un Mac moderno no hay forma de leer la URL actual de un navegador sin él.

Firefox es la excepción, y conviene saber qué permiso estás dando y para qué. Firefox no publica ningún diccionario de AppleScript, así que no hay nada a lo que preguntar; su dirección se lee del árbol de Accesibilidad, y el paso atrás también. Es un permiso para toda la app en vez de uno por navegador, y sin él Firefox es el único navegador en el que NoMore no puede mirar.

La detección es un sondeo y no un enganche: mientras un navegador está delante, NoMore vuelve a leer la dirección actual cada pocos segundos. Eso es lo que detecta que te has movido dentro de una pestaña que ya tenías abierta, y no solo la que acabas de abrir.

Qué pones realmente en la lista

La unidad no es "un sitio bloqueado". Es una racha: algo que estás intentando dejar, con un nombre, una fecha de inicio y un conjunto de dominios o aplicaciones que cuentan como romperla.

El popover de NoMore en la barra de menús de macOS con tres rachas, cada una con sus días y su nivel de dureza, sobre un botón de nueva racha
Cada entrada es una racha con nombre, con sus propios dominios, apps y dureza, no una línea en una lista de bloqueo.

Una racha puede ser un único dominio. Otra, cuatro sitios de noticias. Una tercera, una aplicación sin ninguna web de por medio. Cada una lleva su propia dureza - suave, firme o brutal - y su propio contador de días, y las notificaciones de hito llegan a los 7, 14, 30, 60, 90, 180 y 365 días.

Un dominio no tiene por qué significar el sitio entero. Una entrada puede llevar una ruta - youtube.com/shorts, reddit.com/r/nba - y entonces solo se bloquea esa parte, mientras el resto del dominio sigue abierto. La comparación va por segmentos completos, así que /shorts cubre /shorts/abc123 y nunca /shortsclips.

El editor de rachas de NoMore en macOS con un dominio con ruta y horas activas de 09:00 a 18:00
Una racha se puede acotar dos veces: a una ruta del sitio y a las horas del día en que se aplica.

Una racha también puede tener horas activas: un desde, un hasta, y solo bloquea entre ambas. Viene desactivado, es decir, todo el día, y un final anterior al inicio se lee como una franja que cruza la noche, no como un error.

Plantearlo como racha en vez de como filtro es la decisión de diseño de la que se deriva el resto de la app. Un filtro tiene un estado binario. Una racha tiene una longitud, y una longitud es algo que no quieres perder.

Qué pasa si lo abres igualmente

Esta es la parte interesante, porque la respuesta no es "no puedes".

El panel de fricción de NoMore con el texto 8 days without Reddit, un botón grande Step back y debajo un enlace pequeño Open anyway
Primero los días, después una elección deliberadamente desigual: un Step back grande y un enlace pequeño que deletrea lo que cuesta abrir.

Un panel desenfocado se pone delante de lo que has abierto. Muestra en cuántos días va la racha y ofrece una elección deliberadamente desigual: Step back es el botón principal grande, y open anyway es un enlace pequeño que deletrea lo que va a costar. Todas las demás salidas - pausar una hora, el pase libre diario, la excepción de enlace externo - viven detrás de un desplegable More options, para que la pantalla principal siga siendo una decisión tranquila entre dos caminos y no un menú.

El ajuste de dureza cambia lo que cuesta "abrir igualmente":

  • Suave se conforma con el clic. La fricción era el panel.
  • Firme inicia una cuenta atrás que hay que aguantar, con un campo de texto que pregunta qué vas a hacer ahí. La cuenta atrás escala dentro del mismo día - 30 segundos la primera vez, 60 la segunda, 120 a partir de la tercera - así que una mala tarde sale cada vez más cara en vez de costar siempre lo mismo.
  • Brutal pide que escribas una confesión de una longitud mínima antes de que el botón se desbloquee.

Dar un paso atrás hace algo real: NoMore le pide al navegador que retroceda y después vuelve a comprobar la URL para confirmar que la pestaña se ha ido de verdad. Con una aplicación la oculta en vez de cerrarla. Es una decisión y no un límite: cerrar algo que estás usando puede costarte trabajo sin guardar, y el bloqueo está pensado para seguir siendo lo bastante blando como para que puedas volver a abrir la app a propósito diez minutos después.

Ocultar tiene un detalle que conviene nombrar, porque parece un fallo: cerrar el panel devuelve el foco a lo que estaba delante antes, es decir a la app que se acaba de ocultar, y macOS la vuelve a mostrar. Un vigilante corto la oculta de nuevo durante alrededor de un segundo y medio para sobrevivir a eso, y luego para.

Escapes, a propósito

Hay tres, y todos se cuentan. Pausar una hora suspende una racha temporalmente. Un pase libre diario permite una visita deliberada. Una excepción de enlace externo cubre el caso en que un enlace que te han enviado cae en un dominio bloqueado.

Ninguno es un descuido. NoMore es fricción, no un candado, y el software que te deja fuera de tu propia máquina se desinstala la primera vez que resulta inoportuno en el peor momento, y a partir de ahí no protege nada. Un escape que gastas a propósito y que queda registrado es mejor resultado que un rodeo que encuentras con rabia.

Qué registra y dónde se queda

Cada disparo, cada resultado y cada respuesta al "qué vas a hacer ahí" se escribe en un almacén local, y la pantalla de estadísticas convierte eso en qué rachas aguantan, a qué hora del día te dispersas y cómo se gastaron los escapes.

La vista de estadísticas de NoMore con días limpios totales, racha más larga, rachas activas y un gráfico de horas de disparo
Días limpios, la racha más larga y la hora en que se acumulan los disparos, calculado en local y subido a ninguna parte.

Una vez por semana ese registro se convierte en un aviso en lugar de una pantalla que tengas que abrir: el domingo por la tarde NoMore enumera tus tres rachas más largas y aquella de la que más veces te apartaste en los últimos siete días. Es una sola notificación, no dice nada cuando no hay nada que contar y se apaga en los ajustes, en General.

Todo está en tu Mac. El único tráfico de red que hace la app va a nuestros propios servidores: validación de licencia, actualizaciones, configuración y datos anónimos de uso y de fallos, y ninguno lleva una URL que hayas visitado.

Lo que no hace a propósito

No hay filtro DNS, ni perfil de VPN, ni proxy, que es la misma frase que "tu navegación no se encamina a ningún sitio" leída del otro lado. Eso tiene un precio real y conviene decirlo: NoMore comprueba la ventana que estás mirando, así que un vídeo bloqueado que ya está sonando en una ventana de fondo sigue sonando. Esto es fricción de atención, no un filtro de red.

No se puede cerrar con llave. No hay contraseña, ni modo de control parental, ni manera de impedirte cerrar la app, y no existe una versión de esto que imponga una lista en la cuenta de otra persona. Cada salida se cuenta en vez de cerrarse, porque la alternativa es una app que la gente borra en un mal momento y no vuelve a instalar.

Sigue sin haber horarios en el sentido de un calendario. Las horas activas son una sola franja por racha, igual todos los días: no es un cuadro con reglas distintas según el día ni una sesión que arrancas y esperas. Por defecto es todo el día, porque lo que intentas dejar de hacer también lo intentas dejar a las tres de la mañana; la franja está para las rachas en las que eso, honestamente, no es así.

Y nunca lee una página. NoMore ve una dirección y un nombre de aplicación, compara las dos cosas con una lista de tu Mac, y olvida las dos. No tiene ni idea de lo que dice ninguna página.

Qué cuesta y qué más mirar

NoMore funciona en macOS 14 o posterior, en Apple Silicon e Intel, y ocupa unos 25 MB. Es una compra única de 8,99 dólares en vez de una suscripción, con 14 días de prueba sin tarjeta ni correo. La ficha completa está en la página de NoMore.

Bloquear resuelve la dispersión. No resuelve empezar ni resuelve elegir. Si el problema es que el trabajo nunca arranca, la palanca es un intervalo fijo: Pawodoro. Si es que tienes cuatro cosas y ninguna decisión, Anchored pone una de ellas en la barra de menús durante el día, función por función en un temporizador de tareas en la barra de menús. Hay una comparación de toda la categoría en las mejores apps de concentración para Mac.