Calendar
A calendar where the conversations already are.
Spun events live in the same inbox as your WhatsApp chats. Create an event from a message, invite teammates and WhatsApp contacts, get reminded in the app or in your own WhatsApp self-chat, and sync to Google only if you want to.
Three things the calendar is built around
It lives in the inbox
The calendar is a panel in the Spun sidebar, next to the chats. An event can be created from a message, and a chat shows the events that came out of it.
Google is optional
Every part of the calendar works with no Google account: events, recurrence, invitations, RSVP and reminders. Google adds sync, an overlay and Meet links, and nothing breaks without it.
Invitations travel on WhatsApp
Your contacts are on WhatsApp, not on a calendar platform. Invites go out as a WhatsApp message with a poll for RSVP, so people answer where they already are.
Events
Real events, not glorified alarms
Events carry a start and end, an all-day mode, a location, private notes, a recurrence rule and their own time zone.
Recurrence that survives the clock change
Daily, weekly, biweekly, monthly, yearly or a custom interval. Recurrence is stored as a standard calendar rule and expanded in the event own time zone, so a weekly 18:00 class stays at 18:00 across a daylight saving switch instead of drifting an hour.
All-day and multi-day, without the off-by-one
All-day events are stored as dates rather than as midnight timestamps, so a two-day event does not turn into three days when you travel, and it shows up on every day it covers.
The time zone is visible, not hidden plumbing
Each event carries its own time zone and the dialog shows it. Changing the zone of a recurring event warns you first, because it shifts the wall clock of every future occurrence.
Series edits say what they will do
Editing a recurring event edits the whole series, and the dialog says so before you save. Cancelling offers this occurrence or the entire series. A soft conflict chip warns you when the slot already has something in it.
Views
Month, week and agenda, with layers you control
The agenda list is the default on phones, where month grids cramp. Every layer is a toggle, so you decide what shares the grid with your events.
Month grid
The whole month at a glance, with event pills per day and a today button that always brings you back.
Week time grid
Hour by hour across the week, so overlapping meetings are visible rather than stacked in a list. On a phone it scrolls sideways instead of hiding.
Agenda list
A straight chronological list, and the default view at phone widths where a month grid gets unreadable.
Four layers, four toggles
Spun events, your Google Calendar overlay, alarms and task due dates each have their own switch. Turning a layer off, or a layer failing to load, never touches your events.
A look at the shape of it
Illustrations, not screenshots
The two panels below are simplified drawings of the month grid and of an invite as it arrives on WhatsApp. They show layout and wording, not a captured screen.
Invitations
Invite teammates in the app, contacts on WhatsApp
Teammates answer with a tap inside Spun. WhatsApp contacts get a message in their own language, a Yes / Maybe / No poll, and a calendar file they can open on their phone.
Pick people, one by one
The picker offers your existing conversations first and lets you search for anyone else, marking them as a cold outbound. There is no select-all, no segment and no group option: invites are individual by design.
Teammates answer inside Spun
An invited org member sees the event in their own calendar and answers with a tap. Nobody can answer on somebody else behalf.
Contacts get a message, a poll and a calendar file
The invite text carries the title, the time in the event own zone, the location and an optional public note you write at send time. A Yes / Maybe / No poll follows it, and an .ics file is attached so the event can be added to whatever calendar they use. An Add to Google Calendar link is included too.
Votes become RSVP, and you can always override
A poll vote updates that invitee status on the event automatically. The organizer can also set any answer by hand, which is the fallback whenever a poll does not fit. Failed sends are shown with their reason rather than swallowed.
Updates are sent only when you say so
Change the time or the location and Spun asks whether to tell the invitees. Editing your private notes never sends anything. The update carries a fresh calendar file that replaces the old entry instead of duplicating it.
Nine languages, and the recipient own
The invite is written in the language that fits the recipient, resolved from their number and falling back to your organization language. Israel times are labelled as Israel time rather than an ambiguous abbreviation.
Reminders
Reminders that reach you where you are
Set as many reminder offsets per event as you need. Each one can fire in the app, in your WhatsApp self-chat, or both.
In the app
A browser notification, a sound and a toast, delivered live to the tab you have open. Same mechanism the alarms you already use run on.
In your WhatsApp self-chat
A reminder can be sent to your own WhatsApp chat, which is the one place your phone already notifies you about. The text is built from the specific occurrence, not from the series.
In the Daily Summary
The morning briefing you can already receive gains a Today block listing the day events, with links that open the calendar on the right one. It is a checkbox in the Daily Summary settings.
All-day reminders fire at a sane hour
A reminder on an all-day event is anchored to the morning rather than to midnight, so fifteen minutes before does not mean 23:45 the night before. The dialog shows the exact resulting time either way.
Google Calendar, strictly optional
The calendar is complete with no Google account connected. Connect one and you get two-way sync, a read-only view of your primary calendar, and Google Meet links.
Two-way sync to a dedicated Spun Calendar
Turn sync on and Spun creates a separate calendar named Spun Calendar in your Google account. Events flow both ways between it and Spun, and your other calendars are left alone. An event syncs to the Google account of the person who created it.
A read-only view of your primary calendar
Switch the Google layer on and your primary calendar appears behind your Spun events, so you can see a clash before you book. It is a view only: Spun never writes there.
Google Meet links with host controls
Add a Meet link when you create an event. Spun creates a meeting space directly, which is what makes host controls and knock-to-join settings possible at all. The link shows on the event and travels inside your WhatsApp invite. To have host powers, join signed in to the connected Google account.
What Spun will never do with your Google account
- Spun never writes to your primary Google calendar. Writes go only to the dedicated Spun Calendar.
- Spun never adds Google attendees to an event, so Google never emails your contacts on your behalf. Invitations go out over WhatsApp, from you.
- Disconnecting Google removes nothing from your Spun calendar. Your events stay exactly as they are.
Chat-linked
Events that remember which conversation they came from
Create an event straight from a message. The event keeps a link back to that chat, and the chat keeps a list of its events.
Create an event from a message
The same action you already have for creating an alarm from a message, except it opens a full event, with the link to the chat and the message kept on it.
Events inside the chat panel
Every chat has its own Events section in the context panel, next to the alarms, so the history of what was scheduled with that contact sits with them.
Language and locale
Your week, your language, your calendar
Week start follows the country you are in, Hebrew dates are one toggle away, and the whole interface reads right to left in Hebrew.
Week start follows your country
Sunday in Israel, Monday across most of Europe, Saturday in parts of the Middle East. It is resolved from standard locale data, and you can override it to Sunday, Monday or Saturday in settings.
Hebrew dates, when you want them
One toggle adds the Hebrew date alongside the civil one in the calendars and pickers. Hebrew month and day names are rendered properly, including leap-year months.
Right to left, properly
In Hebrew the grid, the pickers and the dialogs all flip direction. Dates and times keep reading correctly rather than being mirrored into nonsense.
Privacy
Who can see an event
Visibility is per event, and being invited is what grants access. Nothing about the calendar widens who can read your conversations.
Only me, or shared with the team
Every event is either private to you or shared with your organization, and each event card says which it is. A private event stays private even from administrators.
Being invited is what grants access
A teammate you invite to a private event can see that event, and nothing else of yours. That is the whole rule.
WhatsApp invitees never see your notes
An invited contact receives a message, not access. The outgoing text carries the title, the time, the location and the note you chose to write. The event internal description is structurally excluded from anything that leaves Spun.
Frequently asked questions
Do I need a Google account to use the calendar?
No. Events, recurrence, all-day handling, time zones, invitations, RSVP, reminders and the Daily Summary block all work with no Google account connected. Google adds two-way sync, a read-only overlay of your primary calendar, and Meet links. If you never connect it, nothing in the calendar is missing or disabled.
Will my contacts get an email from Google?
No. Spun never sets Google attendees on an event, so Google has nobody to email. Invitations reach people as a WhatsApp message sent from your own number, and the RSVP poll comes back the same way.
Can invitees without a Google account join a Meet call?
They can open the Meet link like any other guest. Host powers belong to the connected Google account, so join signed in to that account if you need to run the meeting. A WhatsApp invitee cannot be the host, because a host is a Google identity.
What exactly syncs to Google, and in which direction?
When you turn sync on, Spun creates a separate calendar called Spun Calendar in your account and keeps it in step with your Spun events in both directions. Your primary calendar is read for the overlay and is never written to. An event syncs to the calendar of the person who created it, so a shared event does not appear in a teammate Google account.
What happens if I disconnect Google later?
Your Spun events stay exactly where they are. Disconnecting stops the sync and the overlay and removes nothing from Spun.
How does RSVP work for people who are not Spun users?
They get a Yes / Maybe / No poll in the same WhatsApp chat as the invite. Voting updates their status on the event automatically. The organizer can also mark any answer by hand, which covers any case where a poll does not arrive or does not fit.
Is the calendar available on mobile?
Yes. Spun runs in the browser and as an iOS and Android app, and the calendar is in all of them. On phone widths the agenda list is the default view, and the week grid scrolls sideways rather than being hidden.
Do reminders reach my phone when the app is closed?
In-app reminders need a Spun tab or the app open. For phone-level notification, send the reminder to your WhatsApp self-chat, which your phone already notifies you about, or turn on Google Calendar sync and let Google notify you from the synced calendar. Dedicated mobile push for calendar reminders is not part of this release.
Can I invite a WhatsApp group?
No. Invitations are to individually chosen contacts only. There is no select-all, no segment picker and no group option, deliberately.
What happens to a weekly event when the clocks change?
It keeps its wall-clock time. Recurrence is expanded in the time zone the event carries, so a weekly 18:00 meeting is still at 18:00 after a daylight saving transition rather than moving by an hour.
More on what Spun does: Features, Pricing, the Google app disclosure, and Privacy and security.
Put your week next to your chats
Start a free trial, open the calendar in the sidebar, and create your first event in under a minute.
Get started freeNo credit card required.