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
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í.