Back to home

Privacy Policy

Last updated: November 12, 2026

Overview

Your saved decks and learning progress are stored in this browser by default. Studying a starter deck does not require an account. Optional AI, pronunciation audio, sharing, device transfer, and Studio features send the data needed for those features to servers, as described below.

Data We Collect

When you use AI features, submitted text, images, and learning preferences are sent through our server to the configured AI service: OpenRouter or Token Harbor and the model provider it routes to. Those services apply their own data handling and retention policies; some model routes may retain requests and responses. Avoid submitting sensitive personal information. Starter decks can be used without submitting content to an AI service.

We use PostHog, Outcome, and Vercel Analytics to measure visits and feature usage. Sentry provides error reporting, performance traces, and sampled session replay. These services may receive page URLs, browser and device information, network information such as IP addresses, and interaction or error data. Do not put private information in shared deck titles or URLs. If you submit a content report, your message and the page path are sent to Fulin Labs through Sentry so we can review offensive or incorrect content. The reporting form does not ask for a name or email and does not attach a session replay.

Local Storage

Your saved decks, streak data, language preferences, and flashcard progress are all stored in your browser's local storage. Clearing browser data removes these local copies. Export a backup to keep them, and use Import to restore it. Data is sent elsewhere when you choose a sharing or transfer feature.

Studio & API

When using the Studio image generation feature or the programmatic API, the vocabulary data you provide is processed server-side to generate the grid image. Pronunciation audio requests also send the text to be spoken to an audio service when browser speech is not used. Optional speaking practice uses your browser's speech recognition after you grant microphone permission. Your browser may send audio to its speech recognition provider; recognized text is used for the practice session.

Sharing & Device Transfer

Shared links contain deck content. Creating a short link sends the destination link to our link service. Device transfer stages your library on a server until it is claimed or expires; the transfer screen shows its expiry. Anyone with the shared link or transfer code can access the corresponding content.

Third-Party Services

  • Fonts are bundled with the app and served locally.
  • Vercel Analytics — for performance monitoring
  • PostHog and Outcome — for product usage analytics
  • Sentry — for diagnostics and sampled session replay
  • OpenRouter or Token Harbor and routed model providers — for AI features
  • Fulin Labs link and transfer service — for optional sharing and device transfer

Delete your data

To remove your local decks and progress, clear this site's data in your browser settings. Export a backup first if you want to keep a copy. To request deletion of data held by Fulin Labs, email support@fulinlabs.com with the subject “VocaDeck data deletion” and identify the shared link, transfer code, or other data you want removed. Do not email passwords or sensitive learning content. We may need information to locate your data and verify your request; anonymous analytics may not be identifiable. Third-party services apply their own retention policies, and deleting a shared link cannot remove copies already saved by recipients.

Contact

For privacy questions or data requests, email support@fulinlabs.com.