Last updated: April 2, 2026
LeetReview ("the App") is a mobile application for practicing LeetCode problems. Your privacy is important to us. This policy explains what data we collect, how it is used, and how it is protected.
LeetCode Session Credentials
When you sign in with your LeetCode account, the App stores your session cookie and CSRF token in the iOS Keychain (encrypted, device-only storage). These credentials are used solely to authenticate API requests to LeetCode on your behalf. They are never transmitted to any server other than leetcode.com.
Locally Stored Data
The following data is stored entirely on your device and is never uploaded to any external server:
LeetCode API
The App communicates with LeetCode's servers (leetcode.com) to fetch problems, run code, submit solutions, and retrieve your profile data. This communication uses your LeetCode session credentials. We do not operate any intermediary server — all API calls go directly from your device to LeetCode.
Firebase
The App uses Firebase for basic analytics and crash reporting. Firebase may collect device information, app usage statistics, and crash logs. No personally identifiable information (such as your LeetCode username, code, or session tokens) is sent to Firebase. You can learn more about Firebase's data practices at firebase.google.com/support/privacy.
Google AdMob
The App displays advertisements via Google AdMob. AdMob may collect device identifiers and usage data to serve personalized ads. You can opt out of personalized advertising in your iOS Settings under Privacy & Security > Tracking. You may also purchase the "Remove Ads" option within the App to disable all advertisements.
Community Ratings Data
The App fetches problem difficulty ratings from a publicly available community dataset. No personal data is sent in this request.
.whenUnlockedThisDeviceOnly protection — they cannot be accessed when the device is locked and are not included in backups.We do not sell, trade, or transfer your personal data to any third party. The only external communication is directly between your device and LeetCode's servers (for API functionality) and Firebase/AdMob (for analytics and advertising).
All user data is stored locally on your device. You can clear all cached data from Settings within the App. Uninstalling the App removes all locally stored data, including Keychain credentials.
The App is not directed at children under 13. We do not knowingly collect personal information from children.
We may update this privacy policy from time to time. Changes will be reflected on this page with an updated date.
If you have questions about this privacy policy, please contact us at support+leetreview@hourproof.app.