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.
- Create a Supabase project and apply
supabase/migrations/001_workspaces.sql, then002_workspace_revisions.sql. - Enable Google in Supabase Auth, register its callback URL in Google Cloud, and set the app URL and allowed redirect URLs.
- 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.
- 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.