Connect · your calendars, on your terms

One list over both calendars.
Excluded means never asked.

LumenQube merges Google Calendar and Outlook into a single fortnight and stops there — the providers keep the schedule, because they are better at holding it. What LumenQube owns is the part they cannot give you: which calendars, and which events, the rest of your workspace is allowed to read.

TodayConnected appsLumenAgentSecurity

A view, not a second calendar

Google Calendar and Outlook already do scheduling well, and they hold the record. Rebuilding them here would make LumenQube responsible for a schedule it does not own, so it does not try — and the screen is smaller and clearer for it.

What it does

  • Merges Google Calendar and Outlook into one list, ordered by when things actually start.
  • Shows the next fourteen days, grouped by day, in your own time zone — including all-day events, which the two providers describe differently.
  • Names the account on every row. Two calendars merge here, and a row you cannot place is a row you cannot act on.
  • Opens any event in the calendar it came from, where changing it actually changes something.
  • Lets you take a calendar — or one event — out of context. That is the rest of this page.

What it deliberately does not

  • No month grid. A fortnight is the window that answers what is coming; a month is a filing cabinet.
  • No drag‑to‑reschedule. Moving a meeting belongs where the invitations are sent from.
  • No create‑event form on this screen. You can still ask the assistant to book something.
  • It does not claim your provider forgets anything. Excluding a calendar changes what LumenQube may read; Google and Microsoft still hold the event.

Where “excluded” actually happens

Most software spells exclusion as a display filter: fetch everything, then hide the row. That is a preference, not a privacy control — the data still arrived. Here is the order LumenQube runs in, and the two points where a control cuts into it.

  1. Something needs your schedule

    You open Today, or ask the assistant about your week, or an automation comes due. All three arrive at the same place, because there is only one path to a calendar in this app.

  2. Per‑calendar exclusion LumenQube works out which calendars this call may touch

    An excluded calendar is removed here — before a token is spent, before a request exists. Naming one explicitly does not get it back: an account hint can narrow what a call may touch and can never widen it, so asking about “my Outlook calendar” while Outlook is excluded returns nothing from Outlook rather than quietly re‑admitting it.

  3. The request goes out

    Only to whatever survived the step above. If nothing did, no request is made at all — and the assistant is told your calendars are excluded, rather than telling you to connect a calendar you can see is already connected.

  4. Per‑event exclusion Events come back, and excluded ones are dropped

    This one is a filter, and we would rather say so than round it up. A single event can only be recognised once the list has arrived, so an excluded event is fetched and then discarded. A whole calendar can be stopped before the request; one event inside it cannot. They are two controls because they act at two different moments, and collapsing them into one word would misdescribe both.

  5. What is left is what anything can see

    Today, this screen, search and the assistant all read the same filtered list. There is no second route that reaches a calendar without passing through the two cuts above.

What exclusion reaches

The standard the screen is built to: an excluded calendar must be invisible to Today, to search, and to every calendar tool the assistant has. If it only hides the row, it is a lie.

 An excluded calendarAn excluded event
TodayNever requestedDropped before display
This calendar screenListed, so you can include it againListed by id, so you can include it again
Asking the assistant about your weekNever requestedDropped before the model sees it
Checking whether you are freeNever requestedFree/busy carries no event list
Booking a new eventRefused — excluded is not writable eitherNot applicable
Replying to an invitationNever requestedRefused, by id, even from an old link
The two Refused rows are the ones worth reading. Writing to a calendar you have taken out of context would put work somewhere you have said the app may not look, which is worse than reading it — so it is blocked rather than filtered. And an event id can reach the assistant from an old conversation or a saved automation that predates your decision, so the exclusion is re‑checked at the moment of acting rather than trusted because the id parsed.

A control you can see, and undo

A control whose result is invisible is a control nobody can reverse. Four small decisions on this screen exist for that reason alone.

What is being built next

Calendar is one surface of a longer plan. The honest state of the rest, so you can decide whether to wait.

No dates, deliberately. We would rather tell you the order than a quarter we would have to quietly change.

Questions

Which calendars can I connect?

Google Calendar and Outlook. Both are connected with your own account, you see the scope you grant, and either can be disconnected without touching the other. There is no LumenQube calendar behind them — the events you see are the ones sitting in your provider right now.

Does excluding a calendar delete anything?

No. It changes what LumenQube may read. The events stay exactly where they are, in Google or Microsoft, and the exclusion can be lifted at any time — at which point the events are fetched again, because none were kept while it was off.

How far ahead does it look?

Fourteen days. Today renders only the current day, and both screens are served by the same fetch — a second request for the same fortnight is how two views end up disagreeing about the same meeting.

Can the assistant read my calendar without being asked?

It reads the calendar when your request needs it — asking about your week is a request that needs it. What it can never do is reach a calendar you have excluded: that decision is applied when the call is being planned, not when the answer is being written. Anything that leaves your machine passes an approval gate first.

What happens if one of my calendars is unreachable?

You see the one that answered, with the failure named beside it — the provider, and the way to fix it. One calendar being down is a degraded day, not a broken app, so it is not styled as one and it does not blank the events that did arrive. A refresh that fails leaves the last good answer on screen rather than replacing it with an error.

The rest of the day surface

Download freeSee Today