diff --git a/src/app/legal/privacy/page.tsx b/src/app/legal/privacy/page.tsx new file mode 100644 index 0000000..e796eb5 --- /dev/null +++ b/src/app/legal/privacy/page.tsx @@ -0,0 +1,132 @@ +import type { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Privacy Policy — DashCaddy', + description: 'DashCaddy privacy policy. We collect nothing. Your data never leaves your server.', +}; + +export default function PrivacyPage() { + return ( +
+
+

Privacy Policy

+

Last updated: August 2026

+ +
+
+

The Short Version

+

+ We collect nothing. We track nothing. Your data never leaves your server. +

+

+ DashCaddy is self-hosted software. It runs entirely on your hardware. We have no servers in the middle, + no databases storing your information, and no analytics watching what you do. We literally cannot see your data. +

+
+ +
+

What We Don't Collect

+
    +
  • ✅ No telemetry or usage analytics
  • +
  • ✅ No error reporting sent to us (error tracking is opt-in and disabled by default)
  • +
  • ✅ No tracking pixels, cookies, or fingerprinting
  • +
  • ✅ No account creation required (TOTP-based auth, stored locally)
  • +
  • ✅ No data sold, shared, or transmitted to third parties
  • +
  • ✅ No advertising networks
  • +
  • ✅ No "phone home" functionality
  • +
+
+ +
+

What Lives on Your Server

+

+ All of your data — service configurations, credentials, SSL certificates, DNS records, backups, + and logs — stays on your machine. DashCaddy stores this in a local data directory on your server. + It is never transmitted to us or any third party. +

+

+ If you uninstall DashCaddy, you can delete the entire data directory. Nothing remains on external systems + because nothing was ever sent there. +

+
+ +
+

VM Sandboxing & Isolation

+

+ DashCaddy creates a bounded virtual disk (WSL2 on Windows, Lima on macOS, loopback ext4 on Linux) + that physically cannot exceed the storage limit you choose. Uninstalling DashCaddy removes the entire + virtual machine and disk image. Zero data leakage. +

+
+ +
+

License Activation (Premium Only)

+

+ If you purchase a Premium license, the license key is validated locally. The initial activation + optionally contacts our license server to verify the key, but ongoing operation works fully offline. + No usage data is transmitted during validation — only the license key itself. +

+
+ +
+

Your California Privacy Rights (CCPA)

+

+ If you are a California resident, you have rights under the California Consumer Privacy Act (CCPA): +

+
    +
  • Right to Know: You can request what personal information we collect about you. (Answer: none.)
  • +
  • Right to Delete: You can request deletion of your personal information. (There's nothing to delete — it's all on your server.)
  • +
  • Right to Opt-Out: You can opt out of the sale of your personal information. (We don't sell anything. There's nothing to opt out of.)
  • +
  • Right to Non-Discrimination: You will not be treated differently for exercising these rights.
  • +
+

+ To exercise any of these rights, contact us at{' '} + + support@dashcaddy.net + . We will respond within 30 days. +

+
+ +
+

Children's Privacy

+

+ DashCaddy does not knowingly collect any information from children under 13. Since we collect no + information from anyone, this is inherently satisfied. +

+
+ +
+

Third-Party Services

+

+ DashCaddy deploys third-party applications (Docker containers) at your direction. These applications + are governed by their own privacy policies. DashCaddy itself does not integrate with or transmit data + to any third-party service. +

+

+ For payments, we use Stripe. Stripe's privacy policy applies to payment processing. We never see + or store your credit card information. +

+
+ +
+

Changes to This Policy

+

+ If we ever change our privacy practices, we'll update this page. But our core commitment won't change: + DashCaddy is self-hosted. Your data stays yours. +

+
+ +
+

Contact

+

+ Questions about privacy? Email us at{' '} + + support@dashcaddy.net + +

+
+
+
+
+ ); +} diff --git a/src/app/legal/terms/page.tsx b/src/app/legal/terms/page.tsx new file mode 100644 index 0000000..3e77279 --- /dev/null +++ b/src/app/legal/terms/page.tsx @@ -0,0 +1,80 @@ +import type { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Terms of Service — DashCaddy', + description: 'DashCaddy terms of service.', +}; + +export default function TermsPage() { + return ( +
+
+

Terms of Service

+

Last updated: August 2026

+ +
+
+

1. Acceptance of Terms

+

By installing and using DashCaddy, you agree to these terms. If you don't agree, don't use it.

+
+ +
+

2. What DashCaddy Is

+

+ DashCaddy is self-hosted software that helps you deploy and manage Docker containers, reverse proxy + configuration, SSL certificates, and DNS records. It runs entirely on your hardware. +

+
+ +
+

3. User Responsibility

+

+ You are solely responsible for what you deploy using DashCaddy. DashCaddy provides deployment tools — + it does not monitor, screen, or control what applications you choose to run. +

+

+ You must comply with all applicable laws, including copyright and intellectual property laws. + Always stream and access content that you own or have legal rights to. DashCaddy does not condone or + support piracy of any kind. +

+
+ +
+

4. No Warranty

+

+ DashCaddy is provided "as is" without warranty of any kind. We are not liable for data loss, + service interruptions, security issues, or any damages arising from the use of DashCaddy. +

+
+ +
+

5. Premium License

+

+ Premium features require a paid license. Licenses are validated locally. Refunds are available within + 14 days of purchase. Contact support@dashcaddy.net. +

+
+ +
+

6. Privacy

+

+ We collect no data. See our{' '} + Privacy Policy{' '} + for details. +

+
+ +
+

7. Contact

+

+ Questions? Email{' '} + + support@dashcaddy.net + +

+
+
+
+
+ ); +} diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index c8c04a2..37b04c4 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -38,7 +38,7 @@ export default function Footer() { links: [ { label: 'Contact', href: 'mailto:support@dashcaddy.net' }, { label: 'Docs', href: '/docs' }, - { label: 'Privacy Policy', href: '#' }, + { label: 'Privacy Policy', href: '/legal/privacy' }, { label: 'Terms of Service', href: '/legal/terms' }, ], },