The UC Berkeley class schedule, the way it should be. Search every section, build conflict-free schedules, compare classes side-by-side, get emailed when a seat opens.
Powered by berkeley-classes-cli for ingestion, Supabase for data + auth, Next.js for the UI.
pnpm install
# Set NEXT_PUBLIC_SUPABASE_URL + NEXT_PUBLIC_SUPABASE_ANON_KEY in .env.local
pnpm dev- Next.js 16 (App Router, Turbopack)
- Supabase (Postgres + Auth — Google with
@berkeley.edugate) - Tailwind CSS v4
- Deployed on Vercel