Last updated: March 27, 2026
Ferlay ("the App") is an open-source mobile remote control for Claude Code sessions. Your privacy is important to us. This policy explains what data the App handles and how.
Ferlay does not collect, store, or transmit any personal information. Specifically:
The App stores the following data locally using encrypted device storage (Flutter Secure Storage):
All of this data can be deleted at any time by using the "Unpair" option in the App's Settings screen.
The App communicates with a relay server (relay.ferlay.dev by default, or a self-hosted instance) via WebSocket. The relay server is stateless — it only forwards messages between your phone and your computer's daemon in real time. It does not store any messages or data.
All communication between the App and the daemon is end-to-end encrypted using X25519 ECDH key exchange and AES-256-GCM. The relay server only sees opaque ciphertext and cannot read any message content.
The App requests camera access solely for QR code scanning during the one-time device pairing process. No images or video are captured, stored, or transmitted.
Ferlay does not integrate with any third-party analytics, advertising, or tracking services. The only external communication is with the relay server for its core functionality.
To delete all data stored by the App:
Since the relay server is stateless, there is no server-side data to delete.
Ferlay is not directed at children under 13. We do not knowingly collect any data from children.
We may update this policy from time to time. Changes will be posted on this page with an updated date. The source code for this page is available on GitHub.
If you have questions about this privacy policy, you can open an issue on the Ferlay GitHub repository.