Privacy Policy
StudyTree Privacy Policy
This policy explains what StudyTree collects, how the product uses it, and how you can control or delete your data.
1. Who we are
StudyTree is a personal learning tracker for planning self-study, logging progress, running focus sessions, and reviewing learning history. For privacy questions, correction requests, or account help, contact us at acatnight@gmail.com. Signed-in users can also export or delete account data from inside the app.
2. Data we collect
StudyTree collects only the data needed to run the app, improve the first-run experience, and keep the service reliable.
- Account data: username, email address, display name, password authentication records, role, account status, and timestamps such as registration or last login.
- Learning data: daily logs, skill trees and progress, goals, tags, timer records, settings, and community content if you use community features.
- Guest mode data: guest logs, goals, tags, timer records, streaks, and totals are saved in your browser local storage on the current device.
- Browser extension data: if you use StudyTree Capture, the extension may save resource titles, URLs, resource type, skill selection, excerpt, notes, time spent, language preference, extension settings, sync status, and connection tokens.
- Feedback data: if you email feedback, we receive your email address and the message content you choose to send.
- Analytics and device data: if you accept analytics, StudyTree collects random visitor and session IDs, page path without URL query strings, referrer, UTM parameters, event names, language, timezone, device type, browser, operating system, approximate country or region if available, and hashed IP address and hashed user agent for product metrics and abuse prevention.
- OAuth data: if you use Discord login, Discord may share account information needed for sign-in, such as a provider ID and profile fields allowed by the login flow.
3. How we use data
- Operate StudyTree, authenticate users, keep sessions working, and sync account data across devices.
- Save and show your learning logs, skill progress, goals, timers, tags, statistics, and review views.
- Save learning resources from StudyTree Capture when you choose cloud sync, both local and cloud saving, or manual upload from the extension.
- If analytics is accepted, understand which landing pages, templates, and first-run flows help people start using the product.
- Respond to feedback, reproduce reported issues, and prioritize product fixes.
- Protect the service with rate limiting, abuse detection, authentication checks, and operational debugging.
4. Browser storage and cookies
StudyTree uses browser local storage for access and refresh tokens, the signed-in user profile cache, guest mode data, language preference, OAuth state, analytics consent preference, and, only if you accept analytics, analytics visitor/session IDs. Guest mode content stays on the current browser unless you clear it or create an account. StudyTree does not use advertising cookies or third-party ad tracking.
5. StudyTree Capture browser extension
StudyTree Capture is an optional browser extension for saving learning resources. You can use it as a local browser library, connect it to StudyTree cloud, or point it to a compatible self-hosted StudyTree server.
- What it reads: when you open the extension popup or explicitly save a resource, it reads the active tab title and URL. If you use the right-click save action on selected text, that selected text may be included. The extension does not read your full browsing history, monitor background tabs, or automatically upload every page you visit.
- Local library: resources saved locally are stored in Chrome extension storage on your browser. Local items can include title, URL, resource type, skill, excerpt, notes, time spent, timestamps, sync status, and language or display settings.
- Cloud sync: data is sent to StudyTree only when you choose StudyTree cloud, choose both local and cloud saving, connect an account, or manually upload local items. If you keep the save target local, those items stay in your browser unless you later upload them.
- Connection tokens: the extension uses a scoped extension token after you complete the pairing flow. The token is used to save captures and read your StudyTree skills. Do not share it. You can disconnect the extension by removing its stored data or reinstalling it; server-side revocation may be added inside StudyTree account settings.
- Permissions: activeTab lets the extension read the active page only for the user-initiated action, storage keeps settings and the local library, contextMenus enables right-click saving, and optional host permissions let the extension contact the StudyTree server you configure.
- Self-hosted servers: if you configure the extension to use your own StudyTree-compatible server, captured data is sent to that server instead of the official StudyTree server, and that server's operator is responsible for how it handles the data.
7. Retention
Account and learning data are kept while your account exists. If you delete your account, StudyTree disables and anonymizes the account record, removes private learning data, messages, follows, notifications, and linked analytics profile data, and keeps only limited records needed for integrity, security, or legal reasons. Guest mode data remains in your browser until you clear browser storage, exit guest mode, or replace the device/browser. Analytics data is sent only after you accept analytics and may be kept for product metrics, debugging, and security. Feedback emails may be retained as long as needed to respond, track issues, and improve the service.
8. Your choices
- Use guest mode if you want to try StudyTree without creating an account.
- Use the homepage analytics controls to accept or continue without optional analytics. Clear browser local storage to remove guest data, language preference, local session data, analytics preference, and visitor/session IDs from the current device.
- For StudyTree Capture, delete local extension items inside the extension, clear the extension storage, or remove the extension. Cloud-synced captures can be managed from your StudyTree account or by contacting us.
- Signed-in users can export account data and delete their account from the StudyTree app. You can also email acatnight@gmail.com for correction requests or privacy support.
- If you use Discord login, you can also manage connected applications in your Discord account settings.
9. Security
We use HTTPS, authentication tokens, request validation, rate limiting, and minimized analytics fields to reduce risk. No online service can guarantee absolute security, so avoid putting passwords, secrets, or highly sensitive personal information into learning logs or feedback emails.
10. Children
StudyTree is intended for self-directed learners and is not directed to children under 13. If you believe a child has provided personal data, contact acatnight@gmail.com so we can review and delete it where appropriate.
11. Changes
We may update this policy as StudyTree changes. When we make material updates, we will revise the last updated date and keep the current policy available at https://studytree.app/privacy.html.