mrkeyoor.com_
Tue 01 Sept 17:45 UTC
Tech6 min read

Google Calendar Still Needs a Desktop Browser to Add a Calendar

Google Calendar can display subscribed calendars on a phone, but its mobile apps still cannot add one from a URL. A 506-point debate shows why developers care.

A 506-point Hacker News surge formed around a missing text box. Google Calendar can display a subscribed calendar on a phone, keep it synced and let the user hide it. Yet Google says the subscription itself must begin in a computer browser. For developers who publish schedules as calendar feeds, that single desktop-only step turns a standard link into a support problem.

The immediate example came from developer Terence Eden, who tried to add an events calendar by URL on a Pixel running Android 17. In his account of the attempt, the current Google Calendar app offered no way to enter the address. He switched the phone browser to desktop mode, opened calendar.google.com and added it there. The new calendar then appeared in the app.

That workaround exposes an odd boundary in the product. The Android app can consume and present the result, and the account can store it. The missing part is the mobile route that creates the subscription. Google's documentation confirms that this is expected behaviour rather than an isolated broken handset.

Google's instructions stop at the desktop

The Google Calendar help page is unusually direct: subscribing to a new calendar requires a computer web browser, and the action is unavailable in the Google Calendar apps for Android, iPhone and iPad. Once the calendar owner approves a sharing request, Google says the calendar automatically appears in the app.

Google documents two related flows on that page. One lets a user request access to another person's Google calendar by email address. The other adds a public calendar through a published URL. Both begin under "Other calendars" in the desktop web interface. For the URL flow, the user selects "From URL," pastes the address and clicks "Add calendar." Google also warns that the linked calendar must be public.

Mobile users get a narrower set of actions. Google's Android instructions explain how to show or hide an existing subscription and how to accept a calendar that somebody has shared by email. They do not provide the desktop interface's "From URL" entry point. That difference matters because an emailed sharing invitation and a public feed are separate distribution methods. A community group, conference or sports league may publish a feed without collecting every subscriber's Google address.

Eden's desktop-mode workaround suggests that ownership of the feature sits with the web interface, while the resulting subscription belongs to the Google account. This is an inference from the observed flow, not an explanation from Google. Google has not given a reason for excluding the action from its mobile apps.

A standard feed reaches an account-shaped barrier

Calendar feeds exist to move schedule data between different systems. RFC 5545 defines iCalendar as a format for representing and exchanging events, tasks, journal entries and free/busy information independently of a particular calendar service or protocol. A published feed commonly gives people one address that their calendar client can revisit as events change.

That last property separates a subscription from downloading one event. An individual .ics file can place a copy of an event in a calendar, while a subscribed feed remains connected to its publisher. If a venue changes a start time or a project updates a release schedule, the value of the feed is that the subscriber can receive the revision without importing another file. RFC 5545 defines the data representation; each calendar product still decides how users discover and subscribe to a feed.

Google's desktop requirement breaks the journey at the point where many people first encounter the link: on a phone. A developer can publish valid iCalendar data and offer a clear subscription button, yet a Google Calendar user arriving through a mobile browser cannot complete Google's documented URL flow in the app. The publisher then has to explain desktop mode, tell the user to return on a computer or offer a less useful one-event download.

The problem is especially visible because the phone app handles the later stages. Eden reported that his calendar appeared after he added it through the desktop site on the same phone. Google's help page likewise says approved shared calendars appear automatically in the app. Rendering, account sync and visibility controls are present; subscription setup is the part reserved for the desktop UI.

Apple's app shows the alternative

This limitation is not inherent to a phone calendar. Apple's current calendar subscription instructions tell iPhone and iPad users to open Calendar, tap "Add Calendar," choose "Add Subscription Calendar" and enter the calendar's web address. On iOS 26 and iPadOS 26, the user can also name the calendar, choose a colour and place it in iCloud so it appears on other signed-in devices.

Apple's flow includes a modest safety cue: it tells users to trust the source of a calendar before subscribing. Google already applies its own boundary by accepting a URL only when the calendar is public. A mobile Google flow could retain that rule and explain what will be added before saving it. The comparison does not prove that Google's implementation would be trivial, but it does show that URL entry, account sync and a warning can fit inside a mobile calendar interface.

The platform contrast also affects publishers. A single "Subscribe" instruction can guide an iPhone user through the native Calendar app. The equivalent Google instructions need a platform branch and a device caveat. Every extra branch raises the chance that a user imports a stale copy, abandons the process or asks the feed publisher for help with a limitation the publisher cannot fix.

The API does not repair the user journey

Google exposes calendar-list operations to developers, but they address a different layer. The Calendar API reference has an authenticated POST /users/me/calendarList method that inserts an existing calendar into a user's list. It requires a calendar identifier and one of Google's calendar authorization scopes.

That endpoint is useful for an application already integrated with Google Calendar and holding the user's consent. It is not a drop-in handler for every public iCalendar URL on the web. A small event publisher should not need to build an OAuth integration merely to compensate for a missing field in Google's own app. Doing so would also turn a simple feed link into a request for account access, adding work and a much larger trust decision.

For web developers, the practical response is to keep the feed standards-compliant and describe the limitation accurately. A mobile visitor using Google Calendar can try the desktop version of calendar.google.com, as Eden did, though Google officially instructs users to use a computer browser. Publishers should distinguish a live subscription from a one-time event import and avoid promising that tapping an .ics URL will subscribe every client.

The 506-point reaction is a measure of developer attention, not proof that most Calendar users need the feature. It does, however, explain why such a small omission travels. Calendar feeds are one of the web's old interoperability tools, and the failure occurs after a publisher has already done the portable part correctly. The remaining obstacle belongs to the account interface at the receiving end.

Google could close the gap by exposing its existing "From URL" account action in the mobile app or a mobile web route, with the same public-calendar condition and a preview before confirmation. Until then, the concrete things to watch are Google's help text and Calendar release notes. A real fix will let a phone user paste or open a feed URL and create a continuing subscription without requesting a desktop site first.

We reviewed this

  1. computer — our honest review
  2. browser — our honest review

Sources

  1. It works better in the app
  2. Subscribe to someone else's calendar - Google Calendar Help
  3. RFC 5545: Internet Calendaring and Scheduling Core Object Specification
  4. Add calendar subscriptions in iCloud - Apple Support
  5. CalendarList: insert - Google Calendar API