SharpTransfer does not collect, store, or transmit any personal data to external servers. All operations happen entirely on your local Wi-Fi network. Your files never leave your devices.
1 Overview
SharpTransfer ("the App") is a file transfer application for Android devices. It enables direct file sharing between Android devices and between Android and PC browsers over a local Wi-Fi network using a peer-to-peer connection.
This Privacy Policy explains what information the App accesses, how it is used, and your rights regarding your data. By using the App, you agree to the practices described in this policy.
2 Information We Do Not Collect
SharpTransfer is designed with a privacy-first, offline-first architecture. The App does not:
- Collect personal information (name, email, phone number, etc.)
- Require user account registration or login to any cloud service
- Send any data to external servers, analytics services, or third parties
- Use advertising SDKs, tracking pixels, or fingerprinting
- Access your contacts, call logs, SMS, or browsing history
- Record or transmit location data (GPS)
3 Data Stored Locally on Your Device
The App stores the following data exclusively on your device using a local database (Room) and preferences (DataStore):
3.1 Transfer History
Records of past file transfers (file name, size, date, status, peer device name) are saved for your convenience. You can clear this history at any time from Settings → Clear History.
3.2 Trusted Devices
When you choose to trust a peer device, its identifier and name are stored locally so future transfers can be auto-accepted. You can remove trusted devices at any time.
3.3 Text / Clipboard Messages
Text messages sent and received via the Clipboard Sync feature are persisted in the local database for history purposes. You can clear this history within the App.
3.4 App Preferences
Settings such as theme mode, default save location, notification preferences, and language preference are stored locally using Android DataStore. No preferences are synced to any cloud.
4 Permissions & Why We Need Them
SharpTransfer requests only the permissions strictly necessary for its core functionality:
No internet required All permissions relate to local device and network operations only.
5 Embedded Web Server
SharpTransfer includes an embedded web server (powered by Ktor) that runs locally on your device. This server is accessible only within your local Wi-Fi network at a URL like http://192.168.x.x:8080.
- The web server is PIN-protected — only users with the correct PIN can upload or download files.
- The server is active only while you manually start it and runs as a foreground service with a visible notification.
- No data passes through the internet. All communication stays within your router.
6 Third-Party Services
SharpTransfer uses Google ML Kit (on-device barcode scanning) for QR code scanning. This library processes camera frames entirely on-device and does not send image data to Google servers.
No other third-party services, SDKs, or analytics platforms are integrated into the App.
7 Data Security
All file transfers use the custom STFR protocol over direct TCP connections within your local network. Files are sent peer-to-peer without passing through any intermediary server.
- Transfer integrity is verified using SHA-256 checksums.
- The local database is stored in the App's private sandbox, inaccessible to other apps.
- The embedded web server supports PIN authentication to prevent unauthorized access.
8 Children's Privacy
SharpTransfer does not knowingly collect any personal information from children under the age of 13 (or the applicable age in your jurisdiction). The App does not require registration, does not collect personal data, and does not serve targeted content.
9 Your Rights
Since all data is stored locally on your device, you have full control:
- Access & Delete: View and delete transfer history, trusted devices, and clipboard messages at any time through the App's settings.
- Revoke Permissions: You can revoke any permission via Android system settings. Some features may be unavailable without certain permissions.
- Uninstall: Uninstalling the App removes all locally stored data (database, preferences, cached files).
10 Changes to This Policy
We may update this Privacy Policy from time to time. Any changes will be reflected within the App and on this page with a revised "Last updated" date. Continued use of the App after changes constitutes acceptance of the updated policy.
11 Contact
If you have any questions about this Privacy Policy or the App's data practices, please contact us at:
📧 publisher.perfectworld.studio@gmail.com