DualRoute: abrir las páginas de cada día con un clic y saber cuándo las miraste por última vez
Una extensión de Chrome para abrir de golpe las páginas que revisas a diario, cada una en modo normal, incógnito o los dos. Cómo se crean las rutas, cómo se abren en bloque, los recordatorios por horas, las notas con historial, el registro de aperturas y la exportación a JSON.
Tengo una manía. Cuando enciendo cualquiera de mis ordenadores, sobre todo el del trabajo, reviso casi siempre las mismas cosas y casi en el mismo orden: cómo van unas justificaciones, si tal servidor responde, el panel de monitorización, alguna página de estado. Es una tontería, pero son diez pestañas que abro a mano cada mañana, y algunas las quiero ver también en incógnito, sin mi sesión, para comprobar lo que ve alguien de fuera.
Los marcadores no me servían para eso. Abren todo en el mismo sitio, no distinguen entre normal e incógnito y no me dicen cuándo fue la última vez que miré algo. Así que hice DualRoute: guardo cada página con el modo en que la quiero abrir, las abro todas de una vez y la extensión apunta cuándo abrí cada una. Si alguna lleva demasiado tiempo sin revisar, me avisa.
Está en la Chrome Web Store, es gratis y no pide cuenta. Cómo está hecha lo cuento en DualRoute por dentro; este artículo es para usarla.
Las capturas son de la extensión real con rutas de ejemplo. Las de empresa-demo.es son inventadas, no apuntan a ningún sitio.
Qué es una ruta
En DualRoute cada página guardada se llama ruta. Una ruta es una URL y, si quieres, un nombre, una descripción, unas categorías y un modo de apertura:
- Normal: una pestaña normal, con tus sesiones iniciadas.
- Incógnito: en una ventana de incógnito.
- Ambos: la abre dos veces, una en cada modo. Sirve para comparar lo que ves tú con lo que ve alguien sin sesión.
El modo va con la ruta. Lo eliges una vez al crearla y no tienes que pensarlo más.
Antes de empezar: permitir el modo incógnito
Chrome no deja que ninguna extensión abra ventanas de incógnito si no se lo permites tú. Si vas a usar ese modo:
- Abre
chrome://extensions. - En DualRoute, pulsa Detalles.
- Activa Permitir en modo incógnito.
Si no lo haces, la extensión sigue funcionando, pero las rutas de incógnito se abren en una pestaña normal y te sale un aviso. Una ruta en Ambos acaba abierta dos veces en normal.
Crear rutas
Hay dos maneras.
Desde la pestaña que tienes abierta. En el popup, el botón + Esta pestaña guarda la página actual con su título como nombre y en modo normal. Luego puedes cambiarle el modo o las categorías desde el panel. Si la URL ya está guardada, te lo dice y no la duplica, aunque se diferencie solo en una barra final o en mayúsculas en el dominio.
Desde el panel. El icono de engranaje del popup abre el panel completo. En Rutas, Crear ruta abre un formulario lateral con la URL, el nombre, la descripción, las categorías separadas por comas y el modo. El mismo formulario sirve para editar una ruta existente:

Si escribes la URL sin https://, lo añade. Solo acepta direcciones http y https.
Las categorías son texto libre. Yo uso "Trabajo", "Servidores" y "Personal", pero puedes poner las que quieras, y una ruta puede tener varias.
El popup: lo de todos los días
El popup es lo que usarás a diario. Enseña todas las rutas con su modo (azul para normal, morado para incógnito, naranja para ambos), sus categorías y cuántas notas tienen:

- El icono de la flecha a la derecha de cada ruta la abre sola, en su modo.
- El punto naranja junto al nombre significa que tiene el recordatorio pendiente. Más abajo explico qué es eso.
- El buscador mira sobre todo la URL, y después el nombre, las categorías y la descripción. Escribir
grafanaostatus.encuentra la ruta enseguida. - Filtros despliega cuatro selectores: categoría, modo, dominio y recordatorio pendiente. Con
Ctrl+K(oCmd+Ken Mac) vas directo al buscador, yEscapeborra lo que hayas escrito.
Abrir varias a la vez
Esto es lo que me ahorra tiempo cada mañana:
- Filtra lo que quieras abrir. Por ejemplo, la categoría Servidores.
- Pulsa Seleccionar visibles, o marca las rutas una a una.
- Pulsa Abrir seleccionadas.

Cada ruta se abre en su modo. Las normales salen como pestañas en segundo plano en la ventana actual, así que no te saltan delante, y todas las de incógnito van juntas en una sola ventana de incógnito.
Si vas a abrir muchas pestañas de golpe, la extensión te pregunta antes:

Por defecto pregunta a partir de 10. Ojo con que una ruta en Ambos cuenta dos veces.
Recordatorios
Es lo que me hizo pasar de una lista de enlaces a una herramienta que uso de verdad. En Recordatorios, cada ruta puede tener un intervalo en horas. Si pasa ese tiempo sin que la abras desde DualRoute, queda pendiente:

- Cada ruta enseña cuánto le queda ("Vence en 5h 29m") o cuánto lleva vencida ("Vencido hace 2h 0m").
- Una ruta pendiente sale con el punto naranja en el popup y la etiqueta Recordatorio pendiente en el panel. En los filtros puedes quedarte solo con las pendientes.
- Se queda pendiente hasta que la vuelvas a abrir desde la extensión. Abrirla escribiendo la URL a mano no cuenta, porque DualRoute no mira tu navegación.
- Una ruta con recordatorio que nunca has abierto sale como pendiente desde el principio.
Si en Configuración activas las notificaciones, te llega un aviso del sistema cuando una ruta pasa a pendiente. Si pulsas el aviso, se abre el panel. Se comprueba cada minuto, aunque no tengas el popup abierto.
Yo lo uso así: las justificaciones cada 24 horas, el panel de servidores cada 8 y el informe de copias de seguridad cada 48. Si un día me salto algo, el punto naranja me lo recuerda.
Notas
Cada ruta puede tener notas, y también hay notas globales que no van con ninguna. Se gestionan en la sección Notas, y desde la lista de rutas con el icono del documento.
Cada nota puede marcarse como importante o pendiente. Cuando la editas, la versión anterior se guarda en su historial de revisiones, con la fecha:

Las uso para cosas como "Dos justificaciones de septiembre rechazadas por falta de firma, reenviadas el lunes". Al día siguiente, cuando abro la ruta, sé en qué punto estaba. El historial guarda las 20 últimas versiones de cada nota.
El historial de aperturas
En Historial está cada apertura hecha desde la extensión: fecha y hora, ruta, si fue en normal o en incógnito y si la abriste sola o en un lote. Una ruta en Ambos sale dos veces, una por modo.

Responde a la pregunta "¿cuándo fue la última vez que miré esto?". En la lista de rutas también lo verás resumido en cada una ("hace 2 horas", "ayer"). Se guardan los últimos 1.000 registros, y Vaciar historial los borra.
Exportar e importar
En Importar/Exportar generas un JSON con lo que marques: rutas y categorías, notas con sus revisiones, historial y configuración. Puedes copiarlo o descargarlo.

Importar reemplaza todo. No mezcla con lo que tienes. Por eso primero valida el archivo (que sea JSON, que tenga la forma correcta y que no haya URLs repetidas) y luego te pide confirmación. Lo uso para llevarme las rutas de un ordenador a otro y como copia de seguridad, ya que DualRoute no sincroniza nada por su cuenta.
Configuración

- Idioma: español o inglés.
- Tema: claro, oscuro o el del sistema.
- Umbral de aviso de apertura: a partir de cuántas pestañas pide confirmación. También se puede desactivar.
- Retardo entre pestañas: 0, 250, 500 o 1000 ms entre una pestaña y la siguiente. Con muchas a la vez, un pequeño retardo evita que el navegador se atasque.
- Notificaciones de recordatorio: desactivadas por defecto. El botón Probar manda una de prueba.
Privacidad
DualRoute no lee tu historial de navegación ni mira qué pestañas tienes abiertas, y no inyecta nada en las páginas que visitas. Solo sabe lo que tú abres desde ella. Todo (rutas, notas, historial y ajustes) se guarda en el almacenamiento local de la extensión, en tu navegador. No hay servidor, cuenta ni sincronización, y no envía analíticas.
Los permisos que pide son los justos: storage para guardar los datos, alarms para revisar los recordatorios, notifications para avisarte y activeTab para el botón + Esta pestaña.
Instalarla
Está en la Chrome Web Store. Si te interesa por qué los lanzamientos los hace el service worker y no el popup, o cómo evitar que tres partes de la extensión se pisen al guardar, lo cuento en DualRoute por dentro.