import { createFileRoute, Link } from '@tanstack/react-router' export const Route = createFileRoute('/privacy')({ component: PrivacyPage, }) function PrivacyPage() { return (
Last updated: March 2026
The Other Dude is self-hosted software. All data is stored on infrastructure you own and control. The authors do not collect, transmit, or have access to any of your data. This privacy policy describes what data the Software stores locally on your deployment.
When deployed, The Other Dude stores the following data in your local database:
The Other Dude does not send any data to external servers, analytics services, or third parties. All communication occurs between the portal and your MikroTik devices over your local or private network. The only outbound connections are:
The Other Dude supports multiple tenants (organizations). Data isolation between tenants is enforced at the database level using PostgreSQL Row-Level Security (RLS). Each tenant can only access their own devices, users, and data. The super_admin role has cross-tenant visibility for platform administration.
As a user of this deployment, you have the following rights regarding your personal data:
These rights can be exercised through the Settings page when logged in, or by contacting your deployment administrator.
The Other Dude applies the following data retention periods:
| Data Type | Retention Period | Notes |
|---|---|---|
| User accounts | Until deleted | Users can self-delete from Settings |
| Device metrics | 90 days | Automatically purged by TimescaleDB retention policy |
| Configuration backups | Indefinite | Stored in git repositories on your server |
| Audit logs | Indefinite | Anonymized on account deletion; action records retained |
| API keys | Until revoked or user deleted | Cascade-deleted with user account |
| Encrypted key material | Until user deleted | Cascade-deleted with user account |
| Session data (Redis) | 15 min (access) / 7 days (refresh) | Auto-expiring tokens |
| Password reset tokens | Until used or 30 minutes | Auto-expire, cascade-deleted with user |
After account deletion, all personally identifiable information is permanently erased. Anonymized audit log entries (with no PII) are retained for security compliance.
After tenant deactivation, all tenant data (devices, metrics, configurations, user accounts) is retained until the super admin explicitly deletes the tenant, at which point all data is cascade-deleted.
You control all retention through your database and can adjust these periods in your deployment configuration.
The Other Dude uses a single httpOnly session cookie for authentication. No tracking cookies, analytics cookies, or third-party cookies are used. The application also uses localStorage for user preferences (theme, sidebar state, configuration mode).
As the operator of a self-hosted deployment, you are the data controller. You are responsible for compliance with applicable data protection laws (GDPR, CCPA, etc.) in your jurisdiction, including data subject access requests and breach notification.
For questions about this privacy policy or the data practices of The Other Dude, please open an issue in the project repository.