⏱️ Lectura: 12 min

Terence Eden quiso agregar una URL de calendario de eventos a la app de Google Calendar en su Google Pixel con Android 17 y se topó con un muro: la aplicación no tiene ningún botón para suscribirse a un calendario externo por link. Tuvo que abrir calendar.google.com en modo escritorio desde el navegador del teléfono para que el calendario apareciera, minutos después, dentro de la misma app que se negó a hacerlo de forma nativa.

📑 En este artículo
  1. TL;DR
  2. Qué pasó
  3. Contexto e historia
  4. Detalles técnicos y rendimiento
  5. Cómo probarlo
  6. Impacto y análisis
  7. Qué sigue
  8. Preguntas frecuentes
    1. ¿Qué significa suscribirse a un calendario por URL?
    2. ¿Por qué el navegador sí permite agregar el calendario y la app de Android no?
    3. ¿Qué es un archivo ICS?
    4. ¿Cómo activo el modo escritorio en el navegador de mi celular?
    5. ¿Este problema afecta también a iPhone?
    6. ¿Hay alguna alternativa que sí soporte esto de forma nativa?
  9. Referencias

El caso, publicado el 28 de agosto de 2026 en su blog personal shkspr.mobi, expone un patrón que se repite en decenas de apps corporativas: funciones básicas que el navegador resuelve sin problema quedan fuera de la app oficial durante años.

TL;DR

  • Terence Eden documentó, el 28 de agosto de 2026, que Google Calendar Android no tiene botón para sumar un calendario por URL.
  • El único camino que encontró fue abrir calendar.google.com en modo escritorio desde el navegador del celular.
  • Tras agregarlo por la web, el calendario apareció sincronizado automáticamente dentro de la app nativa de Android.
  • Eden compara el caso con Symbian, BlackBerry y Palm Pilot, plataformas donde ya lidió con la lentitud de actualizar apps nativas.
  • Un lector respondió en Mastodon: «el software de Google solo viene en dos estados, deprecado o todavía no listo».
  • El formato detrás de estos calendarios es iCalendar (ICS), definido en el RFC 5545 del IETF desde 2009.
  • El problema no es exclusivo de Google: numerosas apps redirigen al navegador en cuanto el usuario sale de su flujo principal.

Qué pasó

El planteo de Eden es simple: tenía una URL pública de un calendario de eventos y quería seguirlo desde su teléfono. En cualquier cliente de escritorio (Outlook, Apple Calendar, Thunderbird) eso se resuelve con una opción del tipo agregar calendario desde URL. En Google Calendar Android, esa opción no existe en ningún menú de la app.

Antes de encontrar el workaround, Eden revisó la ayuda oficial de Google Calendar buscando una respuesta directa. La documentación explica cómo sumar calendarios dentro del producto, pero no aclara que esa función completa solo está disponible en la versión web, dejando la app de Android con un subconjunto de las opciones reales.

Eden lo resume así en su blog: «¿es posible hacer clic en un link de calendario y agregarlo a mi teléfono? No.» Terminó abriendo calendar.google.com en modo escritorio desde el navegador del celular, agregó el calendario ahí, y la suscripción se sincronizó sola con la app nativa unos minutos después.

El flujo completo, resumido, se ve así:

flowchart TD
    A["Usuario tiene una URL ICS"] --> B["Abre Google Calendar Android"]
    B --> C{"Existe boton para agregar por URL"}
    C -->|"No"| D["Abre calendar.google.com en modo escritorio"]
    D --> E["Agrega el calendario desde la interfaz web"]
    E --> F["El calendario aparece sincronizado en la app nativa"]
    C -->|"Si, en otros clientes"| G["Thunderbird, Outlook, Apple Calendar"]

Un lector, Paul Armstrong, resumió el problema en una respuesta desde Mastodon citada en el mismo post: «el software de Google solo viene en dos estados, deprecado o todavía no listo». La frase resume un patrón conocido entre quienes siguen de cerca el ciclo de vida de los productos de Google.

Contexto e historia

Eden no es un desarrollador improvisado opinando desde afuera: cuenta que construyó apps para Symbian, BlackBerry e incluso Palm Pilot en los años en que esas plataformas dominaban el mercado móvil. Su argumento central viene de esa experiencia: actualizar una app nativa siempre fue lento. Cada función nueva, o incluso una pantalla nueva, hay que probarla en decenas de dispositivos distintos y luego esperar a que la tienda de aplicaciones apruebe y distribuya la actualización, un ciclo que suele tomar días o semanas frente a un cambio de código instantáneo en la web.

Interfaz de Google Calendar mostrando el menu de agregar calendario
La opción para sumar un calendario desde una URL solo existe en la versión web.

La forma de esquivar ese problema, según Eden, es que la app cargue funcionalidad nueva desde un recurso remoto en tiempo real. Pero en el momento en que una app hace eso, básicamente reconstruyó un navegador web dentro de la app. Es la misma lógica por la que muchas apps abren enlaces externos en un navegador embebido en vez de expulsar al usuario a la app de navegación del sistema.

El otro factor que menciona el post es el negocio detrás de las apps: muchas empresas quieren un ícono permanente en la pantalla de inicio del usuario porque eso mejora sus métricas de engagement. Un marcador guardado en el navegador cumple la misma función técnica para el usuario, pero no cuenta igual para las métricas internas de una compañía. Eden no dice que esto sea exclusivo de Google: bancos, aerolíneas y plataformas de contenido repiten el mismo patrón, con un flujo completo en la web y una versión recortada en la app nativa.

Detalles técnicos y rendimiento

Detrás de cualquier calendario que se comparte por URL hay, casi siempre, un archivo en formato iCalendar (ICS), especificado en el RFC 5545 del IETF. Es texto plano estructurado en bloques VEVENT, y cualquier cliente que entienda ese formato puede leerlo sin depender del proveedor original.

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ProgramacionCanal//ES
BEGIN:VEVENT
UID:[email protected]
DTSTAMP:20260828T140000Z
DTSTART:20260901T180000Z
DTEND:20260901T190000Z
SUMMARY:Meetup de desarrolladores LATAM
END:VEVENT
END:VCALENDAR

Este bloque es un evento mínimo válido. Cualquier calendario público pensado para suscripción es, en el fondo, una URL que devuelve un archivo con esta estructura, actualizado cada vez que el organizador agrega o modifica un evento.

Ejemplo de archivo ICS con eventos de calendario
Un ICS es texto plano: cualquier cliente compatible con RFC 5545 puede leerlo.

La versión web de Google Calendar acepta tanto URLs https:// como el esquema webcal://, pensado para que el sistema operativo identifique ese link como una suscripción de calendario y no como una descarga de archivo. Protocolos como CalDAV van un paso más allá: permiten sincronización bidireccional, no solo lectura. Google usa una lógica similar entre sus propios calendarios, pero no expone esa opción manual dentro de la app de Android para fuentes de terceros, solo la suscripción de solo lectura vía web.

OpciónCuándo usarlaVentajaLimitación
App nativa (Google Calendar Android)Uso diario, notificaciones pushIntegración directa con el sistema operativoSin opción para agregar calendarios por URL
Navegador en modo escritorio (calendar.google.com)Suscribirse a un calendario ICS externoAcceso a todas las funciones de la versión webHay que activar el modo escritorio manualmente cada vez
PWA (Progressive Web App)Instalar la web como si fuera una appActualizaciones instantáneas, sin pasar por una tiendaSoporte todavía desigual entre navegadores móviles

Cómo probarlo

Si querés confirmar que una URL de calendario realmente sirve un archivo ICS válido antes de suscribirte, podés inspeccionar la cabecera Content-Type desde la terminal.

En Linux o macOS:

curl -sI https://ejemplo.org/eventos.ics | grep -i content-type

En Windows, con PowerShell:

Invoke-WebRequest -Uri 'https://ejemplo.org/eventos.ics' -Method Head | Select-Object -ExpandProperty Headers

Si la respuesta incluye text/calendar, la URL es una fuente ICS válida. El siguiente paso, reproduciendo el workaround de Eden, es este:

  1. Abrí el navegador del celular (Chrome, Firefox o Safari) y andá a calendar.google.com.
  2. Activá el sitio de escritorio desde el menú del navegador.
  3. En el panel izquierdo, buscá la sección Otros calendarios y elegí la opción Desde URL.
  4. Pegá la URL del archivo ICS o del enlace webcal y confirmá.
  5. Abrí la app nativa de Google Calendar: el calendario debería aparecer sincronizado en unos minutos.

Para confirmar que quedó activo, entrá a los ajustes de la app y revisá la lista de calendarios visibles: el nuevo tiene que figurar ahí, con la casilla marcada.

Impacto y análisis

El caso de Google Calendar Android es pequeño, pero ilustra una tensión más amplia entre apps nativas y web que lleva más de una década sin resolverse del todo. Eden lo plantea sin medias tintas: si una empresa insiste en tener una app, al menos que la termine.

💭 Clave: Para cargar funcionalidad nueva sin pasar por la revisión de una tienda de apps, una compañía termina construyendo, dentro de su propia app, algo que se comporta como un navegador. Es la paradoja que señala Eden.

Hay una razón de negocio detrás de por qué muchas empresas priorizan la app sobre el navegador: un ícono en la pantalla de inicio compite mejor por la atención del usuario que una pestaña abierta o un marcador. Eden lo dice de forma directa: la app existe, en parte, para que alguien en el equipo de growth pueda mostrar una métrica de engagement más alta ante la dirección.

⚠️ Ojo: Activar el modo escritorio cambia el diseño de toda la página del navegador, no solo el flujo para agregar el calendario. En una pantalla chica, moverse por el resto del sitio puede volverse incómodo hasta que lo desactivás de nuevo.

Vale ser honesto con las dos caras del problema. Las apps nativas todavía ganan en varios frentes que el navegador no iguala del todo: notificaciones push confiables incluso con la app cerrada, acceso a sensores del teléfono y, en algunos casos, mejor rendimiento offline. El propio Eden lo reconoce en su post: hay cosas que solo se pueden hacer con una app, aunque los navegadores modernos, con soporte de Progressive Web Apps (PWA), cada vez cierran más esa brecha, incluyendo ícono en pantalla de inicio y funcionalidad offline vía service workers. La lección para quien construye producto es concreta: si vas a mantener una app y su versión web en paralelo, la paridad de funciones no es un detalle cosmético, es lo que evita este tipo de reclamos públicos.

Qué sigue

No hay, hasta la fecha de este artículo, ningún anuncio oficial de Google sobre agregar la opción de suscripción por URL dentro de la app de Android. El post de Eden no menciona haber abierto un reporte formal en un rastreador público de incidencias, así que no existe un ticket específico para seguirle el rastro.

Lo que sí es medible es el avance general de las PWA como alternativa: cada vez más navegadores móviles soportan instalación en pantalla de inicio, notificaciones push y almacenamiento offline sin pasar por una tienda de aplicaciones. Si esa tendencia sigue, el argumento de que hace falta una app para esto se va a sostener sobre cada vez menos casos reales.

📖 Resumen en Telegram: Ver resumen

Probalo vos: abrí calendar.google.com en modo escritorio desde tu celular ahora mismo y sumá un calendario por URL para ver el workaround funcionando en minutos.

Preguntas frecuentes

¿Qué significa suscribirse a un calendario por URL?

Significa apuntar tu cliente de calendario a un archivo remoto en formato ICS para que lo revise periódicamente y muestre sus eventos, sin copiarlos manualmente uno por uno.

¿Por qué el navegador sí permite agregar el calendario y la app de Android no?

Porque la versión web de Google Calendar expone un flujo completo para sumar calendarios externos que nunca se replicó dentro de la app nativa de Android, según lo documentado por Eden en su blog.

¿Qué es un archivo ICS?

Es un archivo de texto plano con la estructura definida en el RFC 5545, que describe eventos de calendario (fecha, hora, título, ubicación) de forma estandarizada y legible por cualquier cliente compatible.

¿Cómo activo el modo escritorio en el navegador de mi celular?

En Chrome para Android, tocá el menú de tres puntos y elegí Sitio de escritorio. En Safari para iOS, tocá el ícono aA en la barra de direcciones y elegí Solicitar sitio de escritorio.

¿Este problema afecta también a iPhone?

El post original de Eden se centra en Android y un Google Pixel; no menciona si la app de Google Calendar para iOS presenta la misma limitación, así que no hay confirmación directa para ese caso.

¿Hay alguna alternativa que sí soporte esto de forma nativa?

Sí: clientes como Thunderbird, Apple Calendar u Outlook incluyen una opción nativa para agregar un calendario desde una URL desde hace años, sin necesidad de pasar por el navegador.

Referencias

📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.

Imagen destacada: Foto de Skyler H en Unsplash


Andrés Morales

Desarrollador e investigador en inteligencia artificial. Escribe sobre modelos de lenguaje, frameworks, herramientas para devs y lanzamientos open source. Cubre papers de ML, ecosistema de startups tech y tendencias de programación.

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.