dainvo

Dainvo

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.

Current MVP

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.

Long-Term Direction

Dainvo is intended to become a calendar and scheduling hub that can:

Architecture

The app uses Electron with a strict separation between main, preload, and renderer code.

The local application service and SQLite database are the backend for UI rendering. Provider sync reconciles remote calendar state with the local store.

Expected Commands

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.

Documentation