LinkDen

Privacy Policy

Privacy policy for the LinkDen documentation site and open-source project.

Privacy Policy

Last updated: October 2026

LinkDen is an open-source, self-hosted application. This policy covers the documentation site at mrdemonwolf.github.io/linkden. If you self-host LinkDen, your own privacy policy applies to your instance.

πŸ”‘ Key Takeaways

  • 🚫 No Tracking: We don't track you on this docs site.
  • 🏠 Self-Hosted: You own all your data on your own instance.
  • πŸ”’ Private: No telemetry. The only outbound check is an update lookup on GitHub when the admin opens Settings β†’ Data.

What We Collect

Documentation Site

This is a static site hosted on GitHub Pages. We do not:

  • πŸͺ Use cookies or tracking scripts
  • πŸ‘€ Collect personal information
  • πŸ“Š Use analytics services
  • πŸ’Ύ Store any visitor data

GitHub Pages may collect basic server logs (IP addresses, user-agent strings) as part of standard hosting. See GitHub's Privacy Statement for details.

Self-Hosted Instances

When you deploy your own LinkDen instance, you are the data controller. LinkDen stores the following in your Cloudflare D1 database:

  • πŸ‘€ Profile data -- name, bio, profile image URL
  • πŸ”— Links -- URLs, titles, icons, sort order
  • βš™οΈ Settings -- theme, colors, branding, configuration
  • πŸ“ˆ Analytics -- page views and link clicks with the referring site's hostname (no path or query) and a country code from Cloudflare's header. No IP address and no user-agent string is stored. With the consent banner on (the default), nothing is recorded until the visitor accepts analytics; with it off, every visit is recorded. Kept 365 days.
  • πŸ“ Contact form submissions -- name, email, message, and "where we met" only when the form asks it (if enabled). Kept 365 days.
  • πŸ” Admin sessions -- IP address and browser of the admin's own sign-ins (expired sessions are deleted daily)
  • πŸ“‡ vCard data -- contact information you configure

All data lives in your own database. LinkDen sends no telemetry. Data only reaches the third parties below when you enable the feature that uses them.

Third-Party Services

Self-hosted instances may integrate with these services. Each applies only when the operator turns it on:

  • ☁️ Cloudflare -- hosting, database, storage and CDN; always used (see Cloudflare's Privacy Policy)
  • πŸ“§ Resend -- email delivery for password reset, magic links and contact form notifications, when email is configured (see Resend's Privacy Policy)
  • πŸ›‘οΈ CAPTCHA providers -- Cloudflare Turnstile, Google reCAPTCHA or hCaptcha, when CAPTCHA is configured. The widget loads from the provider in the visitor's browser, and the server sends the provider the visitor's token and IP address to verify it.
  • πŸ“Ί Embed providers -- YouTube, Spotify, SoundCloud, or any custom embed URL, when an Embed block is on the page. The visitor's browser loads them directly (receiving the visitor's IP). With the consent banner on, they load only after the visitor clicks Load or allows Embedded media.
  • πŸ–ΌοΈ Gravatar -- the admin panel requests an avatar for an MD5 hash of the admin's email when no avatar has been uploaded (admin only; visitors are not affected).
  • πŸ—ΊοΈ Map providers -- none are contacted by the page. A Location block only links to Google Maps, Apple Maps or a custom URL when the visitor clicks it.
  • πŸ™ GitHub API -- a server-side update check when the admin opens Settings β†’ Data; no personal data is sent.

Tip: Authentication is handled by Better Auth, which runs entirely on your server -- no data is sent to external auth providers.

Your Rights

Since LinkDen is self-hosted, you have complete control over all data. Export, delete, or modify anything at any time through the admin panel or directly in your D1 database.

Contact

For questions about this policy, please open an issue on GitHub.

On this page