LemmaOpen Lab

Privacy Policy

Anchor owns this site and Anchor (the person) mostly owns the opinions in this policy. Short version: your code stays with you unless you specifically hand it over. Fancy enough?

Core Principle

I built this so your code stays in your browser. That's intentional. Servers are boring and sometimes nosy; I prefer not to collect what I don't need. If you want telemetry and analytics, there are other apps for that — go find them.

How It Works

  • Local Processing: When you drop files in, they stay local. No secret uploads, no background telemetry.
  • Full URL Share (#h:): Small projects can be compressed into the URL fragment. Fragments don't travel to the server — only the recipient's browser expands them.
  • Short Links (#sb:): If you ask for a short link, a tiny record (id + compressed blob + optional expiry + hit count) is stored in Supabase so redirects work. That's it. I don't scan or index your code.
  • GitHub Gist: When you create a Gist, your browser talks to GitHub directly. Gists are public — don't publish secrets unless you enjoy surprises.
  • Local Persistence: I cache the last project in localStorage (key: lemma:lastProject) so reloads don't nuke your work. Clear it if you want privacy theatre.

Analytics & Tracking

No analytics by default. My laptop is tired; collecting your data would be rude and expensive. If that changes, this page will list exactly what I collect and why. Promise. Maybe.

Data Removal

Want a short link gone? Call DELETE /api/shorten?id=<id> or use the UI's Delete button where present. The backend removes the mapping and it's gone once you get a 200.

Third-Party Services

I use a couple of third parties when you opt into features that need them. They are optional and limited to the specific task you request.

  • GitHub: For public Gists created from your browser.
  • Supabase: Optional short link storage and redirecting.

Contact

Questions, requests, or security reports: open an issue on the repo. If it's urgent, include reproducible steps and a way to reach you. Anchor reads issues and deals with them when caffeine permits.

TL;DR — you control what leaves your browser. Anchor tries very hard not to be creepy. That is the policy.