Skip to main content
Shipping in public

Changelog.

What shipped, when. Everything new in Momentarily.

CHANGELOG: v1.415 May 2026
Find a time

New shortcut on /home: tap Find a time in the sidebar (or open it from the command palette). Pick the people, a duration, and a window — get three candidate slots ranked by how many of you are free. Tap one and the planner opens with the day, the people, and the time already filled in.

"You're already in their group" nudge

If you sign up and you're already in someone else's group via an existing invite, a friendly banner now points at it from the top of /home so you can jump in instead of staring at an empty calendar. Dismissible, and auto-hides after a week.

Sign in with Apple

You can now sign in or sign up with Apple, alongside Google. Apple users get prompted to connect their iCloud calendar as the first step of onboarding so their free/busy is live before they invite anyone.

Sign-in page — cleaner, sign-up too

Cleaner /sign-in: centred on the page, no card frame, matching Google/Apple buttons. The email link option now works for new accounts as well as existing ones. Type your email, get a 30-minute sign-in link.

Connect iCloud by URL or by .ics file

The iCloud onboarding step now offers two ways to connect: paste a public share URL (auto-updates), or drop in an exported .ics file (snapshot only, but no need to make a calendar public). The step also fires for anyone signing in with an @icloud.com / @me.com / @mac.com / @privaterelay.appleid.com address who hasn't wired up a calendar yet, even if they've finished onboarding before.

Hosts can't accidentally fill their own invite seats

If you click your own invite link while signed in as the host of that group, you now see a "this is your invite — share it" view with a copy button and a link to the group, instead of the connect-your-calendar form. Defensive checks in the connect endpoints also reject any attempt to add the host's own email as a friend connection in their own group.

Clearer iCloud connection instructions

The walkthrough for sharing an iCloud calendar got tightened up to match the current iOS UI (the "Calendars" button at the bottom is now an icon) and to call out that you need to tap the (i) info button next to one of *your own* iCloud calendars — not a calendar shared with you by a partner or family member.

CHANGELOG: v1.402 May 2026
Plus-ones on RSVPs

Going somewhere with a partner or bringing a couple of mates along? RSVPs now carry a plus-ones count alongside the Going / Maybe answer.

  • The event details card has a small + / − stepper next to the RSVP row when you say Going or Maybe. Bump it up to bring 1 to 10 extra people. Decline and the count resets — no stale "+2" hangs around if you flip back to no.
  • The host's "Who" header now shows a real headcount: 8 going (incl. +3) rather than counting just friend rows.
  • Per-attendee badges show a +2 next to anyone bringing extras, so the host can plan portions without adding up in their head.
See-it-in-action onboarding step

New users get a sample-data calendar step partway through onboarding — three pretend friends, busy blocks coloured per person, an "everyone's free" highlight band, and a sample event already on the grid. Tap a friend's chip to drop them from the lens and watch their busy blocks fade out. It takes 10 seconds and answers "what does this thing actually look like" before you have to invite anyone.

CHANGELOG: v1.392 May 2026
Inbox panel — visual rework

The notification panel got a clean-up to match the Figma. The "Plan invites" section is now called Event invites. Rows lost their card background and border so the colored rail does the heavy lifting against a flat panel; the rail itself is wider (6px). The Attending pill is now visually emphasised — solid green / white — so accepting reads as the recommended action. Not coming was renamed to Decline to match the rest of the product's language.

  • Group-request rows now show a small avatar of the inviter beside "X invited you" so you can recognise the sender at a glance.
  • The "5m ago" timestamp on update rows is gone — the body of the row already carries the date and time of the event the update is about.
Event details modal — visual rework

The event details card was redesigned to read as a single calm composition:

  • Eyebrow drops the "Event ·" prefix — just the day and time in the violet event accent.
  • The left purple accent border is gone; the card is now plain white with its drop shadow doing the work.
  • Notes moves to a two-column layout — small "NOTES" label on the left, the body wrapping cleanly on the right. Same treatment for "WHO" / "WHERE" labels.
  • Per-attendee RSVPs are now tinted pills (Going / Maybe / No) instead of small uppercase text, so they read as discrete states. Names of attendees who said "No" get a strikethrough.
  • The "Your RSVP" segmented control is full-width with equal segments — Going / Maybe / No (was Attending / Maybe / Not coming).
  • The divider above Edit details / Cancel event is now a solid line, matching the visual weight the action row deserves.
CHANGELOG: v1.382 May 2026
Site copy rework

A pass over the visible voice across the site — landing, pricing, help center, in-app modals, onboarding, the friend-side invite flow. Same product, sharper words.

  • Landing page — manifesto, FAQ, hero subhead, illustration alt, and the "you've been invited" / "shipped" chips all rewritten. The hero headline ("the quickest way to plan things with your friends") is unchanged for now.
  • Pricing FAQ — the answers to "is there really a free tier", "what counts toward the limit", and "what makes Circle different" got tightened; the friend-pays question now closes with the host-pays principle.
  • Help center — getting-started step bodies, co-hosts headline, and plans tier paragraphs (now phrased as "plans a month" with numbers spelled out). Privacy article now leads with "we see when, not what".
  • Upgrade flow — paywall switched from "EVENTS" to "PLANS THIS MONTH", upgrade-welcome perk lists rewritten, and the feature-context blocks (linked calendars / required members / co-hosts / friends growth / hitting quota) reframe the gate as "you're a real organiser" instead of a paywall.
  • In-app modals — quick plan, event details, poll, availability editor, notification panel, referrals dialog, help menu, and the command-palette command labels all moved to the new voice. RSVP toasts and event-cancel toasts now say "plan(s)" instead of "event(s)".
  • Friend-side flow — invite-landing headline ("there's a seat with your name on it"), connecting-view body, done-view sign-off, and the preview decline-RSVP button ("Can't make it") all match the friend-friendly tone.
  • SEO + structured data — page title, meta description, OG title/description, and the SoftwareApplication schema's feature list and tier list all updated. New OG title: "You host your people. We host you. — Momentarily".
Footer + Connect Calendar CTA
  • Footer tagline now reads "A calendar for friend groups. You host. We host you. Friends never pay."
  • The Connect Calendar button gained aria-label="Log in with Google" so screen readers announce the underlying mechanism.
CHANGELOG: v1.371 May 2026
Quick plan — see availability before you commit

A focused pass on the freeform planning sheet. Instead of just listing time slots and asking the host to trust them, the sheet now surfaces availability at every step.

  • Date picker dots. Each day in the calendar dropdown now carries a tiny status dot — green for "at least one window where everyone's around", yellow for "partial availability only", nothing for days with no viable windows. The host can scan a month and see where the good dates live before clicking through. Dots only appear for weeks the calendar already has loaded — no spinner, no extra requests.
  • Window pills with availability. Each free-window pill shows whether everyone in the audience can attend (solid black with an ALL badge) or only some can (outlined with a 3/4-style count). Full-availability pills sort to the top so the best options surface first.
  • Hover any window to preview exactly who's free, with their avatars + names + green dots — the same dialogue you see when hovering a free window on the main calendar grid. No more guessing.
  • Hide windows nobody else can make. Windows where only the host is free are filtered out entirely — quick plan is for planning *with* people.
  • Buffer selector on its own line, above the Date picker. Match the prep buffer the rest of the calendar uses (None / 1 hour / 2 hours of padding around busy blocks) without leaving the modal. The choice is shared with the main calendar's setting, so changing it in either place updates both.
  • Faster open. The modal now reads from the calendar's in-memory cache when the chosen date is in a week the host already has loaded — windows render on the first frame instead of after the "Checking availability…" round-trip.
Error pages — illustration polish
  • The character no longer shrinks on narrow windows. Locked to 300 px so her relationship with the rest of the page stays the same regardless of viewport.
  • Repositioned to sit a calmer 100 px right of the Return Home button (was 300 px), so the page reads as one composition instead of two halves.
CHANGELOG: v1.361 May 2026
Accessibility — a real pass

The whole product moved through a deliberate accessibility round. Most of what changed is invisible if you weren't already running into the rough edges, but every keyboard / screen-reader / contrast issue we knew about is now resolved.

  • Skip to main content — the first Tab on any page now jumps a keyboard user past the chrome straight into the content.
  • Focus rings everywhere. A single brand-coloured outline now appears whenever you Tab onto anything — never on a mouse click. Buttons, links, inputs, the whole calendar grid. Replaces the inconsistent ad-hoc styles we had before.
  • Modals trap focus and restore it on close. Tab inside an open modal now cycles inside the modal instead of leaking into the page underneath. When the modal closes, focus returns to whatever opened it.
  • Toasts announce sensibly to screen readers. Errors interrupt; info / success wait their turn. Same visual pill, smarter live region underneath.
  • Inputs have proper accessible names. Every text field, search box, and date picker across modals, settings, and onboarding now announces what it's for instead of just "edit text".
  • Reduced motion + Windows high-contrast. The whole app honours both.
Settings → Accessibility

A new tab in Settings with three opt-in toggles, saved per device:

  • Increase text contrast — darkens secondary text site-wide for easier reading on bright surfaces.
  • Show colour cues as icons — adds tiny ✓ / · / ✕ glyphs to availability colours so they stay distinguishable for colour-blind users.
  • Reduce motion — overrides your device-level preference, in case you can't toggle that at the OS level.
Calendar contrast — every accent now passes AA

Every fill colour the calendar uses is now WCAG AA-readable with whatever text we paint on top of it. The previously-too-bright zone reds and greens were tuned slightly darker so white text on the "Going" / "Not coming" chips stops being borderline. Yellow gets a dedicated darker text variant for "Maybe" labels (the bright yellow on the chip backgrounds stays put, since that's where it reads as yellow). The Momentarily-event accent (the purple border on event tooltips) was darkened so it passes as foreground text on a white panel.

OKLCH across the board

Every colour value in the product moved from hex to oklch. You won't see the difference visually — colours are unchanged on every screen we tested — but the colour system is now perceptually uniform, so darkening a colour by 20% actually looks 20% darker (which hex couldn't guarantee). The group-picker palette was regenerated as a coherent rainbow at uniform brightness — pick any colour and the swatch reads as the same lightness as the others, only hue varies. Existing groups quietly migrate to the new palette on next read.

Calendar — small but useful
  • Loading state for un-cached weeks. Scrolling past the cached weeks now shows skeleton placeholders where event chips will land, instead of an empty grid that reads as "this week has nothing in it".
  • Away-day cards now top-left align their eyebrow + label, matching how free-window cards lay out — so two card types side-by-side in a week share the same visual rhythm.
Quick plan — see who's free before you pick
  • Window pills now show full vs partial group availability at a glance: solid black "ALL" pills mean everyone in the audience can make it; outlined "3/4"-style pills show the partial count.
  • Hover any window and you get the same dialogue you see when hovering a free window on the calendar — a list of who's around and who's busy, with their avatars, and a "Tap to plan something here" prompt when everyone fits.
  • Windows now sort by full-availability first, so the best windows surface at the top of the row.
CHANGELOG: v1.3528 April 2026
Momentarily, faster

A focused performance pass — the goal was for the app to feel like a native app rather than a website. The big wins:

  • /home opens dramatically faster. Multiple measurable improvements stack: the server starts every database fetch in parallel instead of one after another, the calendar grid streams in alongside the page shell rather than blocking it, third-party connections (Google, image CDNs) warm up in parallel with the bundle download, and the busy/free data is cached so coming back later doesn't redo the work.
  • Mobile got a special pass. Trimmed the calendar's JavaScript bundle on mobile, dropped a few unused dependencies entirely, and split heavy panels (the inbox, the icon picker, the welcome checklist, the date pickers) into chunks that only load when you actually open them. First paint on phones is now roughly twice as fast.
  • Layout no longer jumps after the page paints. The skeleton loading state now matches the real layout exactly, so when the calendar streams in nothing shifts.
  • Back button is instant. Switching to /settings and hitting back used to redo the full page load. Now the browser restores it from memory in under 100ms.
Every action feels instant

Most surfaces used to wait for a server round-trip before showing the new state. Now they paint the change immediately and the network call happens in the background:

  • Every Settings toggle and segmented chip.
  • Marketing email opt-in / opt-out.
  • Away periods — removing one from the list, or ending the legacy "I'm away" pill.
  • Group "..." menu — Set as default view and Delete group.
  • Sign-in attribution for new users who clicked a referral link no longer slows down their first /home visit.
Smaller polish
  • Slightly stronger contrast on hint text, mono labels, soft placeholders, and the email "or paste" link. Same colour family, just a touch darker so secondary text reads easier in bright light.
  • Inbox panel and command palette only load when first opened, not on every page load.
New marketing pages

Seven plain-English pages live at the top of the site for people landing from search or sharing with friends. Each one explains a specific job and links to the others:

  • Use cases: dinner party, sports team, book club, group trip. Each opens with a custom-drawn coral hero illustration and a real-looking product demo showing the calendar overlap, away periods, group rows, or comparison view it's about.
  • Alternatives: Calendly, Doodle, When2Meet, with a side-by-side visual comparing the rival's metaphor (proposed slots, manual paste grid, etc.) against the Momentarily card.
  • Homepage trimmed: removed the privacy and integrations sections. The "How it works" section is now a wide editorial layout with a PROCESS eyebrow, a single one-sentence headline, and three payoff columns (Connect / Invite / Pick) split by dashed vertical rules.
  • Big editorial copy at the top of the homepage gets nicer line breaks: "Add a few friends" wraps as one unit, "no checking" stays glued together, "Lock a window" never splits across a line.
  • Apple iCloud is officially listed as available (it's been supported via ICS for a while; the homepage matrix was still saying "roadmap").
Bigger, more product-shaped /home loading skeleton

The skeleton displayed while /home streams now mirrors the real layout much more closely: branded sidebar with group + friend rows, a header strip with title + nav chips, day-header tiles ("MON 28", "TUE 29"...), an hour gutter with labels, and alternating-tint hour rows. When the real grid drops in, almost nothing on screen moves.

New site footer

Wide editorial footer modelled on Dub.co's: brand block on the left (wordmark + tagline + social row), four columns on the right (Product, Use cases, Compare, Legal), and a status pill at the bottom. Replaces the single dot-separated link row.

CHANGELOG: v1.3428 April 2026
Sidebar shortcuts

Single-key toggles for every sidebar section, all listed in the ? overlay:

Same key opens and closes. Plus the existing nav: T (today), J (previous week), K (next week), N (plan something), H (home), S (settings), U (upgrade), and ⌘K for search.

  • G — toggle My groups
  • F — toggle My Friends
  • C — toggle Connected calendars
  • I — toggle Groups you're in
  • A — open all if any are closed; close all if any are open
Faster navigation

The home, settings, upgrade, and plan pages prefetch in the background so hitting H or S transitions instantly instead of cold-loading.

Smaller things
  • Command palette icons now render via the in-app icon set (the previous registry was missing some glyphs, so a few rows opened blank).
  • "Back home" on the lifetime panel gets a clean white pill with a soft fade hover instead of a transparent outline.
  • Inbox panel animates closed with the same slide+fade it uses to open — no more snap-out.
  • Sidebar sections animate when toggled: height + opacity transition, header margin moves in tandem.
  • Add Away Dates: the dialog transforms into a single-month range picker on click instead of stacking calendar popovers below it.
  • People-in-view label is all-caps, matches the section-header rhythm.
  • Copy referral link is a black pill with a slow rainbow gradient on the text itself.
  • Avatar in the top nav routes back to /home from /settings (was a no-op).
  • /referral/[username] now passes through a route handler before redirecting — fixes intermittent ERROR digests on cold loads.
  • Aqua accent removed; eight solid theme swatches.
CHANGELOG: v1.3328 April 2026
Bring three mates, get a month of Pro

A real referral programme. Your sidebar now has a "Copy referral link" box at the bottom of the calendar — tap once and the link is in your clipboard. When three mates sign up through it, Pro unlocks for a month on the house, automatically.

A few details that make it feel proper:

  • The link is /referral/{your-handle}. Whoever opens it lands on the marketing home with a pill at the top that reads "You've been invited by [you]" instead of the usual changelog chip.
  • Once they sign up, you become friends both ways instantly — they show up in your sidebar, you show up in theirs, no extra step.
  • Progress shows in the box — three dots fill in as people join, with "0 / 3" alongside.
  • Dismissable — × in the corner if you don't want to see it.
"I'm away," properly this time

Mark yourself away through any number of date ranges. Trips, focus weeks, the long Sunday off-grid — stack as many as you want. Friends see those days as busy automatically. No calendar event needed.

  • Quick-add from the sidebar — small box at the bottom of the calendar, opens an inline popover for picking a range.
  • Full editor lives in Settings → Calendar — same data, both surfaces stay in sync.
  • Active range gets a red pill in the sidebar with a one-tap "End away" if plans change.
Switch plans without leaving the page

If you're already on Circle and you tap the Pro card on /upgrade, the action button now reads "Downgrade to Pro" instead of "Manage subscription." Same for Pro → Circle (it reads "Switch to Circle"). Stripe handles the proration so you don't get a surprise bill or a credit you forgot existed.

Lifetime users get a dedicated panel that just says "You're sorted" — lifetime isn't a subscription, so there's nothing to switch, downgrade, or manage. Same logic, less clutter.

Themes

Pro and Circle get a quiet perk: choose your own theme colour. Eight solid swatches in Settings → Plan → Themes, applied across every coral surface in the app the moment you pick. The selected swatch shows a thin black ring; everything else is just the colour, no outline.

Sidebar that remembers you

My groups, My Friends, and Connected calendars are all collapsible now. Tap the section header to fold or unfold. Your choice sticks across reloads — by default groups and friends are open and connected calendars is closed, but if you flip any of them they stay flipped next time you load /home.

A new group palette

The five swatches got replaced with nine, ordered by hue — red, rose, coral, amber, saffron, lime, teal, sky, plum. When you create a new group we walk the list and grab the first colour you haven't used yet, so two groups never look the same unless every colour's taken.

Per-group hours

Different groups, different rhythms. Two dropdowns in the group's settings let you set an earliest and latest hour just for that group — Climbing Crew can have 6 AM Saturdays without Book Club suggesting them. The planner intersects the group's window with your own when finding free slots. Leave either picker on Inherit to fall back to your account default.

Group "..." menu

Tapping the ... next to a group in the sidebar used to drop you straight into the manage modal. It now opens a popover with three options:

The Friends "..." menu also gained Set as default view, so you can pin a person's lens as the landing view too.

  • Manage group — opens the modal as before
  • Set as default view — pins that group as the lens that loads when you open /home
  • Delete group — confirmation popup first, with the group name spelled out
Tighter homepage copy

The three-line manifesto on the homepage got rewritten to be a little less corporate:

> Connect your calendar. Add a few mates. The hours when you're all free show up automatically. > > Which means no polls, no checking, no threads dying mid-conversation. > > Which means you stop being the one chasing it down. Lock a window. The plan lands in everyone's calendar. Sorted.

Smaller things
  • Co-host typeahead in groups no longer gets clipped under the modal scroll fold.
  • Group hours editor inline in the modal — owners get a small "Group hours" row that saves on the spot.
CHANGELOG: v1.3228 April 2026
Pricing, in your currency

Visiting from the US, Canada, Australia, or a handful of other places? You'll see USD now. Everyone else stays in GBP. The detection happens at the edge so the right prices land on first paint.

The Lifetime card got a quiet redesign too: lighter background, the Momentarily illustration sits between the headline and the price, and the "About three years of Circle..." footnote is gone.

A landing page that feels like an invite

The /preview/<token> page that non-users see when they click a Momentarily link from a calendar event has been redesigned. It used to read like a product explainer; now it reads like a save-the-date.

  • Big day number on a centred card. Eyebrow says "You're invited" (or "Name, you're invited" if we recognise you).
  • Hosted by [Host] under the title, group pill above it.
  • Avatar stack of who's coming, host first, then everyone else, then a "+N" overflow.
  • One CTA: "I'm in" — pipes the visitor through the same Google one-tap flow that already existed.
Hover a group, see who's in it

On the inline lens bar (the row of "Just me / The Gang / friends" pills), hovering any group pill now shows a popover with the host first and every connected member listed underneath, with avatars. Quick way to scan a group's roster without opening the modal.

Co-host search by handle

The Co-hosts field in a group's settings now does live search as you type. A dropdown shows matching @usernames with avatars; arrow-key + enter to pick, click to commit. Email addresses still work as before.

Cross-platform shortcuts

Every visible keyboard shortcut now shows the right modifier for your OS. ⌘K on Mac, Ctrl+K on Windows / Linux. The shortcuts themselves were already cross-platform; only the labels were Mac-only. Works in the command palette, the help-menu shortcuts sheet, and the help center.

"What's new" comes straight from here

The three rows at the top of the question-mark menu used to be a hardcoded list. They now pull live from this changelog, so what you read here and what you read in-app can never drift apart.

A friendlier 404

If you land on a URL Momentarily doesn't recognise, you now get a real page: "Oops! This page isn't on the calendar." with a cartographer who's as lost as you are, and a single "Back home →" pill. Replaces the default Next.js error screen.

Marketing copy refresh

Homepage and pricing have been rewritten in plainer voice.

  • Pricing headline goes from "Plan as often as you like" to "Free until you have more than three friends in your calendar." — a falsifiable threshold instead of a soft permission.
  • Homepage sub-hero ditches "endless back and forth" for a relief move: "You stop being the one who had to chase it down."
  • The cancellation answer now ends with a small joke about the sad-mascot retention screen we promise we don't have.
Calendar feels lighter

A perf pass on the grid:

  • Cursor motion no longer re-renders the whole calendar. Hover state was lifting up to the top of the tree; it now lives inside the grid where it belongs. Most noticeable on month and 3-day views with lots of overlapping events.
  • The grid skips re-renders when nothing relevant changes — sidebar toggles, group icon flips, the per-minute "now"-line update.
Smaller things
  • Tooltips and details modals preload on hover so opening them is essentially free instead of waiting on a chunk fetch.
  • Optimistic creation — locking in an event splices it onto the grid the same tick the modal closes, no fetch flash.
  • Optimistic edit save — title / where / notes flip back to read-only the moment you tap Save, showing what you typed.
  • Optimistic group rename — sidebar pill, lens chip, picker label all flip the second you commit.
  • Optimistic poll lock-in — modal closes immediately; the resolve runs in the background.
  • Cache-Control on the read APIs — the inbox poll and week-availability fetches use stale-while-revalidate, so back-to-back navigations within a session feel instant.
CHANGELOG: v1.3128 April 2026
Everything feels instant now

A pass over every interaction that used to make you wait on a spinner:

  • Lock-in an event — appears on the calendar the same tick the modal closes. The save runs in the background.
  • Edit an event — title / where / notes flip back to read-only the moment you tap Save, showing what you typed.
  • Lock in a poll option — modal closes immediately, success toast, server work continues behind it.
  • Rename a group — sidebar pill, lens chip, and picker label flip the second you tap Save (icon and colour already worked this way).
  • Open the event card / quick-plan modal / inbox / group menu — the chunk preloads on hover so the click is essentially free.
  • Smoother dragging across the grid — hover state coalesces to the browser's frame budget, so cursor motion no longer triggers a re-render per pixel.
  • /home paints in two phases — the toolbar, sidebar, and shell come up the moment your account loads; the calendar slot fills in a beat later as the free/busy data arrives. You see a quiet grid placeholder for that moment instead of an empty page.
Calendar tells you, at a glance, where you stand

Every event card on the calendar now reflects your RSVP for it.

Tap any event for the full details modal — same as before — but the colour does the work before you tap.

  • Going — friend events fill solid green; group events stay in the group's colour.
  • Maybe — yellow tint with a soft outline. Works for both friends and groups.
  • Can't make — red tint, faded, with the title and time crossed out.
  • Unanswered — friend events get a grey dotted outline so you can spot what still needs a yes / no / maybe.
Said no? Your slot's free

If you decline an invite, that hour now reads as available on your own calendar — no more pencilled-in busy block for something you're not going to. Polls and free-window math respect this too.

Past events go quiet

Once an event has finished, the details modal goes read-only with a small "Event has passed" eyebrow. No more accidentally editing or RSVPing to last week's brunch.

Notification panel got a lot more useful
  • Tap any notification to jump straight to the event card — invites, RSVP-received notices, all of it.
  • RSVP-received notices get a colour rail (green / yellow / red) that mirrors the calendar colours, plus richer context: the actual day, time, and group name, not just "X responded".
  • Relative time ("5m ago", "2h ago") on every notice so you can see what's fresh.
  • Bell button toggles cleanly — clicking it while the panel is open closes it instead of racing with the outside-click handler.
  • Polls in the inbox now show voter avatars beside each option's vote count — at-a-glance who picked which window.
  • Hosts see their own active polls in the inbox alongside polls they're invited to, with the host UI (Lock-in / Cancel) instead of the guest's "I can do this".
  • Solo polls auto-lock. If a poll was sent to one person and they vote, the chosen time becomes a real event automatically. The voter is pre-marked as going — no need for a separate RSVP. Same when you manually lock a multi-option poll: everyone who voted for the locked time is in.
Inline lens bar, sidebar-out

When the sidebar is collapsed, a single row of pills runs across the top: Just me on the left, then every group (with its colour swatch + icon) and every friend (with their avatar). Tap any pill to lens the calendar to that lens — no extra clicks, no submenu.

Smaller things
  • Group icon and colour changes feel fully instant across the whole calendar — sidebar pill, lens chip, picker preview, everywhere — instead of stopping at the picker.
  • Calendar refreshes seamlessly after every change — RSVP, vote, lock-in, edit. No more hard-reload to see your own change.
  • Same-name friends both render correctly. Two accounts with the same display name no longer collide; clicking the right one filters to the right calendar.
  • Click-to-plan works in the friend lens too. Clicking a free cell while viewing a friend's calendar now opens the freeform planner with that friend pre-ticked.
  • Group-wide event invites reach guest inboxes. Picks that didn't restrict to specific guests were silently being filtered out of the inbox; now everyone in the group sees the invite with Going / Maybe / No buttons inline.
  • Notification panel doesn't crash the page. Two React rules-of-hooks violations and a hydration mismatch around midnight UTC fixed.
  • OAuth: PKCE on the friend-invite flow for added security. No user-visible change but closes a console warning.
  • Public preview surface (/preview/<token>) — every Google Calendar invite now embeds a "See your gang's shared availability" link that lands non-users on a calendar-shaped page with the event highlighted, your row blank, and a one-tap "connect your calendar" CTA.
CHANGELOG: v1.3027 April 2026
Send as poll

When the crew can't agree on a single time, plan a moment as a poll instead.

  • New "Lock a time / Send as poll" toggle at the top of the plan sheet — pick the mode up-front rather than committing and reversing.
  • Add 2 to 5 candidate windows. Each gets a numbered chip and an X to remove. Drag-tune any window above and tap Add this time to drop it into the list.
  • Invitees vote with one tap from their inbox; lock in the leading option whenever you're ready and it turns into a real event with Calendar invites.
  • Cancel anytime. Poll cancellation drops it off everyone's inbox cleanly.
Smart icon suggestions
  • Start typing a title ("dinner", "run", "movie night") and the icon swatch fills itself in with something that fits.
  • Pick your own any time — once you do, the suggestion stops nudging.
A bigger icon picker
  • ~200 icons across foods, kitchen, gym, sports, home, furniture, building, clothing, mood, logistics, space, and shapes.
  • Plus the obvious party-and-together set: cake, balloons, gift, fireworks, wedding, ticket, theater, music, headphones, group, couple.
Group changes feel instant
  • Tap a new icon or colour for one of your groups and the swatch flips immediately — sidebar, lens chip, and picker preview update at once instead of waiting on a save spinner.
Smaller things
  • The plan sheet's window editor reads #F4F4F4 instead of the old coral tint — quieter, matches the rest of the app.
  • Calendar dividers and the dotted hour rules use a softer neutral so the grid stops competing with your events.
  • Marketing footers and the help menu now point to x.com/getmomentarily.
CHANGELOG: v1.2927 April 2026
Inbox in the sidebar

A single bell icon at the top of the sidebar gathers everything that's waiting on you — no more hunting across the app.

  • Event invites show with Going / Maybe / No buttons inline. Reply without opening the event.
  • Friend requests and group requests sit alongside, each with one-tap Accept / Decline.
  • Updates surface things that affect your calendar — e.g. "X deleted their account, they've been removed from your groups and friends list."
  • Live count badge on the bell so you know there's something new without opening it.
  • Mobile gets the same panel in a full-height sheet — works the same way on a phone.
Available hours, properly
  • Set when you're usually free in Settings (and during onboarding, right after picking a username). Default is 9am–midnight.
  • Outside hours show as busy on your calendar automatically. No need to block out 12am–9am every week.
  • Customize per day for off-days, weekends, or anything irregular — e.g. "Sundays unavailable" or "weekends 10am–4pm only."
  • The plan flow respects it — invite-window math will never suggest a slot outside your declared hours.
Plan + edit, without leaving the calendar
  • Edit any event right inside its popup. Click "Edit details", change title / where / bring / notes, click Save. No round-trip to a separate page.
  • Edits sync to the Google invite — your attendees see the updated event in their calendar straight away.
  • "Send Google Calendar invite" toggle on edit too, in case you didn't push at create time. For already-pushed events the same toggle re-sends invites to anyone newly added to the group.
  • Address autocomplete on the Where field — type a couple of letters and pick a real location instead of free-typing one. The "Open in Maps ↗" link on the field still works for a quick visual sanity check.
  • Your view choice sticks. Pick week, 3-day, or month and it'll come back the same way next visit.
  • Bug report → "Support & feedback" in the help menu. Opens a quick popup; the message lands with us in real time.
Friendship + account, fixed
  • Unfriending is now mutual. Removing someone removes them from both sides — no more ghost connections, and re-sending an invite later actually surfaces as a fresh request.
  • Deleting your account cleans you out of everyone else's groups and friends lists, and notifies your friends ("X deleted their account").
  • Accepting a friend request shows their calendar immediately — no more 5-minute wait for the lens to pick them up.
  • The 3-day view now lands events on the right column (a layout bug was making them appear on yesterday and look uneditable).
  • Today on 3-day stays clickable. Only the past hours grey out, not the whole column.
Faster everywhere

A big speed pass — landing pages, the calendar, and everything in between.

  • Marketing pages (/, /changelog, /pricing, etc.) load almost instantly now. The old fade-on-scroll was holding the page hostage behind a JavaScript step; now content paints the moment the server responds.
  • /home no longer shifts on mobile — what loads is what stays. The whole page used to render desktop-first then snap to mobile; now it knows what device you're on from the first byte.
  • Heavy popups (event details, the plan sheet, the help menu, the inbox, …) only load when you open them rather than upfront. The calendar opens faster and stays smoother.
Smaller things
  • 3-day reminder. A nudge email goes to guests who haven't replied to an event ~3 days before the start.
  • Twitter / X link points to @getmomentarily in the help menu and the marketing footer.
  • Settings lives at /settings (was /profile) — old links keep working via redirect.
  • Default available hours for everyone (existing or new) bump from 10am–11pm to 9am–midnight.
CHANGELOG: v1.2826 April 2026
Adapts to whatever screen you're on
  • Auto 3-day on narrow viewports. When the window drops below 1024px wide or 800px tall, the week view switches to 3-day automatically so columns stay readable. Pick 3-day or month from the View dropdown to override — your choice sticks.
  • Toolbar collapses to icons. Required, Threshold, Buffer, and View shrink to a single icon-only chip below 760px so the cluster stays on one row.
  • The whole cluster wraps as one unit. When the toolbar can't fit, every chip drops to the next row together, left-aligned — instead of one pill peeling off at a time.
Better mobile + plan flow
  • Tap a free window on mobile. Opens a who's-free bottom sheet listing every attendee whose calendar is clear across the whole window, plus a Plan event CTA that hands off to quick-plan.
  • Plan with anyone — Custom mode. Quick-plan now lets you pick a group or hit Custom and choose individual friends. Custom plans land in your hidden Friends bucket so they don't clutter a real group.
  • Mobile + desktop now show the same set of free windows. The mobile pass used to require everyone free; it now honours the threshold + buffer + Required overrides like desktop does.
Smaller fixes
  • Today shrinks to 10px to match the Required eyebrow.
  • Mobile free cards: time 12px, subtitle 9px, "Free · all" 8.5px so 1.5h windows don't overflow.
  • Busy block reads as a 10px uppercase BUSY label.
  • Arrow keys now navigate prev/next alongside J/K.
  • Help center gets interactive view-toggle and tap-to-plan demos.
CHANGELOG: v1.2726 April 2026
Plan, RSVP, and run events without leaving the calendar

The grid is now the place where things actually happen — no more side-trips to a confirmation screen, no more guessing what's blocked, and a much cleaner way to see and respond to plans the crew is making.

  • No more "Lock it in" screen. Tapping a free window opens the quick-plan popup right where you clicked. Save it and you stay on the calendar — the new event lands in the grid in the same beat.
  • "Send a Google Calendar invite" is now an explicit toggle in the popup. Off by default. We don't touch attendees' calendars unless you ask us to.
  • Where / Bring / Notes flow into the invite. Anything you put in the popup's details now shows up in the Google event description (and "Where" pre-fills Google's location field).
  • Pick the right day, every time. Fixed an off-by-one for users east of UTC where the invite was landing on the wrong day with the wrong local time.
Events live on the calendar
  • Created events render as solid blocks in the group's colour with the title and time on the card — no more reading "busy" and guessing which event it is. Tap a block to open the full details.
  • Event details modal: day, time, group, location, attendees with avatars, notes — everything in one place. Hosts get a red Cancel button that pulls the plug everywhere (Google event removed, attendees emailed, calendars cleared).
  • Hover any event for the same detail panel without committing to opening it.
  • Native RSVPs. Invitees can click Going / Maybe / No right inside Momentarily. The grid updates immediately, and the colour-coded badge shows next to your avatar across every attendee list.
  • Real RSVP states from Google for events you've pushed. We pull each attendee's responseStatus and show it next to their name, so you actually know who's confirmed.
  • Events count as busy for everyone they're on — host + every attendee — so the lens never says "everyone's around" at a slot the crew is already committed to.
Mobile calendar, redesigned

A long-overdue rebuild of the phone experience.

  • iPhone-native calendar with our coral-dotted DNA — sticky week strip up top, today as a coral squircle, and an iOS-style timeline below.
  • 24-hour grid that fits one screen on both 3-day and Month views, no scroll.
  • 3-day view shows the date span (e.g. "Apr 27 – Apr 29"), Week shows the ISO week number ("Week 18"), Month just shows the month name.
  • Filters bottom sheet with proper iOS-tap-target segmented controls and dotted dividers. Required, Threshold, Buffer, and View live there with explainer copy on each.
  • "Just me / Group / Friend" lens picker as a focused bottom sheet, separate from the broader sidebar.
  • Mobile event cards match the desktop ones — solid group colour, tap to open the same details modal, RSVP / cancel inline.
  • Profile avatar in the mobile eyebrow mirrors the desktop nav and links straight to settings.
  • Past dates dim instead of disappear, so the rhythm of the week is preserved.
Groups you're in: a popup, not a 404
  • Tapping a "Groups you're in" row opens an in-place preview instead of taking you to a page. Group identity, hosted-by line, the next handful of upcoming events, and the full member list.
  • Per-member "Add as friend" so you can stitch the crew into your friends list with one click — sends a friend request, no auto-accept.
  • Duplicate this group moved to a sticky button at the bottom of the popup. The friend-request semantics carry through: people who aren't already your friends become pending members in your copy and get a friend request — their calendars stay hidden until they accept.
  • No more 404 when tapping into an invited group. Owners + connected members both have access; the page version still works for direct links.
Friend & invite flow that respects consent
  • Invitees show up in the group as pending the moment you send the invite — no more wondering whether the request actually went out.
  • No more auto-accepting invites on someone else's behalf. Every friend request is a real request now; the recipient sees it in their app and chooses whether to share their free/busy.
  • Pending invitees don't count toward the lens math — unaccepted requests no longer skew "everyone's free" or threshold calculations. The moment they accept, the lens picks them up automatically.
Toolbar that breathes
  • Threshold, Buffer, and View are now dropdowns instead of three rows of segmented chips. Single pill each, eyebrow label + the active option, popover when you tap.
  • Today / prev / next sit in their own pill so the toolbar reads as a tidy row.
  • Required attendees stick to the group — toggling "Sarah is required for Sunday Dinner" no longer carries over when you switch the lens to a different group.
A handful of accuracy fixes
  • Same person across two groups now shows the same availability everywhere. We dedupe by email so a friend who lives in multiple groups isn't fetched twice with potentially diverging tokens.
  • Friend lens dedupes the same person. "Sarah · Sarah" became "Sarah".
  • Busy block hover lists who's busy for the exact hour, mirroring the free-window hover pattern.
  • Tooltip headlines reflect the actual block ("Booked solid" / "Someone's busy") instead of always saying "Everyone's around".
  • Hover shows the full block timing (e.g. "12:30 – 6 PM") rather than just the cursor's hour.
  • Coral is reserved for the brand accent. It's been pulled out of the group colour palette; any group still set to coral gets remapped to violet on first read after deploy.
CHANGELOG: v1.2624 April 2026
Help menu moves, welcome checklist auto-ticks, new help center
  • Help button lives in the sidebar bottom-left now, not the bottom-right of the page. Popover opens upward from wherever the button is mounted.
  • Follow @momentarily on X replaces the old Twitter copy.
  • Welcome checklist is real. Bottom-right persistent card for new users — ticks itself as you create a group, invite a friend, link a calendar, plan a moment, or use Cmd+K. Progress stored in localStorage; dismissible; reopens from the help menu.
  • /helpcenter — a Notion-style help center with nine categories and live interactive demos inside the articles. The threshold picker, Required dropdown, and a mini 3-day grid are real working components, not screenshots. Help menu's "Help center" link now points there.
CHANGELOG: v1.2524 April 2026
Paywall copy swept end-to-end

No stale "windows a month" / "Buffers 60–180" strings left anywhere outside of tests and dev-only pages.

  • Onboarding paywall plan cards updated: Pro leads with "Unlimited moments + linked calendars + Required members + 14-day trial"; Circle leads with co-hosts.
  • Retention / offer screen (shown when you decline the paywall) swapped off "50 windows a month" onto the new feature list.
  • Profile billing subline for Free users reads "20 moments a month. Pro goes unlimited — plus linked calendars and Required members."
  • Marketing email (quota-hit template) rewritten with moments + linked-calendars + Required + co-host language instead of the old windows/buffers copy. Resets copy reads "20 free moments" not "10 free windows".
CHANGELOG: v1.2424 April 2026
Inline upgrade, right where you clicked
  • Locked features open an inline sheet instead of redirecting. Tap Required or "+ Link another calendar" as a free user and a small contextual card pops up with the specific benefit ("Mark the people who have to come.") plus two CTAs: Try free for 14 days · no card (when eligible) and See plans. Skip keeps you on the calendar.
  • Same copy the full /upgrade page uses, but the user doesn't lose their place in the flow. Far higher conversion than bouncing to a separate page.
CHANGELOG: v1.2324 April 2026
Help menu + fit fixes + banner
  • Help button bottom-right. Tap the ? for a Notion-style popover: the last few release notes with a "View more", invite link, Twitter follow, terms + privacy, keyboard shortcuts, a welcome checklist, a support & feedback mailto, and the help center.
  • Keyboard shortcuts sheet lists every hotkey the Cmd+K palette wires up.
  • Welcome checklist sketches the first five things to try.
CHANGELOG: v1.2224 April 2026
24h actually fits + Required pill lines up + usage-aware banner
  • 24-hour grid fits on screen, for real this time. The previous attempt sized rows to a viewport guess; now the grid measures its own scroll container with a ResizeObserver and scales every hour to match. All 24 rows visible on every screen, no scroll.
  • Required pill matches the toolbar row. Wrapped in the same 3px-padded container as the threshold + view switcher so all three pills share one height.
  • Home banner is usage-aware. Free users who've hit more than half their monthly moments see "You're hosting regularly. Try Pro free for 14 days." instead of the old quota copy. One tap starts the trial.
  • Best-day toast retired. The grid already shows where the free time is; the toast was duplicating the signal.
CHANGELOG: v1.2124 April 2026
Paywall that speaks to intent + better best-day + fits on one screen
  • Contextual paywall hero. /upgrade?feature=linked-calendars (or required-members, cohosts, moments, search) now shows a bespoke headline + sub that names the job the user was trying to do. "All your calendars, one overlap." instead of a generic three-card grid. Strategy doc checked into docs/paywall-strategy.md.
  • 14-day free trial, prominent. Free users eligible for the trial see a dashed card above the paid grid on /upgrade. One tap starts it — no card. Backed by /api/trial/start.
  • Best-day chip rewritten. Wider, carries a "Widest window …" subline AND a plain-English reason ("The crew's got a huge clear block — that's why we're pointing you here"). CTA reads "Go to day" and jumps the 3-day view onto that date instead of opening Plan.
  • 24h grid on one screen. Row height is now dynamic — sizes to fit all 24 hours in the viewport. No scrolling on standard screens; the hidden-scroll container still exists as a fallback for short windows.
CHANGELOG: v1.2024 April 2026
Buffers, best-day recommendation, smoother nav
  • Prep buffer picker. New pill in the toolbar (and persisted in localStorage): "No buffer / 1h / 2h". Default 1h. The free-window compute expands every busy block by the buffer on both sides so "free" reads as time your crew can actually meet, not time they'd spend getting ready or travelling.
  • Best day to plan, not just a window. The coral toast now picks the day with the most aggregate free time for the crew and shows "Saturday · 6h free · best time 2pm – 8pm" instead of the old one-shot window. Reads as a recommendation.
  • Cmd+K palette: Solar icons + avatars. Each command row draws its Solar Bold glyph; friend sub-list renders actual profile avatars. Backdrop blur dropped so the calendar stays crisp behind the overlay.
  • Smoother week nav. We prefetch 4 weeks either side of the current anchor (staggered so we don't thrash the server), and cache misses swap to an optimistic scaffold instantly — the new week's label + dates appear immediately, busy blocks fill in when they arrive.
CHANGELOG: v1.1924 April 2026
Cmd+K + friends multi-select
  • Cmd+K command palette. Opens a portal overlay with the actions you reach for most: Create event · Meet with… · Show friend's calendar… · Go to date… · Go to today · Left-align today · Next / previous week · Search events. Arrow keys navigate, enter selects, esc closes.
  • Direct hotkeys work even without opening the palette: c create, t today, opt+t left-align today, j next week, k previous week, . go to date, / search, ⌘F search.
  • Cmd-click to multi-select friends. Click a friend = focus on just them. Cmd-click = add to the lens. The calendar unions their busy blocks so you can see free time across two or three people at a glance.
  • "My Friends" replaces "Top friend(s)" in the sidebar heading.
CHANGELOG: v1.1824 April 2026
Paywall, settings, and onboarding all speaking the same language
  • Pricing + paywall copy rewrite. Every card + FAQ + eyebrow matches the new narrative: 20 moments a month on Free, Pro unlocks linked calendars + Required members + unlimited moments, Circle adds co-hosts. Old "windows seen" + "buffers 60–180" mentions are gone.
  • Settings page trimmed. "Your preferences" section removed — city / buffer / length / usual-hours were pre-calendar leftovers. Stats row now reads Moments this month · Moments all time · Groups.
  • Manage subscription actually goes to Stripe. Trial users were seeing the button but had no Stripe customer, so it bounced to an error — now hidden for them; Free + Pro-trial see "Upgrade" instead.
  • Trial is opt-in. No more silent 14-day Pro on signup. A dashed "Try Pro free for 14 days · no card" card shows up on the onboarding paywall step; tapping it sets users.trialStartedAt and grants Pro for 14 days. New trialStartedAt column + startProTrialAction.
  • Instant shells. /home/loading.tsx paints a calendar skeleton before the server-side Google free/busy fetch finishes; same for /onboarding. Targets the 4.1s FCP showing in Speed Insights.
  • Vercel Analytics + Speed Insights are live (mentioned in v1.17 but now fully merged in).
Small touch-ups
  • Plan something + icon spins 180° on hover and settles back on exit.
  • Sidebar slides in / out smoothly instead of snapping when you toggle it.
CHANGELOG: v1.1724 April 2026
Co-hosts can actually do things + analytics
  • Co-hosts run the group. Renaming, colour / icon changes, per-group defaults, inviting + removing members, planning moments — all now routed through isGroupHost so a co-host has the same surface as the owner. The only owner-only action is deleting the group (and removing another co-host).
  • Co-host groups show up in My Groups with a quiet "Co-host" badge replacing the red "Delete group" in the GroupModal footer.
  • Vercel Analytics + Speed Insights are live on every page.
CHANGELOG: v1.1624 April 2026
Co-hosts — the Circle feature
  • Share ownership of a group. Circle members can add co-hosts to any group they own — tap the group's ⋯, scroll to *Co-hosts*, and paste an @username or email. Co-hosts sit alongside the owner in the member list; v1 is display + invite (permission expansion — co-host can rename, invite, plan — is a follow-up).
  • Pro + Free see the section with a Circle badge and explanatory copy, so the feature is discoverable without the gate being in the way.
  • New group_cohosts table + /api/group-cohosts endpoint; server actions enforce the Circle gate + owner-only add.
CHANGELOG: v1.1524 April 2026
Moments, not queries
  • New free-tier meter: 20 moments a month. Each time you Lock it in, it counts. The old "windows seen" meter that ticked every time you opened /plan is retired — it was counting something you weren't choosing.
  • Pro + Circle go unlimited on moments. Hitting the cap as a free user bounces to /upgrade with a clearer reason ("20 of 20 moments this month").
  • Sticky banner on /home reads "N moments left this month" when you're under the cap, flips to "Monthly moments used up" when you hit zero.
CHANGELOG: v1.1424 April 2026
Pro trial + real tier gates
  • 14-day Pro trial for everyone new. No card, no opt-in — the first two weeks every account sees full Pro (linked calendars, Required members, everything else behind the gate). The top-nav pill reads "Pro trial" while the window is open; when it lapses, the gated surfaces drop back to locked state.
  • Linked calendars locked to Pro. "+ Link another calendar" in the sidebar + /profile now bounces free users to /upgrade instead of into the Google flow. The OAuth endpoint + iCal save API reject free requests server-side too (defence in depth).
  • Required members locked to Pro. Free users still see the threshold picker (Everyone / 80% / 60%) — it's the "override specific people" dropdown that's now Pro. Tapping it routes to /upgrade.
  • Pro badges appear next to the locked sections (Connected calendars title, Required pill, /profile Linked calendars heading) so the gate is visible before you tap.
CHANGELOG: v1.1324 April 2026
Settings page + legacy routes
  • Linked calendars in Settings. /profile grows a "Linked calendars" section listing every Google account + iCal feed you've attached, with a Disconnect button per row and a "+ Link another calendar" action. Your primary Google appears as read-only.
  • Legacy pages retired. /plan and /windows (the list) now redirect to /home; /groups/new redirects to /home?newGroup=1. Old bookmarks stop 404-ing. Group detail + pick detail + the windows/done confirmation remain as-is.
  • Pro/Circle repositioning proposal lives in docs/tier-proposal.md — what each tier should unlock in the calendar-centric product. No gates enforced yet; implementation is a separate PR.
CHANGELOG: v1.1224 April 2026

- Invite without creating a group. Zero-groups users no longer get prompted to "create a group first" — the Top-friends + always opens the invite sheet straight to your Friends bucket.

CHANGELOG: v1.1124 April 2026
Friends are friends — not group members in disguise
  • Top-friends invites no longer attach to a random group. Every user now has a hidden "Friends" bucket. The + in Top friends lands invites there, so the person is your friend at the account level, not stuck inside whichever group happened to be at the top.
  • New collapsed section under Top friends: "Groups you're in · N" — every group you were invited into by someone else, with their name shown. Tap a row to jump into the full group page.
CHANGELOG: v1.1024 April 2026
Linked calendars show up + Required pill cleanup
  • Linked calendars now appear in the sidebar. After you connect a second Google account (or paste an iCal feed), it shows as a row in *Connected calendars* alongside your primary — with the matching provider logo.
  • Required pill matches the toolbar. Same height as the threshold + view-switcher pills, sitting to the left of the threshold picker.
CHANGELOG: v1.924 April 2026
Threshold + Required, fixed
  • Required honours connection status. If you mark someone required but they haven't connected their calendar yet, windows stay blocked — we won't falsely paint a day free just because we don't have their busy data yet. The dropdown now shows a "No calendar" chip next to anyone in that state so you can see why.
  • The threshold-vs-Required interaction is explicit: Required members must be confirmed free; everyone else is weighted by the threshold (Everyone / 80% / 60%).
CHANGELOG: v1.824 April 2026
3-day view + Required dropdown + polish
  • 3-day view is now a rolling window. The view centres on today (so you see yesterday · today · tomorrow) instead of starting on Monday. Forward / back shifts by three days; clicking a day on the sidebar mini-cal re-centres the window on that date.
  • "Required" is a dropdown checklist. The pill row is gone. Right next to the threshold picker, a "Required" dropdown lists your lens members as a compact checklist — tick anyone who can't miss the window.
  • Label rename. "Must come" → "Required", with supporting tooltips that read like English.
  • One clean divider below the weekday + date headers, replacing the per-column lines above the time grid.
CHANGELOG: v1.724 April 2026
Threshold + linked calendars
  • Free-window threshold. Decide if a window should only show when everyone's free — or relax to 80% / 60%. Partial windows still surface; a "must come" pill row lets you mark specific people as mandatory so their busy always wins.
  • Link a second calendar, not a second account. The "+ Connect calendars" Google flow now attaches the second Google account to your existing Momentarily user as an overlay, not a whole new signup. Both calendars' busy times merge into one availability grid. iCal feeds are persisted the same way.
  • Month day click opens Plan a moment — prefilled with that date, instead of swapping to 3-day view.
  • Mini-calendar respects the view mode. In 3-day mode the sidebar calendar highlights 3 days, prev/next step by 3 days.
  • Tighter left padding so the calendar content lines up closer to the hour gutter.
CHANGELOG: v1.624 April 2026
Group flow + a real date picker
  • Two-step group creation. Naming a group used to drop you on an empty calendar. Now it leads straight into an invite step: toggle friends as pills, or paste a batch of emails — commas, line breaks, whatever. "Skip for now" if you're just scaffolding.
  • Custom date picker in the plan-a-moment flow. The native browser calendar is gone. You get a proper month grid that matches the icon picker: Mon-start, today-dot, coral selection, portals above any modal, and disables past dates for you.
  • Batched invites — sending twelve at once is the same click as sending one.
CHANGELOG: v1.524 April 2026
One last placeholder, gone
  • Your avatar shows up in "Just me". The sidebar lens used a generic "Y" chip where your face should have been. Now it's your face — same one as your profile.
  • Consistent lockup — avatar-plus-wordmark reads the same in the top nav, the sidebar top strip, and the sidebar lens row.
CHANGELOG: v1.424 April 2026
Lots of small smoothing
  • webcal:// links work in the Link-a-calendar modal — iCloud and Google "Subscribe" share sheets hand these out, and we normalise them to https:// before fetching.
  • Link-another-Google-calendar now actually works. The Connect button was 500-ing; it now runs through a server action and kicks the OAuth prompt properly. You'll get the Google account picker so you can link a different account.
  • Empty groups no longer look empty. If you just created a group, the calendar now shows your own busy times straight away.
  • You're in the group member list. Tap a group and your row ("You — Host") sits at the top; the member count is consistent with the sidebar.
  • Confirm before deleting. Removing a group, or a member from a group, asks first.
  • Delete group lives in the group modal. Replaces the "Full settings" shortcut with a clear destructive action.
  • Avatar is your profile button. The avatar next to the "Momentarily" wordmark now goes straight to Profile; the redundant top-right profile row is gone. One lockup everywhere.
  • Icon picker popover floats above. No more dropdown getting clipped inside a modal.
  • Privacy microcopy trimmed. Dropped the under-the-CTA "magic link · free/busy only" footnotes — the headers already say it.
CHANGELOG: v1.324 April 2026
iCal: webcal:// support
  • webcal:// links now just work. The "Subscribe to calendar" share sheet in iCloud and Google hands out webcal://… URLs — the link-calendar modal now accepts those directly. Under the hood we normalise to https:// before fetching.
CHANGELOG: v1.224 April 2026
Friends-first invites + plan-a-moment two-step
  • Friends-first invites. Inviting someone you've already linked (from any other group) now adds them straight to the new group — no duplicate magic link, no re-onboarding. First-time invitees still get the full invite flow.
  • Confirm before removing from a group. Removing someone now asks first and reminds you they stay a friend — you can add them back any time.
  • Plan a moment, two steps. In freeform mode you pick a date, then Momentarily surfaces the actual free windows on that day. Click one, and only then does the drag handle open so you can scale inside that window. Less guessing, no "why is this time greyed out?" moments.
Nav
  • Avatar + wordmark lockup everywhere. The coral pulse dot next to "Momentarily" is now your own avatar — same lockup on every page, so you always know where Home lives.
  • More headroom. Doubled the top padding above the week label so the calendar doesn't kiss the top bar.
CHANGELOG: v1.124 April 2026
Calendar fluidity pass
  • Month view, proper. 6×7 grid with a density track on every day — busy times in warm grey, the best free window in coral. Best day of the month gets a coral outline + a ★ badge. Tap any day to drop into the 3-day view anchored there.
  • 3-day view fixed. Date headers line up with their columns, the arrows step 3 days at a time instead of 7, and "Today" lands on today. Mini-calendar on the left follows the same rhythm.
  • Balanced padding. The calendar used to hug the right edge on wider screens — now breathes equally on both sides across 3-day, week, and month.
  • Create a group without leaving the calendar. Hit + next to "My groups" and a popup slides in. Name it, colour it, icon it, done.
  • Link another calendar. + next to "Connected calendars" opens a two-tab modal — connect a second Google account, or paste an iCal feed URL from iCloud / Outlook / whatever. Still read-only, still busy-only.
  • Real Google + Apple logos on the Connected-calendars row.
  • Top friends is always visible — even with zero groups, so you can invite your first friend without needing to set anything up first.
  • Faster page jumps. The sidebar prefetches Profile / Plan / Picks / your top groups on calendar mount, so clicking through feels instant.
CHANGELOG: v1.023 April 2026
🌞 Launch day. A note from Lovish.

Hi. I'm Lovish. I built this because I was tired of the Sunday-night group chat ballet — "this week?", "next?", "hang on let me check my calendar" — and nothing actually happening until someone just picked a time and hoped. I wanted a tool that quietly pulled up the hour everyone was already free and let me claim it before the window closed.

That's what Momentarily is. It's out of beta today.

The rest of this note is what's in v1.0, grouped by what it does for you.

Find a time everyone's actually free
  • Smart windows. Pick a group, pick a length, we scan every connected calendar across your date range and rank the hours by how many of you are free. You see the top results in seconds.
  • Per-group defaults. Your dinner crew opens at 6–11pm with a 2-hour buffer. Your climbing pals open at 4–8pm / 3 hours. Set it once on each group and new plans start on the right schedule automatically.
  • Away periods. Set a stretch as unavailable and every group sees around it without a single message.
  • Late arrivals. Tell us "I'm fine if one person is 15 min late" and we'll surface windows we'd otherwise hide.
The plan itself
  • Three-screen flow. Pick a window → add the good stuff (where, notes, an icon) → lock it in. A clean celebration screen at the end with a button to head back home.
  • Real address lookup. The Where field pulls real addresses as you type. The result is a Google Maps link on the plan detail page, so your friends tap once and get directions. Zoom / video-call URLs still work — they just link out instead.
  • Google Calendar invites, optional. Tick a box and we create one event on your primary calendar with every selected friend added as an attendee. They RSVP via Google like any other invite. Skip the box and we just save the pick locally for you to share however you like.
  • Reschedule / cancel from one place. Both options sync back to Google. Guests get the right update email.
For your friends (with or without accounts)
  • One-tap invite. Share a link; friends connect their Google or iCloud calendar in a single consent screen. No sign-up form, no password.
  • Read-only for Momentarily hosts you've been invited by. If a friend uses Momentarily too, your invites show up directly in their dashboard — not a forwarded email.
  • RSVP from the dashboard. Guests can press Going / Maybe / Can't make it right from their home screen. Their host sees it in the plan's RSVP list alongside any live Google responses. They can also Hide a plan without answering — it drops off their list, leaves yours alone.
Calendar privacy we actually stand behind
  • Free/busy only. We ask Google and Apple for whether a half-hour is busy or free. Not the event titles. Not the attendees. Not the locations. Never.
  • One scope for writes. The only thing we can write to your calendar is a single event when you click "Lock it in". Only events we created. Never yours.
  • Revoke with one click. Settings → Danger zone → Revoke calendar access. We send the revoke to Google too, not just our own DB.
Plans + pricing

If something breaks, hit reply. I read every message. If it works — somebody you love is about to get a dinner locked in for Thursday. Go claim it.

— Lovish

  • Free. 10 plans a month, groups up to 3. Enough to try it before deciding if you want more.
  • Pro — £5/mo or £60/yr. 50 plans a month, groups up to 6, smart late-arrival handling, buffers from 60–180 min, auto-sent Google Calendar invites.
  • Circle — £140/yr. Unlimited plans, unlimited group size, first dibs on anything new, custom accent colour, and the stuff I haven't shipped yet but am about to.
  • Lifetime — £400 one-off. Everything Circle does, forever. For the people who'd rather not think about renewals.