Privacy Policy

Last updated: August 21, 2026

1. The short version

Modern Vibe Coding has no user accounts. You do not sign up, sign in, or give us your name or email to use the courses. Your learning progress, bookmarks and notes are stored only in your own browser and never sent to our servers. The only personal data we may process is (a) anonymous usage analytics, and only after you accept the analytics consent banner, and (b) whatever you choose to send us by email.

2. Information We Collect

Data that stays in your browser

Lesson progress, quiz answers, bookmarks, notes, streak days and your preferences (theme, learning path, lesson player settings) are saved in your browser's localStorage. This data never leaves your device. If you clear your browser storage or switch devices, it is gone and we cannot restore it.

Server logs

Like any website, our hosting provider records standard request logs (IP address, user agent, requested URL, timestamp) for security and reliability. These are kept for up to 30 days.

Analytics (consent required)

We use PostHog (EU region) to understand which pages and lessons are used. PostHog is disabled by default and only activates after you click “Accept” on the cookie banner. When active, it stores an anonymous identifier in your browser and records page views and feature usage. We do not send names, emails or lesson answers to PostHog.

Email you send us

If you contact us at hello@modernvibecoding.com we receive the email address and content you send. We use it only to reply to you.

3. How We Use Information

We use the limited data described above to operate the site, keep it secure, understand which content is useful, and answer your messages. We do not sell personal data and we do not show third-party advertising.

Lawful basis (GDPR): legitimate interest for security logs and for replying to your email; consent for analytics.

4. Third-Party Services

  • Vercel: hosting and request logs
  • Cloudflare: CDN, DDoS protection, and storage for pre-generated lesson audio (no personal data)
  • PostHog: analytics (EU region, eu.posthog.com), consent required
  • Sentry: error tracking (EU region); error reports may include your browser type and the page URL
  • Upstash: holds one anonymous number (how many visitors clicked “Start learning”); nothing about you is stored

Each service operates under its own privacy policy and, where applicable, a Data Processing Agreement with us.

5. Cookies & Local Storage

We do not set tracking cookies without consent. The identifiers below are strictly necessary to deliver functionality you requested; they stay in your browser and are not transmitted to our servers:

IdentifierTypePurpose
mvc_progresslocalStorageCompleted lesson steps and last visited course
mvc_answerslocalStorageYour answers to interactive steps
mvc_bookmarks / mvc_course_bookmarkslocalStorageSaved lessons and courses
mvc_noteslocalStorageYour lesson notes
mvc_activitylocalStorageDays on which you completed steps (streak)
mvc_flagslocalStorageOne-time hints already shown (e.g. lesson tutorial)
themelocalStorageDark / light mode preference
currentPathlocalStorageSelected learning path (Vibe / Agentic)
lessonMode, lessonTextSize, voice and sound settingslocalStorageLesson player preferences
lastVisitedCourseIdlocalStorageResume indicator on the home page
library-savedlocalStorageLocally saved library items
mvc_cookie_consent / mvc_cookie_preferenceslocalStorageYour cookie consent choice

Optional analytics cookies and identifiers (PostHog) are only set after you accept them. You can change your choice at any time from the cookie banner's “Manage preferences” option, or by clearing your browser storage.

6. Your Rights

Because we hold almost no personal data, most rights can be exercised directly by you: your learning data is in your browser and can be viewed or deleted there. If you are in the EU/EEA or UK you also have the right to access, rectify, erase, restrict or object to processing of any personal data we do hold (for example an email you sent us), and to withdraw analytics consent at any time.

To exercise these rights, email hello@modernvibecoding.com. We respond within 30 days. You also have the right to lodge a complaint with your national data protection authority.

7. Changes to this Policy

We may update this policy from time to time. We will update the “Last updated” date at the top of this page when we do.

8. Contact & Data Controller

Modern Vibe Coding is the data controller for any personal data processed through this website. For privacy questions or requests, contact hello@modernvibecoding.com.