← Zpět na práci

Vlastní projekt

Musubi

Self-hostable kalendář pro sdílení času s partnerem, rodinou a přáteli.

Klient
Vlastní projekt
Rok
2026
Služby
Mobilní aplikace · Webová aplikace · Open source
Stack
Expo SDK 55 · React Native · Express 5 · Better Auth · Postgres + Drizzle ORM · Server-Sent Events · Turborepo + pnpm workspaces
Screenshot GitHub repozitáře Musubi

Musubi (結び) v japonštině znamená “spojení” nebo “uzel”. Aplikace propojuje rozvrhy lidí přes sdílené kalendáře — a postupně i kalendáře, které už používáte jinde, jako jednotný pohled napříč Google, Apple a CalDAV.

Proč jsme to postavili

Existující “shared calendar” řešení jsou buď uzavřená (Cozi, Family Wall) nebo přiznané enterprise nástroje. Pro malou skupinu — partner, rodina, parta na rugby — chybí něco self-hostable, jednoduchého a respektujícího vaše data.

Postavili jsme Musubi jako referenční ukázku stacku, který používáme i pro klienty: monorepo, Expo na mobilu, Express na backendu, Drizzle nad Postgres, real-time přes Server-Sent Events.

Co dnes funguje

  • Tvorba kalendářů, editace, mazání
  • Eventy můžou patřit do více kalendářů najednou
  • Sdílení kalendáře přes odkaz
  • Připojení a odebrání kalendáře
  • Real-time sync mezi připojenými klienty
  • Autentizace přes Better Auth

Co Musubi ukazuje o naší práci

  • Cross-platform mobile. Stejný kód běží na iOS i Android přes Expo.
  • Vlastní backend. Vyhýbáme se vendor lock-in, kdykoli to dává smysl.
  • Real-time. Server-Sent Events místo polling, lehčí než WebSockets.
  • Monorepo. Sdílené typy, schémata a auth mezi clientem a serverem.
  • Open source. Pokud chceme něco používat dlouhodobě, musíme tomu rozumět celému.

Hostovaná verze běží na musubi.frgtn.dev, kód je na GitHubu pod MIT licencí.