Open-source intelligent calendar scheduling
Fluxure automatically places habits, tasks, meetings, and focus time on Google Calendar. A greedy scheduling engine scores candidate time slots and syncs via the Google Calendar API.
Meetings are modeled (types, API, DB) but currently gated — not placed by the scheduling engine. Scheduling-engine integration is planned, not shipped.
pnpm monorepo with five packages (dependency DAG: shared → engine → api, and shared → web/landing):
packages/
shared/ Types, constants, enums, NL parser, plan limits
engine/ Pure scheduling algorithm (no DB/auth/I/O)
api/ Express + Drizzle ORM + PostgreSQL
web/ SvelteKit (Svelte 5) PWA
landing/ SvelteKit static marketing site
cp .env.example .env # configure DATABASE_URL, JWT_SECRET, Google OAuth
pnpm install && pnpm dev
Or with Docker: docker compose up -d
| Layer | Technology |
|---|---|
| Frontend | SvelteKit (Svelte 5), SCSS, Vite |
| Backend | Express, Node.js, PostgreSQL, Drizzle ORM |
| Auth | JWT (httpOnly cookies), Google OAuth |
| Calendar | Google Calendar API (push + polling) |
| Payments | Stripe |
| Infra | Docker, GitHub Actions CI, Vitest |