Your privacy matters. Here's how we handle your data.
The following data is stored exclusively on your device. It never leaves your device and we cannot access it:
| Data | Purpose | Storage |
|---|---|---|
| Browsing History | Show recently visited URLs | Device Only |
| Bookmarks | Save favourite pages | Device Only |
| HTML Files & Projects | User-created content | Device Only |
| Code Snippets | User-saved reusable code blocks | Device Only |
| Version History Snapshots | Auto-saved file versions for restore | Device Only |
| Editor Settings & Preferences | Theme, font, font size, word wrap, line numbers | Device Only |
| Template Library | Built-in & custom HTML templates | Device Only |
| FTP Credentials | Saved FTP server connections (encrypted) | Device Only |
| GitHub Tokens | Personal access tokens for GitHub sync (encrypted) | Device Only |
| Subscription Status | Premium access tracking | Device Only |
Google Drive Sync is not yet available in this version of the app. This feature is currently under development and will be released in a future update.
When available, it will allow you to open and save HTML files directly from your Google Drive using the drive.file scope only — a restricted permission that grants access solely to files the App itself opens or creates. Your Drive data will never be processed or stored by NexLab.
FTP server credentials (host, username, password) and GitHub Personal Access Tokens you enter are stored only on your device using encrypted local storage. They are used solely to connect to the server or repository you specify. We do not transmit these credentials to NexLab servers.
The free version displays ads by Google AdMob, which may collect:
See Google's Privacy Policy for full details.
HTML Viewer includes an optional AI assistant that can explain or improve selected code. When you use this feature:
The free version shows banner ads at the bottom of certain screens, served by Google AdMob.
Premium features can be temporarily unlocked by watching rewarded video ads (15–30 seconds). The unlock is session-based and resets when you leave the screen. No personal data is collected by us during this process.
Premium subscribers enjoy a fully ad-free experience with no AdMob data collection.
HTML Viewer offers optional premium subscriptions. All payments are processed by Google Play Billing. We never see or store credit card numbers, billing addresses, or financial data.
See Google Play payment support for full details on billing and refunds.
| Permission | Why | Off-Device? |
|---|---|---|
| Internet | Browser, ads, Google Drive, FTP, GitHub, AI feature | For selected features only |
| Camera | QR Code Scanner | No |
| Storage / Files | Open & save HTML files from device | No |
| Network State | Check connectivity before network operations | No |
| Google Account | Google Drive Sync (only if you enable it — Coming Soon) | Google servers only |
| Service | Purpose | Policy |
|---|---|---|
| Google AdMob | Banner & rewarded ads (free version) | Privacy Policy |
| Google Play Billing | Subscription payments | Privacy Policy |
| Google Drive API | Optional file sync (Coming Soon) | Privacy Policy |
| Google Sign-In | Authentication for Drive Sync (Coming Soon) | Privacy Policy |
| GitHub API | Optional repository sync (user-initiated) | Privacy Policy |
| FTP Servers | Optional server sync (user-configured) | Per your hosting provider |
| Google Fonts | Typography | FAQ |
All user data lives on your device, protected by your device's built-in encryption and screen lock. FTP passwords and GitHub tokens are stored using encrypted local storage. We cannot access your data remotely. Uninstalling the app permanently deletes all stored data.
Network communications (GitHub API, FTP) use HTTPS/FTPS where supported by the server you connect to.
HTML Viewer is not directed at children under 13. We do not knowingly collect information from children. Ads comply with Google's child-directed treatment policies.
We don't transfer personal data across borders. Google AdMob follows GDPR-compliant data processing for EEA users. GitHub complies with applicable international privacy frameworks.
We may update this policy for legal or operational reasons. The "Last updated" date will change. Continued use after updates means acceptance.
Significant changes affecting third-party account access or data handling will be communicated via an in-app notice or app store update notes.
Questions or concerns about this Privacy Policy? We're happy to help.
Developer: NexLab · App: HTML Viewer · Package: com.nexlab.htmlviewer