1. Overview

This is my personal site (avijit.dev). Here's what data gets collected (spoiler: almost nothing).

2. Information We Collect

2.1 No Personal Data Collection

This site does not collect, store, or process any personal data. Specifically:

  • No user accounts or registration
  • No contact forms that store data
  • No email collection or newsletter signups
  • No analytics tracking (no Google Analytics, etc.)
  • No cookies set by this site

2.2 Third-Party Services

These external services may collect limited data when you use the site:

ServicePurposeData Collected
CloudflareCDN, DNS, SSLIP address, request headers (for security/caching)
GitHub Pages / Cloudflare PagesHostingServer logs (IP, user agent)
Google FontsTypographyIP address when fonts are loaded
cdnjs/jsDelivrJavaScript librariesIP address when loading assets
Judge0 APICode compilation (compilers)Source code submitted for compilation
Pyodide/WebRIn-browser code executionNone (runs locally in browser)

2.3 Compiler Pages

When you use the compilers:

  • Offline compilers (JavaScript, TypeScript, Python, Lua, SQL, Ruby, PHP, Bash, Markdown, Brainfuck, Forth, Scheme): Code runs in your browser. Nothing gets sent anywhere.
  • Online compilers (C, C++, Java, Go, Rust, Kotlin, Swift, etc.): Your code gets sent to Judge0 or similar APIs for compilation. Those APIs have their own privacy policies.

3. Cookies and Local Storage

I use browser localStorage and IndexedDB to remember your preferences. That's it. Here's what gets stored locally:

  • Theme preference (dark/light mode)
  • Compiler code cache (so your code is still there when you come back)
  • Tool input cache (same idea — your input persists between visits)
  • PDF editor documents (IndexedDB, for autosave and crash recovery)
  • Text-to-Speech model cache (IndexedDB, so it only downloads once)
  • PWA install prompt state (visit count and dismissal timestamp)

No tracking cookies, no ads, no third-party cookies. Nothing.

4. Service Worker

The site uses a service worker to cache assets for offline use. It:

  • Caches static files (JS libraries, WASM files, pages)
  • Doesn't track or send any data
  • Checks for updates and lets you know when a new version is ready
  • Can be removed from your browser's DevTools anytime

5. Media and Document Processing Tools

For our media, document, and transcription tools (video converter/compressor, audio volume/trimmer, Word/Excel/PowerPoint converters, PDF to Word/Excel, and Speech/Audio to Text), you have two distinct processing options:

  • 100% Offline Mode (Local Processing): Files and audio recordings are processed entirely inside your browser using client-side engines compiled to WebAssembly (such as FFmpeg WASM, LibreOffice WASM via ZetaJS, ONNX Runtime Web for Whisper speech recognition, and Pyodide for PDF conversion). Your files never leave your device, ensuring absolute privacy.
  • Online Mode (Server-side Processing): For larger files or batch operations, processing is conducted on our secure cloud server backend (running sandboxed FFmpeg, headless LibreOffice, Ghostscript, and Poppler layout extractors). Files are uploaded in secure chunk streams, kept only for the duration of the processing job, and immediately and permanently purged from the server upon completion or cancellation. We do not store, index, view, or share your files under any circumstances.

6. External Links

Some blog posts link to other sites. I can't control what those sites do with your data.

7. Children's Privacy

This site isn't meant for kids under 13. I don't collect anything from anyone.

8. Changes to This Policy

I might update this policy from time to time. The "Last updated" date at the top shows when it was last changed.

9. Contact

Questions about this policy? Reach out: hello@avijit.dev or LinkedIn