Minimal Data Collection
Remote Codetrol is built on the principle that your code is your business, not ours.
For Beta Users Only: We collect minimal, highly anonymized telemetry for diagnostic and crash reporting purposes. This includes:
- Anonymous crash reports (no user identifiers)
- Basic diagnostic information (app version, OS version)
- No code or conversation content
- No user data or personal information
What We Never Collect:
- Your code or file contents
- Conversation history with AI agents
- User identifiers or tracking IDs
- Usage patterns or analytics
- Personal information
Self-Hosted Architecture
Remote Codetrol is self-hosted on your infrastructure:
- Server: Runs on your Mac, communicating with Claude Code and OpenAI Codex
- Data Storage: All conversations stored locally in SQLite on your Mac
- iOS App: Connects to your server over your local network (or VPN/tunnel)
- Your Code: Never leaves your infrastructure—all processing happens locally
Your code and conversations stay on your Mac. We only receive anonymous diagnostic data during beta (see above).
Network Communication
Remote Codetrol uses network communication to connect your iOS app to your Mac server:
- Local Network Only: Out of the box, communication happens only on your local WiFi
- API Key Authentication: Your server requires an API key you generate
- Optional Remote Access: If you configure VPN, Tailscale, or tunneling, you control that setup
- Code Stays Local: All code and conversations flow between your devices only
Push Notifications
Remote Codetrol uses Apple Push Notification service (APNs) to deliver notifications to your iOS device when you're away from the app.
How it works:
- When a notification event occurs (e.g., permission request, agent response), the Mac server sends the notification payload to our relay server
- Our relay server immediately forwards the notification to Apple's APNs
- APNs delivers the notification to your device
- We do not store notification content or message history
What passes through our servers:
- Device push token (for APNs routing)
- Notification content (e.g., "Agent requires permission to write file")
- Session identifiers (to route notifications to the correct device)
What we store temporarily:
- Device push tokens are kept in memory for up to 1 hour solely for rate limiting purposes (max 100 notifications per device per hour)
- Tokens are cleared when the service restarts or after 1 hour, whichever comes first
- No notification content, message history, or user identities are ever stored
Your control:
- You can disable push notifications entirely in iOS Settings
- Notifications can be configured per-agent in the app
- Uninstalling the app automatically removes your device token from Apple's system
Technical details:
- Notifications are sent over TLS-encrypted connections
- Our relay server operates in stateless mode with no persistent database
- Rate limiting prevents notification spam and abuse (100 per device per hour)
- Device tokens rotate periodically (managed by iOS)
What Data Stays on Your Mac
The Remote Codetrol server stores data locally on your Mac:
- Conversations: Full conversation history with AI agents
- Sessions: Active and historical coding sessions
- Bookmarks: Saved responses with context
- Quick Actions: Your custom scripts and commands
- Settings: Server configuration, API keys, agent preferences
All stored in SQLite database on your Mac. No cloud backup unless you configure it yourself.
AI Service Communication
Remote Codetrol communicates with AI services (Claude, OpenAI) on your behalf:
- Your code is sent to Claude/OpenAI according to their privacy policies
- Remote Codetrol doesn't intercept, store, or modify this data
- We're just the messenger—your relationship with AI providers is direct
- Read Anthropic's Privacy Policy and OpenAI's Privacy Policy
Third-Party Services
Remote Codetrol uses minimal third-party services:
- Beta Only: Anonymous crash/diagnostic reporting (no user IDs)
- No analytics SDKs
- No advertising frameworks
- No social media integrations
- No user tracking or profiling
The AI services (Claude/OpenAI) you already have accounts with are separate—Remote Codetrol just facilitates communication.
Changes to This Policy
If we ever change this privacy policy, we'll update the "Last updated" date at the top of this page.
Our core principle remains: your code stays on your infrastructure, and we collect only minimal anonymous diagnostics.