← Back to planner

Privacy Policy

Last updated: November 25, 2025

1. Overview

This page describes how the Cornell Tech Course Planner (the “Planner”) handles the information that flows through the interface. The Planner is intentionally lightweight: schedule selections and chat history stay inside your browser, and only the data that is required to answer your questions is sent to the server or model provider.

2. Information stored on your device

The Planner uses IndexedDB (through Dexie.js) to keep data locally so that your progress remains available between sessions. The following items are written to your browser only:

  • Saved plan. Each course you pin, remove, or mark as tentative is stored with its class and section IDs so the plan can be restored when you come back.
  • Chat history. Prompts you send to the built-in assistant and the responses you receive stay inside IndexedDB so you can pick up conversations where you left off.
  • Theme preference. Whether you last used light or dark mode, saved via localStorage.

You can delete this information at any time by using the “Clear plan” and “Clear chat” buttons or by clearing your browser storage for this site.

3. Information sent to servers or model providers

When you interact with the Planner, we send only the minimum data needed to provide the requested functionality:

  • Course search. Searching or filtering uses an API route hosted with the Planner. The request includes the text of your query and filter selections so the service can return matching courses. These requests are not logged beyond transient server logs.
  • Chat prompts. When you ask the assistant a question, the prompt, recent conversation history, and the identifier of each course currently in your plan are forwarded to the backend. The backend uses that context to call the configured AI provider (OpenAI by default) and returns the generated reply. Prompts may therefore be processed by that AI provider in accordance with its own privacy terms.

Aside from these requests, the Planner does not upload your saved plans, chat logs, or other personal information to our servers.

4. Third-party analytics

The hosted version of the Planner integrates Vercel Analytics and Speed Insights to capture anonymous, aggregated metrics such as page views, load timings, and device types. These tools help us understand performance and reliability without storing personal profiles. You can review the Vercel privacy policy at vercel.com/legal/privacy-policy.

5. Cookies and tracking

The Planner does not set marketing cookies or use cross-site tracking pixels. Third-party services referenced above may set their own strictly necessary cookies as part of providing infrastructure-level analytics.

6. Data retention and deletion

Because plans and chats are stored on your own device, you control retention. Removing the data in your browser clears it immediately. Server-side chat prompts are discarded after the response is returned, except for transient logs needed to keep the service reliable.

7. Contact

Have questions or need to report an issue? Reach out to Karl Muller via LinkedIn at linkedin.com/in/karlvmuller.

We may update this policy as the Planner evolves. Significant changes will be noted here with a new “last updated” date.