Privacy Policy

Last updated: August 2026

Gridfinity Layout Tool is a free, open-source web application maintained by Andy Aragon. This policy explains what data we collect and how we use it.

Summary

Data We Collect

Analytics (Optional)

We use PostHog to understand how people use the app. This helps us prioritize features and fix bugs. Analytics data includes:

Analytics is optional. You can disable it in Settings > Privacy > "Help improve this tool."

When analytics is disabled, no data is sent to PostHog.

We also respect your browser's privacy settings. If your browser sends a Global Privacy Control (GPC) or Do Not Track signal, analytics is disabled by default. You can still enable it manually in Settings if you choose.

Layout Data

Local storage: Your layouts are stored locally in your browser. This data never leaves your device unless you explicitly share a layout or sign in for sync.

Shared layouts: When you create a shareable link, your layout data is uploaded to Vercel Blob Storage. Shared layouts include:

Shared layouts are accessible to anyone with the link. You can delete a shared layout at any time.

Real-time Collaboration

When you use the collaboration feature, your presence data (cursor position and display name) is shared with other participants via Liveblocks. The display name is the author name you set in library settings, or an auto-generated guest name if you haven't set one. This data is only transmitted while you're actively collaborating and is not stored permanently.

Sign-in and Multi-Device Sync (Optional)

The app is fully usable without an account. If you choose to sign in (for cloud sync or to publish to the community showcase), we use Google or GitHub as the identity provider and collect:

We do not receive or store your password, contacts, calendar, files, or any other data from your Google or GitHub account. The only OAuth scopes requested are:

We use this information solely to:

We do not use your email for marketing and do not share your account information with third parties.

Synced layouts and designs

When you're signed in, layouts and bin designs you create are uploaded to our Vercel Blob storage under per-account paths that aren't listed publicly. Reads and writes go through our authenticated server endpoints, which check your session cookie before returning data. Clients don't access blob URLs directly. Per-account limits currently apply: up to 100 layouts and 100 bin designs, with each layout up to 500 KB, each design up to 100 KB, and 10 MB total per kind.

Authentication cookies

Cookie Purpose Lifetime
__Host-gflt_session (gflt_session in dev) Opaque session token 30 days
gflt_oauth_state, gflt_oauth_verifier CSRF / PKCE during sign-in 10 minutes

All of these cookies are HttpOnly and SameSite=Lax, and Secure over HTTPS. We do not set advertising or cross-site tracking cookies.

Deleting your account

You can delete your account at any time from Settings > Account > Delete account. This irreversibly:

  1. Signs you out on every device
  2. Deletes every synced layout and bin design from our servers
  3. Removes your published designs from the community showcase
  4. Removes your likes from published designs
  5. Deletes reports you've submitted
  6. Deletes your account profile from our servers

Local data in your browser is unaffected: your locally-stored layouts remain on your device.

Published Designs (Optional)

If you sign in and publish a bin design to the community showcase, the following becomes public:

Published designs are visible to anyone, can be indexed by search engines, and can be downloaded and remixed by others under the CC BY 4.0 license described in our Terms of Service.

You can unpublish a design at any time from the app, which removes it from the showcase. Copies and remixes others already made are not recalled.

Reporting a design

Signed-in users can report a published design, whether or not they have published anything themselves. If you report a design, we record the report (its reason and any note you add) with your account so we can review the design and prevent duplicate reports.

Data We Don't Collect

Third-Party Services

Service Purpose Privacy Policy
PostHog Analytics posthog.com/privacy
Vercel Hosting & storage vercel.com/legal/privacy-policy
Liveblocks Real-time collaboration liveblocks.io/privacy
Google Sign-in for sync and publishing (only if you sign in) policies.google.com/privacy
GitHub Sign-in for sync and publishing (only if you sign in) docs.github.com/site-policy/privacy-policies/github-general-privacy-statement

Your Rights

You can:

Data Retention

Children's Privacy

This app is not directed at children under 13. We don't knowingly collect data from children.

Changes to This Policy

We may update this policy occasionally. Significant changes will be noted in our GitHub releases.

Contact

Questions or concerns? Open an issue on our GitHub repository.


Back to the app →