← All posts

2026-04-02

Week One in Numbers: Building hora Calendar in Public

indie-devbuild-in-publicmacosgoogle-calendarswiftuiswiftopen-sourceweek-one

Few weeks ago, hora Calendar was a blank Xcode project. Today it's a fully functional native macOS Google Calendar client that I use as my daily driver. If you're new here, read why I'm building hora and how the first 48 hours went. Here's the raw, unfiltered breakdown of week one.

The Numbers

The busiest days? March 31 (18 commits) and April 1 (17 commits) — that's when the modularization happened and a wall of bugs got squashed.

hora Calendar GitHub Issues tracking bugs and features

What Actually Ships vs. What Looks Good on Paper

Let me be honest about the state of things.

What works well right now:

Creating events is smooth. Click an empty slot, type, done — it syncs to Google Calendar immediately with optimistic UI. No spinner, no waiting.

Availability sharing is one of my favorite features. Hit Cmd+Shift+A, hora queries Google's FreeBusy API, generates your free slots, and copies them to clipboard. Paste into Slack, email, wherever. Simple, fast, and your data never touches any server besides Google's.

What's still rough around the edges:

Drag & drop and event resizing work, but they're not as polished as I want them to be. Sometimes the snap feels off, sometimes the visual feedback lags behind. These are tracked issues and actively being worked on — but I'm not going to pretend they're perfect yet. That's the point of building in public.

The Daily Driver Test

I've been using hora as my only calendar app for a week now. Multiple Google accounts, back-to-back meetings, recurring events, the works. Some things I noticed:

hora Calendar Week View showing real schedule with multiple calendars

hora Calendar menu bar widget showing upcoming events

9 Languages (and a Request)

hora now supports 9 languages: English, Polish, German, Spanish, French, Italian, Japanese, Portuguese, and Simplified Chinese.

Full transparency — most translations were generated by AI. They're functional, but almost certainly not perfect. Idioms, calendar-specific terminology, and natural phrasing are hard to get right with machine translation alone.

If you're a native speaker of any of these languages and want to help polish the translations, I'd love to hear from you. Send a note to hello@horacal.app — community contributions here would make a real difference.

The CI/CD Pipeline

One thing I'm proud of: the infrastructure. Xcode Cloud handles builds and TestFlight distribution. GitHub Actions runs the test suite on every pull request. Secrets are generated at build time, never committed to the repo.

Xcode Cloud build pipeline for hora Calendar

It's not glamorous work, but it means I can ship with confidence. Every commit is tested, every build is reproducible.

What's Next

There's still a long road ahead. The immediate focus:

This is week was a part of a much longer journey. The foundation is solid, the app is usable, but "usable" and "great" are very different things.


Check out hora Calendar, follow the build at @moto_szama, or reach out at hello@horacal.app — whether it's translation help, feature requests, or just saying hi.

Stay in the loop

Get notified when hora launches. No spam.

or follow along
@moto_szama Star on GitHub