Dainvo is a production-oriented desktop calendar app for Windows and macOS. It will start as a fully capable local calendar backed by SQLite, then add provider sync for Google Calendar, Outlook/Microsoft 365, and generic CalDAV.
The first milestone is a local desktop calendar client:
The MVP should support local calendars, local event CRUD, event editing, reminders, basic recurrence, and import/export before external provider sync is added.
Dainvo is intended to become a calendar and scheduling hub that can:
The app uses Electron with a strict separation between main, preload, and renderer code.
window.calendarApi.The local application service and SQLite database are the backend for UI rendering. Provider sync reconciles remote calendar state with the local store.
These commands define the current project workflow:
pnpm install
pnpm dev
pnpm build
pnpm test
pnpm lint
pnpm typecheck
pnpm dev starts Vite, compiles the Electron main/preload code, and launches
Electron. pnpm build produces the renderer and main-process build output and
copies SQL migrations into dist.