RAIT
Timezone-Rail Calendar for Nomads

Living across timezones makes calendars lie to you. Rait (Urdu for 'sand') is a desktop calendar that shows parallel timezone rails side by side, so a 3pm call is unambiguous no matter where everyone happens to be.
Origin Story

Built for the daily digital-nomad problem of constantly doing timezone arithmetic in my head — and getting it wrong just often enough to matter.
How It's Built
It authenticates to Google Calendar with a Rust OAuth PKCE flow, storing tokens in the OS keyring, then renders your real events across several timezone columns at once.
Engineering Notes
Parallel timezone rails
The whole product is one idea: render your real calendar across several timezone columns at once, so a 3pm call is unambiguous wherever everyone is. It removes the daily papercut of doing timezone arithmetic in your head — and getting it wrong just often enough to matter.
OAuth done properly
The Rust core runs a Google OAuth PKCE flow and stores tokens in the OS keyring rather than a config file, then pulls events from the Calendar API with public holidays from Nager.Date. A focused, read-only v0.1.
Rait removes a daily papercut — the timezone-rail idea is the whole product, and that focus is the point.
What It Does
Parallel Timezone Rails
See the same moment across several zones at a glance — the core trick that makes scheduling across borders trivial.
Google Calendar
Reads your actual events via the Google Calendar API, so the rails reflect real commitments.
Secure by Default
OAuth PKCE handled in Rust, with tokens stored in the operating system keyring rather than a config file.
Holiday-Aware
Public holidays are surfaced via Nager.Date, so you never schedule into someone's day off.
Where It Stands
Rait is a focused, read-only v0.1 that already nails the timezone-rail view over real Google Calendar data. Writing and editing events, plus additional calendar providers, are the obvious next layer on top of the existing OAuth and keyring plumbing.
Rait is Tauri 2 + Rust + React 19. The Rust core runs a Google OAuth PKCE flow, stores tokens in the OS keyring and pulls events from the Calendar API; holidays come from Nager.Date. A focused, read-only v0.1.