← Back to the dashboard

WATERLOO PERSONAL ASSISTANT · PRIVATE PILOT

Your workspace, connected.

The sample dashboard works now. Your personal account needs the sign-in and storage setup below before it can save private information across devices.

Google account sign-in: Configured. Your email must be invited.

Continue with Google →

  1. Create a Supabase project and apply supabase/migrations/001_workspaces.sql, then 002_workspace_revisions.sql.
  2. Enable Google in Supabase Auth, register its callback URL in Google Cloud, and set the app URL and allowed redirect URLs.
  3. Set the Supabase URL, publishable key, trusted app URL, and pilot email allowlist in Vercel. Add the same invited emails to the database’s private pilot list.
  4. Redeploy. Secrets belong in the service settings or the ignored local environment file, never in GitHub or chat.

Connect your academic sources

LEARN: export an .ics calendar and import it from Connections. This first version imports a file; it does not yet subscribe to a live feed. Not all course deadlines appear in LEARN’s calendar.

CS135: public course calendar and exam pages can be refreshed from Connections. Personal submissions and marks are not connected.

Odyssey: copy your personal assessment table and paste it in Connections. Exam names and dates are imported as a snapshot; rooms, seats, and sequence fields are excluded. Reimport after schedule changes.

Crowdmark: an account connection is not implemented yet. You can add tasks manually in the meantime.

OpenClaw: the validated server adapter and custom planning skill are included. A private owner gateway must be provisioned before AI planning is active; the dashboard currently uses the local priority planner.

This is an independent student project and is not affiliated with the University of Waterloo.