Acalendarthat
getsoutofyourway.
Drag to reschedule. Recurrence that bends to real life. Google, Outlook, and Apple in a single grid. No signup, no servers, no telemetry. Your calendar lives in your browser.

Most calendars
were designed to be opened.
Bahrawy was designed to be closed. The grid loads in under a hundred milliseconds, the keyboard is the primary input, and your data stays in the browser tab where you put it.
Open and forget.
The grid is rendered before the network is even consulted. External calendars sync in the background, never blocking the view.
Your data, your machine.
Everything you create stays in the browser. Provider tokens live in an encrypted cookie. No analytics, no server-side database, no shadow profile.
Contexts, not categories.
Critical, Focus, Work, Social, Personal, Health. Or your own. Toggle each on or off in one click and watch the noise disappear.
Six things that most calendars get wrong.
Three providers. One grid.
Google, Outlook, and iCloud appear in the same view, colored by their source. Tokens encrypted, refresh handled automatically.
Google, Outlook, and iCloud appear in the same view, colored by their source. Tokens encrypted, refresh handled automatically.
Drag any event, anywhere.
Cross-day, cross-week, cross-view. Pixel-precise on desktop, finger-friendly on mobile.
Cross-day, cross-week, cross-view. Pixel-precise on desktop, finger-friendly on mobile.
Done right.
iCalendar RRULE under the hood. Edit one occurrence, the series, or this and all future. Skip a day without breaking the pattern.
iCalendar RRULE under the hood. Edit one occurrence, the series, or this and all future. Skip a day without breaking the pattern.
Six built in. Make your own.
Critical, Focus, Work, Social, Personal, Health. Toggle each on or off in one click and watch the noise disappear.
Critical, Focus, Work, Social, Personal, Health. Toggle each on or off in one click and watch the noise disappear.
No account. No server. Yours.
Everything stays in IndexedDB on this device. Provider tokens never leave your encrypted cookie.
Everything stays in IndexedDB on this device. Provider tokens never leave your encrypted cookie.
Open and forget.
The grid renders before the network is even consulted. External calendars sync in the background, never blocking the view.
The grid renders before the network is even consulted. External calendars sync in the background, never blocking the view.
Your hands never leave the keys.
Every action that matters has a key. Navigate weeks, create events, switch views, toggle contexts — all without reaching for the mouse.
Calendarsshouldfadeoutofthewaywhenyoudon'tneedthem,andappearrightbeforeyoudo.
Built by Bahrawy.
I'm a software engineer who keeps ending up building the tools I wish existed. This is one of those: a calendar I could live inside, fast enough to disappear, honest enough to stay. If you're curious about the rest of what I'm making, the journal lives at bahrawy.me.
Open Bahrawy. It loads before you read this.
No signup. No card. No onboarding. Just a calendar.