What We Shipped This Week
Posted: August 17, 2026 · 2 min read
New: extra Privacy Mode appearance option
Privacy Mode now has an additional appearance option for your own screen. The default stays the neutral generic view: a plain "Calendar" heading, neutral colors, and no product names or logos. This release adds one more optional look you can turn on if you prefer.
This was a frequently requested option. The generic view is always the default and covers the confidentiality need on its own. If you want a different look for yourself, pick one in Settings, Appearance, Privacy Mode, Appearance.
Improved: ICS parsing for recurring events
Recurring events from ICS feeds now handle edge cases more reliably. Specifically, we fixed issues with RRULE patterns that include EXDATE (excluded dates), UNTIL with timezone offsets, and BYDAY combined with BYSETPOS (like "second Tuesday of the month"). Previously, some of these patterns would generate phantom events or miss legitimate occurrences.
If you subscribe to an ICS feed that has complex recurring events and previously noticed missing or duplicate entries, this update should resolve it. No action needed on your end. The improved parser runs automatically on your next feed refresh.
New: Tomorrow's first event in the popup
The extension popup (what you see when you click the manyCalendars icon in your toolbar) now shows tomorrow's first event below today's schedule. This is a small quality-of-life addition for people who like to mentally prepare for the next day. If tomorrow starts with a 7:30 AM call, you will see it when you check the popup in the evening.
The popup still shows today's remaining events as the primary view. Tomorrow's first event appears in a smaller, secondary section at the bottom with the label "Tomorrow starts with..." and the event title, time, and calendar source.
Fixed: Performance for calendars with 200+ events
Users with very active calendars (200+ events visible in week view) were experiencing slow renders and occasional frame drops when scrolling. The root cause was unnecessary re-computation of conflict detection on every scroll event. We now debounce conflict calculations and cache results until the event set actually changes.
The result: week view with 250 events now renders in under 100ms, down from 400ms+ previously. Scrolling is smooth regardless of event density. If you have a packed schedule and noticed sluggishness, this update is for you.
What is next
We are working on keyboard shortcuts for quick navigation (j/k for day forward/back, t for today, w/m for week/month view). Also in progress: an improved onboarding flow for first-time users that walks through adding your first calendar source. Both are targeting next week.
As always, manyCalendars updates are delivered through the Chrome Web Store. Your extension updates automatically. No action needed, no data migrated, no server-side changes. Just better software on your machine. Not using manyCalendars yet? This is what shipping every week looks like when you do not have server infrastructure slowing you down.