Overview
Meelio’s calendar feature helps you stay aware of upcoming events by integrating with your existing calendar via ICS (iCalendar) feeds. See your next event, track time until it starts, and keep your schedule visible while you work. With smart caching and automatic updates, the calendar integration ensures you’re always informed about what’s coming next without manual refreshing.Key Features
ICS Calendar Support
Connect any calendar that provides an ICS feed URL
Next Event Display
See your upcoming event at a glance
Smart Caching
Automatic refresh timing based on event proximity
Time Tracking
Know exactly how many minutes until your next event
Setting Up Your Calendar
Get Your ICS URL
Obtain an ICS feed URL from your calendar provider (Google Calendar, Outlook, Apple Calendar, etc.).
Add to Meelio
Paste your ICS URL into Meelio’s calendar settings. The URL will be validated before saving.
Most calendar providers offer ICS feeds in their settings under “Share” or “Export” options. Look for “iCal” or “ICS” links.
ICS URL Validation
Meelio validates ICS URLs to ensure they’re properly formatted:- Must be a valid HTTP or HTTPS URL
- Should end with
.icsor contain ICS calendar parameters - Invalid URLs will show an error message
Calendar Events
Once configured, Meelio displays:- Next Event: The upcoming event that hasn’t ended yet
- Event Details: Title, start time, and end time
- Time Until Start: Minutes remaining until the event begins
- Active Events: Events are shown until their end time passes
Event Filtering
Meelio automatically filters events:- Only shows events that haven’t ended yet
- Sorts events by start time
- Displays the next upcoming event prominently
- Removes past events from the list
Smart Cache Duration
The calendar uses intelligent caching to balance freshness with performance:Near-Term Events (< 15 minutes)
Near-Term Events (< 15 minutes)
Cache Duration: 30 secondsWhen your next event is less than 15 minutes away, the calendar refreshes every 30 seconds to ensure you have the most up-to-date information.
Soon Events (15 min - 1 hour)
Soon Events (15 min - 1 hour)
Cache Duration: 2 minutesFor events starting within the next hour, the calendar refreshes every 2 minutes.
Future Events (> 1 hour)
Future Events (> 1 hour)
Cache Duration: Up to 10 minutesFor events further in the future, the cache duration scales based on how far away the event is (up to 10 minutes maximum).
No Upcoming Events
No Upcoming Events
Cache Duration: 10 minutesWhen there are no upcoming events, the calendar checks every 10 minutes for new events.
- Minimal unnecessary network requests
- Fresh data when you need it most
- Battery-friendly operation
- Responsive updates as events approach
You can manually force a refresh of calendar events at any time by re-saving your ICS URL or using the refresh option.
Managing Your Calendar
Loading Events
Events load automatically when:- You first set an ICS URL
- The cache duration expires
- You manually trigger a refresh
- The page loads and you have a configured URL
Clearing the Calendar
Remove calendar integration entirely:- Clear your ICS URL
- All events are removed
- The calendar stops refreshing
- You can reconfigure with a new URL anytime
Time Until Next Event
The calendar calculates minutes until your next event:- Updates in real-time
- Accounts for event start time
- Helps you plan transitions between tasks
- Provides awareness without constant checking
Supported Calendar Providers
Meelio works with any calendar that provides an ICS feed:Google Calendar
Export your calendar’s ICS URL from calendar settings
Outlook/Office 365
Use the calendar publishing feature to get an ICS link
Apple Calendar
Share calendars via iCloud and use the provided link
Other ICS Providers
Any service offering ICS/iCal feeds works
Privacy and Security
Calendar URL Storage
Calendar URL Storage
Your ICS URL is stored locally in your browser using localStorage. It’s also synced to your Meelio account for access across devices.
Event Data
Event Data
Calendar events are fetched from your ICS feed and stored locally. They’re refreshed based on the smart caching schedule.
Network Requests
Network Requests
Meelio fetches your calendar data directly from the ICS URL you provide. Requests follow the smart caching schedule to minimize frequency.
Troubleshooting
Events Not Loading
Events Not Loading
If events won’t load:
- Verify your ICS URL is correct and accessible
- Check that the URL is publicly accessible
- Ensure your calendar has upcoming events
- Look for error messages in the calendar interface
- Try removing and re-adding the ICS URL
Invalid Calendar URL Error
Invalid Calendar URL Error
This error appears when:
- The URL doesn’t start with http:// or https://
- The URL format is incorrect
- The URL doesn’t point to an ICS feed
Events Not Updating
Events Not Updating
If events seem stale:
- Check the last fetched timestamp
- Force a refresh by re-saving the ICS URL
- Verify the source calendar has the expected events
- Clear the calendar and reconfigure it
Missing Events
Missing Events
Remember that Meelio only shows:
- Events that haven’t ended yet
- The next upcoming event prominently
- Active events (currently happening)
Tips and Best Practices
Use Secret URLs
Most calendar providers offer secret/private ICS URLs. Use these instead of public URLs to keep your schedule private.
Filter Your Calendar
If your main calendar is busy, consider creating a separate calendar just for important events you want visible in Meelio.
Check Time Zones
Ensure your calendar’s time zone matches your local time zone for accurate “minutes until” calculations.
Plan Transitions
Use the “minutes until next event” feature to plan natural stopping points in your work before meetings.
Integration with Other Features
Timer Integration
Check your calendar before starting a long Pomodoro session. Knowing when your next meeting is helps you choose appropriate focus session durations.Tasks Integration
Create tasks for meeting preparation when you see an important event approaching. Use the task due date feature to align with your calendar.Future Enhancements
Potential future calendar features:- Multiple calendar support
- Event filtering and categories
- Notifications before events
- Integration with task creation
- Week/day view options
The current calendar integration focuses on surface awareness of your next event, keeping you informed without overwhelming you with scheduling details.
Data Storage
Calendar data is persisted locally:- ICS URL: Stored in localStorage and synced to account
- Events: Cached locally with expiration based on smart caching
- Last Fetched: Timestamp tracking when events were last updated
- Next Event: Cached for quick access