Accessibility in short
- No unlabelled buttons
- The complaint every VoiceOver user has about every app. InstaCal is checked for it automatically on every release, and there are none — not in the toolbars, not in the settings, not on a row.
- VoiceOver
- On Mac, iPhone, iPad and Apple Watch. Every event, reminder and calendar day is one stop that reads as a sentence — “Design review, 11:00 AM to 11:45 AM, Room 4, Work” — instead of four fragments you have to assemble yourself.
- Empty days say so
- A day with nothing on it announces “No events” rather than leaving you swiping through silence wondering whether it is empty or broken.
- What colour alone would hide
- Which calendar an event belongs to, that an event has already ended, that a reminder is done, that an invitation is unanswered, that an event repeats or carries an alert. All of it is spoken.
- Actions
- Join a video call, complete a reminder or delete an event straight from the VoiceOver actions rotor, without hunting for a control.
- Reduced Motion
- Turn it on and InstaCal's springs become brief cross-fades and its sliding and zooming transitions become plain fades — including the view-to-view zoom, the largest movement in the app.
- Larger Text
- InstaCal follows your system text size and adds an adjustment of its own on top, so the calendar can be sized independently of everything else on your Mac or phone.
- Dark Interface
- A full dark appearance on every platform, plus per-widget themes so a light widget on a dark wallpaper is your choice rather than your fate.
- Languages
- All spoken text is translated into the same 12 languages as the interface.
- Price
- $29.99 once on the App Store. One purchase includes InstaCal for Mac, iPhone, iPad and Apple Watch; it is not a subscription.
- Privacy
- No analytics, no tracking, no server of ours.
The whole story, in one swipe.
Real announcements, from the app as it ships.
The agenda
One swipe gives you the whole row — when it is, what it is, where it is, and which calendar it belongs to. That last one is a coloured dot on screen and nothing else.
- “Cabin trip — All day, Friday to Monday, Family, Repeats”
- “Design review — 11:00 AM to 11:45 AM, Room 4, Work”
- “Water the plants — Not completed, All day”
The month grid
Every day speaks its full date and how busy it is, so you always know where you are in the grid — and today and the day you have picked announce themselves as such.
- “Today, Saturday, August 15, 2026 — Events: 7 — Selected”
- Skip a whole month in a single move
- Jump straight from one day to the next
Day and week views
An hour grid says when things happen by where it puts them. Every block reads out its real start and end instead — including on a phone, where the tile is far too small to print them.
Settings
Every switch, button and colour well says which calendar it belongs to and how it is currently set — so a page of them is a list you can work through, not a dozen identical “button”s.
- “Colour, Work” — not “colour picker”
- “Mute alerts, Work — Muted”
- “Show in the menu bar, Work — Excluded”
The Mac menu bar
The menu bar squeezes your next event into the space available, so what it displays can read “Call Indo…22999”. VoiceOver is given the untruncated version instead.
The same care, wherever the calendar turns up.
One purchase, four platforms — and the accessibility work follows the app onto every one of them.
Mac
The menu bar reads out your whole schedule rather than the abbreviation it has room to draw. The panel and the full calendar window work the same way, so a keystroke and a swipe answer what is next without opening anything.
iPhone & iPad
The agenda, all six calendar views, quick add, the editor and settings — all of it navigable, with Join, Complete and Delete on the rotor so you can act on a row without leaving it.
Apple Watch
Countdowns speak their title and how long is left, updating as it counts down. The day's timeline gives you the shape of it in a sentence, and a task can be ticked off straight from its row.
Widgets & complications
Widgets read out what they are showing and how long is left, without making you wade through the decoration around it. Complications answer in a sentence instead of a silent dial.
And it stays that way
Accessibility is easy to break by accident — a layout change three screens away can quietly cost a control its name. So every release is checked against what a screen reader actually hears, automatically, as part of the same test run that guards everything else. If something stops speaking properly, the build fails before it reaches you.
Tell us what would help
The people who find the gaps that matter are the people using InstaCal every day. If something does not read the way it should, tell us — it is treated as a bug, not a feature request. And if there is something you need that is not here yet, ask, and we will build it.
Common questions
Are there any unlabelled buttons?
Can I actually run my calendar with VoiceOver, or just read it?
Does InstaCal work with VoiceOver?
Can I join a meeting or complete a reminder with VoiceOver?
Does InstaCal respect Reduce Motion?
Does InstaCal support Dynamic Type?
Something does not read correctly. Will you fix it?
How much does InstaCal cost?
Does InstaCal collect any data?
A calendar you can actually hear.
InstaCal for Mac, iPhone, iPad and Apple Watch is $29.99 once — no subscription, and no accessibility tier. If something does not work for you, ask and we will fix it.
$29.99 once. One purchase includes InstaCal for Mac, iPhone, iPad and Apple Watch. No subscription, InstaCal account or ads.
More from InstaCal
InstaCal for iPhone, iPad & Apple Watch
One universal Apple app with a complete touch calendar on iPhone and iPad, plus an action-first Apple Watch experience.
InstaCal for Mac
The menu bar panel, full six-view calendar, desktop widgets and private planning tools built specifically for macOS.
Every InstaCal feature
The complete list across Mac, iPhone, iPad and Apple Watch, grouped by what you need.
InstaCal support
Email support for InstaCal, answered by the person who writes it.