Your photos never leave your device. Full stop.
Most tools that touch your images upload them to a server first. mkgrid doesn't — and it never has to. Everything happens inside your browser, on your machine. There is no server that receives your photos, because there is no server at all. This isn't a promise to behave; it's how the thing is built.
Every action — importing, cropping, arranging, previewing, exporting — runs locally in your browser. No image is ever transmitted anywhere. mkgrid is a single static file with no backend, so there's nothing to upload to.
No signup. No login. No email required. Open the page and start planning. We never ask who you are because we never need to know.
No cookies — not even "necessary" ones. The app works fine without them.
No Google Analytics, no heatmaps, no A/B tests, no telemetry, no "anonymous usage data." We have no idea how you got here or what you tap. That's the point.
No external JavaScript, no tracking pixels, no social widgets phoning home. The entire tool is one file you can read top to bottom, fork, and self-host.
So your work is still there when you come back, mkgrid saves it in your browser's local storage (IndexedDB). It lives on your device, never on a server. Clear your browser data and it's gone — and we couldn't see it in the first place.
The site is static, hosted on GitHub Pages behind Cloudflare (DNS/CDN). Cloudflare keeps basic access logs (IP, timestamp, page, user agent) for security and DDoS protection, purged automatically after ~72 hours. We don't analyze them unless investigating an attack. GitHub Pages may keep internal logs we can't control. mkgrid itself records nothing.
We link out to GitHub, Instagram, and chrisvrakas.com. Once you click, you're under their privacy policies, not ours. We can't control what they do.
Under GDPR, CCPA, and basic decency you have the right to know what data we hold, to delete it, and to take a copy. The short version: you're opted out by default, because we collect nothing to begin with. There's nothing on our end to hand over or erase.
Served over HTTPS (TLS). Your connection is encrypted. For maximum privacy, consider Tor Browser or a VPN — if Cloudflare never sees your real IP, neither does anyone else.
We may be legally required to comply with valid requests from authorities. But we can't share what we don't have — and we intentionally collect nothing about you or your images.
Privacy is a fundamental right — it isn't about having something to hide, it's about having everything to protect. The lie the internet sold you is that privacy costs convenience. mkgrid is the counter-evidence: no account, no upload, no waiting — and it's faster and easier than the alternatives, not in spite of being private but because of it. If more tools worked this way, the web would be a better place.
connect@chrisvrakas.com · github.com/chrisvrakas/mkgrid
LAST_UPDATED: June 2026 · VERSION 1.0