dayGLANCE supports two types of calendar integration, both using standard iCal (.ics) feeds:
| Calendar Feed | Task Calendar | |
|---|---|---|
| Format | iCal / .ics |
CalDAV (VTODO) |
| Direction | Read-only | Bidirectional |
| Use case | See events on your timeline | Sync tasks with a CalDAV task list |
| Works with | Google Calendar, iCloud, Nextcloud, any iCal URL | Nextcloud Tasks, any CalDAV task list |
| Android | Uses device calendar accounts instead | Supported via native HTTP |
You can configure one of each — a calendar feed and a task calendar — in Settings → Calendar Import.
A calendar feed imports events from any iCal-compatible source and displays them color-coded on your timeline. Events refresh automatically every 15 minutes. This is entirely one-way — dayGLANCE never writes back to the source.
Android note: On Android, the calendar feed URL is not used. Instead, dayGLANCE reads events directly from your device's native calendar accounts (Google Calendar, Exchange, etc.) via the Android Calendar integration. Any calendars visible in your Android calendar app will appear in dayGLANCE automatically.
Google Calendar
https://calendar.google.com/calendar/ical/...)Use the Secret address, not the public URL — the public URL requires your calendar to be shared publicly.
Nextcloud Calendar
Apple iCloud
Any other iCal source
Any URL ending in .ics or serving valid iCal data will work — Fastmail, Proton Calendar, Radicale, Fruux, and so on.
The task calendar integration connects to a CalDAV task list (VTODO) and syncs tasks in both directions — events import into your timeline, and when you check off a task in dayGLANCE, the completion status is written back to your CalDAV server.
This is designed for CalDAV task lists, not event calendars. Nextcloud Tasks is the primary tested provider.
RECURRENCE-ID on VTODO items.ics feed URL for your task list)https://nextcloud.yourdomain.com/remote.php/dav/calendars/USERNAME/CALENDAR-NAME/)?export to the end — it will look like:https://nextcloud.yourdomain.com/remote.php/dav/calendars/<username>/<list-name>/?export
The
?exportis required — without it Nextcloud returns a WebDAV response instead of a plain iCal feed. Enter the full URL including?exportexactly as shown.
App password: Generate one in Nextcloud under Settings → Security → Devices & Sessions. This is strongly recommended over your main password.
Both calendar types refresh automatically every 15 minutes while the app is open. You can trigger a manual refresh from Settings → Calendar Sync → Sync Now.
Imported events are color-coded on your timeline and visually distinguished from your own tasks. They appear alongside your scheduled tasks without interfering with them.
Events aren't appearing after setup
Trigger a manual sync from Settings → Calendar Sync → Sync Now. If it still fails, double-check that your calendar URL is publicly accessible or that your credentials are correct.
My Google Calendar URL stopped working
Google periodically rotates secret iCal URLs. Go back to Google Calendar settings and copy the new secret address.
Task completions aren't syncing back to Nextcloud
Make sure your CalDAV credentials are entered correctly and that the app password has sufficient permissions. Check that the CalDAV base URL ends with /remote.php/dav/.
Recurring tasks aren't being marked complete
This is intentional — for recurring CalDAV tasks, dayGLANCE advances the due date rather than marking complete, due to a Nextcloud limitation. The task will reappear with a new due date after sync.
I'm on Android and the calendar feed URL isn't working
On Android, dayGLANCE uses your device's native calendar accounts instead of a URL feed. Add your calendar account (Google, Exchange, etc.) in your Android system settings and it will appear in dayGLANCE automatically.