Browse all documentation
Manage names · 8 of 11

Live calendar subscriptions

Keep ENS expiry reminders synchronized in a calendar without repeated exports.

stablecalendar feed v1Verified 2026-08-14Owner: ENS.Tools Portfolio
Open this feature

A live calendar feed turns the connected wallet portfolio into a revocable subscription URL. Compatible calendar apps periodically refresh it, so additions, removals, renewals, and expiry dates can update without importing a new file each time.

One-time .ics export remains available when a live URL is unnecessary.
Live feeds use opaque credentials and return standard iCalendar data with cache validators.
Expiry events update from the latest portfolio evidence when the calendar client refreshes.
Feed settings show creation state and allow explicit rotation or revocation.
Calendar delivery complements ENS.Tools notifications; it does not replace registrar reminders.
Production contract

Before you run this workflow

Networks

  • Ethereum mainnet ENS portfolio evidence
  • HTTPS iCalendar delivery

Prerequisites

  • Connected wallet session
  • A calendar client that supports URL subscriptions

Wallet permissions

  • Session authentication only; feed creation does not submit an onchain transaction

Expected result

  • A revocable opaque feed URL and synchronized expiry events

Errors and recovery

  • Rotate an exposed URL
  • Re-add a revoked feed
  • Check the calendar client refresh interval before diagnosing stale events
Workflow

How to use it

  1. 1

    Connect the portfolio wallet

    The live feed is scoped to the authenticated wallet session and its ENS portfolio.

  2. 2

    Create the subscription

    Open the calendar controls on the dashboard, create a feed, and copy the complete private subscription URL.

  3. 3

    Add it as a subscription

    In Apple Calendar, Google Calendar, Outlook, or another compatible client, subscribe by URL instead of importing a static file.

  4. 4

    Revoke if exposed

    Treat the URL as a read credential. Rotate or revoke it from feed settings if it is shared unintentionally.