import type { Route } from "./+types/privacy"; export function meta(_args: Route.MetaArgs) { return [{ title: "Privacy — trails.cool" }]; } export default function PrivacyPage() { return (

Privacy Manifest

trails.cool is committed to privacy by design. This manifest documents everything we collect, why, and how you can control it.

Planner (planner.trails.cool)

The Planner collects no personal data. Sessions are anonymous — there are no user accounts, no tracking, and no analytics on your routes.

Journal (trails.cool)

The Journal stores the data you explicitly provide:

All your data is exportable at any time in open formats (GPX, JSON). You can self-host your own instance and migrate your data completely.

Error Tracking (Sentry)

Both apps use Sentry for error monitoring. This helps us find and fix bugs quickly.

What Sentry collects:

What Sentry does NOT collect:

Data retention:

Sentry data is retained for 90 days and then automatically deleted. Sentry's servers are hosted in the EU (Frankfurt).

Email

The Journal sends transactional emails for magic link login and welcome messages via SMTP. On the official instance, emails are sent through our own mail server.

What is sent via email:

Self-hosted instances can configure their own SMTP server. No email content is stored beyond what your mail server retains.

Third Parties

What We Don't Do

Security Practices

Last updated: March 2026. If this manifest changes, we'll note it here.

); }