Privacy Policy
Last updated November 1, 2026
This Privacy Policy explains how PantherWatch (“PantherWatch,” “we,” “us,” or “our”) collects, uses, and protects your information when you use our website and services (the “Service”). PantherWatch is an independent project and is not affiliated with, endorsed by, or sponsored by Georgia State University. By using the Service, you agree to this Policy.
Information we collect
We collect only what we need to run the Service:
- Account information from Google. When you sign in with Google, we receive and store your name, email address, profile picture link, and Google account identifier. We never receive or store your Google password.
- Tracked classes. The sections you choose to watch: CRN, term, subject, course number, course title and instructor, plus when we last notified you about each one.
- Schedules. The sections you add to the schedule builder for each term, and the colors you pick for them.
- Assistant usage. If you use the AI assistant, a daily count of the messages you sent, the amount of text the AI model processed for them, and its estimated cost, so we can enforce usage limits. We don’t keep the conversation itself (see “AI assistant” below).
- Email activity. Records of the emails we send you (recipient address, subject, type and time), so we can avoid duplicate or failed messages and stay within sending limits.
- Technical and usage data. Basic information such as your browser type and device, and aggregated usage and performance metrics collected by our hosting provider.
How we use your information
- To sign you in and maintain your account.
- To let you track sections and email you when seats or waitlist spots open.
- To save your schedule so it’s the same on every device you sign in on.
- To answer your questions in the AI assistant, when you choose to use it.
- To send service messages, such as a welcome email or an account-deletion confirmation.
- To operate, secure, debug, and improve the Service.
We do not sell your personal information, and we do not use it for third-party advertising.
Course and instructor data
PantherWatch displays publicly available course-availability data from Georgia State University’s GoSolar registration system, along with historical grade-distribution information and instructor ratings from third parties such as Rate My Professors. This information is provided for convenience, may be delayed or inaccurate, and is owned by its respective providers. It is not personal information about you.
How we share information
We share information only with service providers that help us run PantherWatch:
- Google — for sign-in. Google tells us who you are; we don’t share your PantherWatch data back with Google.
- Resend — to deliver seat alerts and account emails.
- Anthropic — to generate the AI assistant’s replies, only when you use it (see below).
- Our hosting and database providers — to run the application, store its data, and measure performance.
If you connect an AI assistant or other app to your account (Settings → Connected apps), that app can see your tracked classes and schedule, and change them if you allowed it. It never sees your Google password. You can disconnect it at any time.
We may also disclose information if required by law, or to protect the rights, safety, and security of PantherWatch and its users.
AI assistant
The AI Assistant page has a built-in chat for signed-in users, powered by Anthropic’s Claude models. It can search classes, check seats, and read or change your tracked classes and schedule when you ask it to. When you send a message, we send Anthropic what it needs to write the reply:
- Your messages and the assistant’s earlier replies in the same conversation.
- The results of the lookups the assistant makes for you, which can include your tracked classes, your schedule, and course search results (sections, seats, instructors, grade history and ratings).
- Your first name and today’s date.
- Your PantherWatch account ID, a random identifier that isn’t your name or email address.
Anthropic processes this information to generate replies under its commercial API terms. PantherWatch does not store your conversations on its servers; we keep only the daily usage counts described above. Please don’t put passwords, student ID numbers or other sensitive information in your messages.
Your conversation is kept in your browser’s session storage, so it survives a page reload. It stays in that browser tab until you click New chat or sign out, or close the tab.
If you connect your own AI assistant instead (Settings → Connected apps), what it reads from PantherWatch is processed by that assistant and its provider under their own terms and privacy policy, not by PantherWatch’s built-in chat.
Data retention
We keep your account information for as long as your account is active. Tracked classes are tied to an academic term and are removed automatically after the term’s tracking period ends (generally about two months after the term begins). You can stop tracking a class at any time.
You can delete your account from the Settings page. Doing so removes your profile, tracked classes, schedules and assistant usage counts from our database. Delivery records of emails we already sent are kept without a link to your account, so we can troubleshoot delivery.
Your choices and rights
- Access and update. Your profile reflects your Google account and is refreshed each time you sign in.
- Delete. Remove tracked classes or schedule entries individually, or delete your entire account from Settings.
- Email. Seat alerts relate to sections you chose to track. Stop tracking a section to stop its emails, or delete your account to stop all emails.
Depending on where you live, you may have additional rights over your personal data. To make a request, contact us at the email below.
Cookies and local storage
When you sign in, we set one session cookie that keeps you signed in for up to 30 days. It is HttpOnly (scripts on the page can’t read it) and sent only over HTTPS. Signing out deletes it. During Google sign-in we also set a short-lived cookie that protects against cross-site request forgery.
We keep a few preferences in your browser’s local storage, such as your theme and the announcements you’ve dismissed. They stay on your device. If you use the AI assistant, your conversation is kept in your browser’s session storage until you start a new chat, sign out, or close the tab. We do not use advertising or cross-site tracking cookies.
Security
We take reasonable measures to protect your information, including encrypted connections (HTTPS), signed session tokens in HttpOnly cookies, and checks that every request for your data comes from your own signed-in session. However, no method of transmission or storage is completely secure, and we cannot guarantee absolute security.
Children’s privacy
The Service is intended for college students and is not directed to children under 13. We do not knowingly collect personal information from children under 13.
Changes to this Policy
We may update this Policy from time to time. When we do, we will revise the “Last updated” date above. Significant changes may be communicated through the Service.
Contact us
Questions about this Policy or your data? Email us at raphaelomorose@gmail.com.