Skip to content
Back to portfolioOpen AaditOS

Personal infrastructure · 2026

AaditOS

One place for school, projects, opportunities and focus. It reads my real calendars, repositories and deployments, and an assistant called Compass answers from that data rather than from a guess. It proposes; it never saves on its own.

Signed out it opens in demo mode with clearly-labelled sample data. The real workspace is behind Google sign-in, because it holds actual schoolwork.

What it reads

Every number in the interface traces back to a real request. Nothing is invented to fill a card.

  • Wilcox calendars

    199 events across the school, district, athletics and counseling calendars.

    Scraped from public pages — the district publishes no ICS feed.

  • GitHub

    Open issues, pull requests, failed Actions runs, and everything assigned to me.

    Read-only, enforced in code rather than promised in a comment.

  • Vercel

    Deployment status and failed builds across 20 projects.

    GET requests only.

  • Spotify

    Now playing, recently played and focus playlists.

    Playback control needs Premium — Spotify's rule, not mine.

  • Weather

    Santa Clara conditions for the Today page.

    No credentials required.

What it cannot do

Both of these are provider policy, not unfinished work. The app labels them honestly instead of showing a Connect button that cannot succeed.

  • Aeries gradebook

    No central API. Every district runs its own server and access needs a certificate issued by a district administrator.

  • Google Classroom

    Santa Clara USD blocks third-party OAuth on student accounts. Google returns admin_policy_enforced before consent is ever shown.

How it is built

TanStack Start and React 19 on Vercel, Postgres behind Supabase with row-level security forced on every table, and OpenAI’s Responses API for Compass with strict-schema tool calling. The GitHub adapter is structurally read-only: one hardcoded GET, an allowlist of reviewed endpoints, and tests that read the module’s own source and fail the build if a write ever appears.