¿Tus sitios están arriba? Mirá la barra de menú.
Pegás tus URLs y cada una tiene su color: verde si es 2xx, ámbar si «respondió, pero no 2xx», rojo si no hubo respuesta — con el código y la latencia. Prendés el vigilado en segundo plano y la app las chequea con el popover cerrado, avisándote solo cuando un sitio cambia de estado.
«Caído» y «responde cualquier cosa» no son la misma emergencia.
La mayoría de los widgetitos de uptime te dan un punto: arriba o abajo. Eso aplasta las dos fallas que se atienden distinto. Acá un sitio que responde 503, 403 o 500 es ámbar —la máquina está viva, algo arriba de ella no—, y solo un sitio que no da ninguna respuesta HTTP (DNS, conexión rechazada, timeout) se pone rojo. Verde es un 2xx y nada más.
Cada fila lleva el código, la latencia en milisegundos y cuándo se
chequeó, porque «verde, 2400 ms» es una historia que un punto verde no cuenta.
Agregás una URL tipeándola —a un host pelado se le completa https://— y la
lista se chequea al abrir el widget, más cada vez que apretás volver a chequear.
- Un GET por sitio, sin descargar el cuerpo: solo código y tiempo
- Hasta 5 redirects, timeout de 15 segundos, sin degradar https a http
- Tu servidor de desarrollo entra —
http://localhost:3000incluido - Se guarda el último estado conocido: al reabrir ya lo ves, antes del chequeo nuevo
- Vive en la pestaña Info, y se puede sacar a su propia ventana
Un monitor que solo mira cuando vos mirás no es un monitor.
Un sitio que se cae a las 3am y vuelve a las 6 es exactamente el caso del que querés enterarte, y es justo el que nadie está mirando. Por eso hay un vigilado en segundo plano: lo prendés y la app chequea tu lista con el popover cerrado y la pestaña sin abrir, y te manda una notificación del SO cuando algo cambia.
Corre en la capa nativa de la app, no en un setInterval, y no es una
preferencia: macOS throttlea y suspende los timers de JavaScript de un webview oculto,
así que el único momento en que el chequeo importa es justo el que el webview no puede
garantizar. El intervalo es tuyo entre 5 minutos y un día, el panel dice
«Vigilando cada 10 min» mientras está activo, y apagarlo surte efecto en
alrededor de un segundo y no al final del intervalo en curso.
- Viene apagado; el switch está en la config del widget (click derecho → engranaje)
- Agregar un sitio con el vigilado prendido lo incluye — no hay que re-prender nada
- El chequeo espera su primer intervalo, así que guardar no dispara un request duplicado
- Lo que se chequeó con el popover cerrado ya está en pantalla al reabrir
Con esto apagado, los sitios se chequean solo cuando abrís el widget. Prendido, los chequea la app aunque el panel esté cerrado y te avisa cuando uno se cae.
Entre 5 y 1440 minutos. El piso existe para no pegarle cada minuto al sitio de un tercero.
La caída siempre se avisa; esto suma el aviso de que volvió a estar arriba.
Tres horas caído es un aviso, no 36.
El aviso sale en la transición. «Sigue caído» es silencio, porque un monitor que se repite cada intervalo te enseña a descartarlo sin leerlo, y después el que importaba también se descarta. El primer chequeo de un sitio tampoco avisa: prender el vigilado con dos URLs ya rotas te recibiría con dos avisos por algo que ya sabías.
Que vuelva a estar arriba es un toggle aparte —la caída siempre avisa, el aviso de la vuelta se puede apagar—, y llega como notificación del SO y no como una de las tarjetas de aviso que te frenan: un sitio caído es un dato para enterarse, no una alarma que haya que reconocer. El widget declara que notifica, así que aparece en la lista de mute por widget de Ajustes.
- Un 404 cuenta como caído para el aviso: estabas vigilando esa URL exacta
- El panel igual lo muestra ámbar: la distinción sobrevive donde sirve
- Una URL mal tipeada se loguea y se saltea, no se reporta como caída
- Silenciar el widget deja los chequeos y los colores funcionando
Esto chequea desde tu máquina. Toda la diferencia está ahí.
Un servicio de uptime hosteado chequea desde sus propios servidores, así que sigue mirando con tu laptop cerrada. Este widget chequea desde donde estás vos — o sea que también contesta «¿está caído o es mi red?», no pide cuenta ni agente ni un tercero guardando tu lista de URLs, y no cuesta nada. También significa que cuando tu Mac está dormida, no hay nadie chequeando.
Elegí en consecuencia: para un sitio cuya caída tiene que despertar a alguien, quedate con el monitor hosteado. Para las ocho URLs que en realidad mirás durante el día —tu sitio, tu staging, la landing de un cliente, el server de desarrollo que acabás de levantar— la versión honesta es un panel en la barra de menú que te dice el código y los milisegundos.
- Sin historial de uptime, sin gráficos, sin página de estado pública
- Sin SMS, sin webhooks, sin escalado de guardias
- Todavía sin aviso de vencimiento del certificado SSL — está en el FAQ
- Tu lista de URLs se queda en tu máquina: sin cuenta, sin nadie más guardándola
Viene con Toolbox. No hay nada que instalar.
Website Monitor viene incluido en Webstarted Toolbox, la app que vive en tu barra de menú en macOS y en el system tray en Windows — así que ya está ahí apenas la instalás, en la pestaña Info. Estos son algunos de sus vecinos:
Preguntas frecuentes.
¿Chequea con el popover cerrado?
Si lo prendés, sí. El vigilado en segundo plano es un checkbox en la config del widget (click derecho → el engranaje) y viene APAGADO. Con eso prendido, los chequeos corren en la capa nativa de la app —un thread de Rust, no un timer del webview—, así que pasan con el panel cerrado y la pestaña sin abrir. Lo que necesita es que Toolbox esté corriendo, que es lo que hace: vive en tu barra de menú. Si cerrás la app o la máquina está dormida, no se chequea nada; eso es trabajo de un monitor hosteado en otra parte.
¿Por qué el vigilado no viene prendido?
Porque pegarle cada minuto al sitio de un tercero desde una app de barra de menú es de mal vecino, y eso incluye pegarle en nombre de un usuario que nunca lo pidió. El widget nació sin polling automático justamente por eso, y el chequeo en background no revirtió la decisión: la volvió tuya. Así que lo prendés vos, el intervalo tiene piso de 5 minutos y techo de un día, y hasta entonces los únicos requests son los que podés ver: uno por sitio al abrir el widget, más los que pidas con «volver a chequear».
¿Cada cuánto chequea?
Lo que pongas entre 5 minutos y 24 horas; arranca en 10. El piso no es un número mágico: 5 minutos es donde arrancan también los monitores gratuitos hosteados, y hace que vigilar diez sitios sean unos dos requests por minuto en total. La capa nativa clampea el valor sola, así que un número fuera de rango se acerca al borde en vez de dejar el vigilado muerto en silencio.
¿Me va a llenar de avisos mientras el sitio sigue caído?
No. Avisa en la TRANSICIÓN, no en cada chequeo fallido: un sitio caído tres horas manda un aviso. El primer chequeo de un sitio tampoco avisa nunca, porque prender el vigilado con dos URLs ya rotas te dispararía dos avisos juntos por algo que ya sabías. Y la vuelta a estar arriba es un toggle aparte: la caída siempre avisa, lo que se puede apagar es el aviso de que volvió.
¿Qué significan los tres colores?
Verde es un 2xx. Ámbar es que el servidor respondió pero no con un 2xx —un 403, un 500, una cadena de redirects que terminó mal—, que es un problema distinto del silencio. Rojo es que no hubo respuesta HTTP: falla de DNS, conexión rechazada, timeout. Cada fila muestra el código y cuántos milisegundos tardó, más hace cuánto se chequeó, así que «verde, 2400 ms» te dice algo que un punto verde pelado esconde.
¿Un 404 cuenta como caído?
Para el aviso, sí, y a propósito. Estás vigilando una URL concreta: si empieza a devolver 404, algo se rompió. El panel igual lo muestra ámbar, porque ahí la diferencia entre «respondió mal» y «no respondió» vale la pena conservarla; el aviso tiene un solo bit para gastar y lo gasta en «esto ya no sirve lo que servía».
¿Puedo vigilar localhost o un servidor de mi red?
Sí. Una URL que tipeás es una URL que chequea, direcciones privadas incluidas — para esas escribí el esquema y el puerto (http://localhost:3000), porque a un host pelado se le agrega https:// solo. Lo que sí está bloqueado es otra cosa: que un sitio público redirija con un 30x hacia loopback o hacia tu LAN, que es la forma de convertir un chequeo de URL en un sondeo de servicios que confían en la red local. El gate mira de dónde SALIÓ el request, así que tu servidor de desarrollo funciona igual.
¿Me avisa cuando vence el certificado SSL?
Hoy no. Es un hueco real y conviene decirlo derecho en vez de insinuar lo contrario: el chequeo lee la respuesta HTTP, y leer la fecha de vencimiento del certificado pide un handshake TLS aparte más parsear el certificado a mano — es su propio pedazo de trabajo y todavía no está hecho. Un sitio con el certificado vencido normalmente va a salir rojo igual, pero como request fallido: sin fecha y sin avisarte antes.
¿Cuánto le pesa el chequeo a mi sitio?
Un GET por sitio por ronda, cuyo cuerpo a propósito no se lee nunca: el widget se queda con el código y el tiempo y suelta la conexión, así que no se descarga nada. Sigue hasta 5 redirects y abandona a los 15 segundos. Sigue siendo un request real, así que aparece en tus logs de acceso y en cualquier contador del lado del servidor — pero no corre ningún navegador, así que no se ejecuta el JavaScript de la página ni dispara ninguna etiqueta de analytics del lado del cliente.
¿Puedo silenciarlo sin apagar el vigilado?
Sí, en dos lugares. El widget declara que postea notificaciones del SO, así que aparece en la lista de mute por widget de Ajustes, y el switch general de notificaciones también lo cubre. Cualquiera de los dos lo silencia mientras los chequeos siguen corriendo y el panel sigue mostrando los colores — que es justamente para qué están separados.
¿Cómo sé que el vigilado sigue prendido?
El panel dice «Vigilando cada 10 min» arriba de la lista cuando lo está. Esa línea no es adorno: en un monitor, lo único que no te podés permitir confundir es «no me avisó porque está todo bien» con «no me avisó porque está apagado», y alguien que lo prendió hace una semana no tiene otra forma de saberlo.
¿Es gratis?
Sí. Webstarted Toolbox es una beta gratis, no pide cuenta, y Website Monitor viene incluido en la app: no hay nada que instalar ni que habilitar, más allá del vigilado en background si lo querés. Es solo de escritorio: barra de menú en macOS y system tray en Windows.
Descargá Webstarted Toolbox
Gratis. Website Monitor viene incluido: bajás la app y ya está en la pestaña Info. macOS 12+ y Windows 10+.
Un ícono, muchas mini-tools
Este es solo uno de los widgets de Webstarted Toolbox. Mirá los demás: