Lanelo Privacy Policy
Effective 23 October 2026 · Applies to the Android and Android TV app Lanelo: 4K Video Player & TV (package app.lanelo.video) published by JK Codes.
Lanelo is an offline-first media player. It has no accounts, no advertising, no analytics of its own and no crash reporting. The app does not collect, store or transmit personal data to the developer, and the developer operates no server that the app talks to. Everything Lanelo remembers stays on your device and is deleted when you uninstall the app. Two Google components inside the app send Google their own diagnostic information; see “Google components” below.
Data that stays on your device
- Media library. Lanelo reads the video and audio files on your device through Android's media permissions (
READ_MEDIA_VIDEO,READ_MEDIA_AUDIO, and the partial-access option on Android 14+). It does not copy, upload or index your files anywhere else. - Playback history and resume positions. Stored in a local database so you can continue where you left off. You can clear it at any time from Settings → Privacy → Clear watch history.
- Playlists, queue, bookmarks and captured frames. Stored locally. Captured frames are written to your device's Pictures folder.
- Vault. Files you hide are moved into app-private storage and encrypted. Your vault passphrase itself is never stored: it unlocks the vault key, which is kept on the device only in encrypted form (derived with PBKDF2 and additionally protected by the Android Keystore). At setup the app shows you a one-time recovery code, which is not stored anywhere. The developer never has your passphrase or recovery code, so if you lose them the vault cannot be recovered.
- Network shares. SMB server addresses and, if you choose to save them, the password is stored on the device encrypted with a key held in the Android Keystore; it is never stored in plain text and is only ever sent to the server you entered.
- Settings and preferences. Stored locally.
Network connections the app makes
Lanelo only uses the network when you use a feature that needs it. Each connection goes directly from your device to the service listed; nothing passes through the developer. What each service receives is limited to what the feature needs.
| Feature | Service | What is sent |
|---|---|---|
| Local network playback | SMB and DLNA/UPnP servers on your own network | Your requests to browse and stream files from that server, plus any credentials you entered for it. |
| Play a URL | The server hosting that URL | A standard HTTP media request. |
| Explore: Archive.org | archive.org | Your search terms and the items you open. |
| Explore: PeerTube | sepiasearch.org and the PeerTube instance hosting a video | Your search terms and the videos you open. |
| Explore: film details | en.wikipedia.org | The title and year of an Internet Archive film when you open its details, to show a summary. |
| Explore: Wikimedia Commons | commons.wikimedia.org | Your chosen content language and category, and the media you open. |
| Explore: Podcasts | api.podcastindex.org and the podcast's own feed host | Your chosen content language and the podcasts and episodes you open. |
| Explore: Radio | all.api.radio-browser.info and the station's stream host | Your chosen content language and the stations you play. |
| Subtitle download | api.opensubtitles.com | The search text (filled in from the video's title; you can edit it) and your chosen language. The video file, its size and its hash are not sent. |
| Lyrics | lrclib.net | The track title, artist, album and duration read from the file's tags, looked up automatically when you play a track with Lanelo Pro active. |
| AI subtitles (speech to text) | huggingface.co | A one-time download of the Whisper model you pick. Transcription itself runs entirely on your device; audio never leaves it. |
| Subtitle translation | Google ML Kit model servers | A one-time download of the language pack you pick. Translation itself runs entirely on your device. |
| Chromecast | The Cast device on your network and Google Play services | The media URL and metadata of what you cast. Google's handling of Cast data is covered by Google's privacy policy. |
| Lanelo Pro purchases | Google Play Billing | Your purchase request, handled entirely by Google Play. See “Purchases” below. |
| Artwork in Explore | The sites hosting posters, podcast artwork, station logos and video thumbnails | A standard image request for each picture shown. |
| App typeface | Google Fonts, through Google Play services on your device | A one-time download of the Inter typeface the app uses. |
| Rate / share | Google Play | Opens the Play Store listing. Nothing else is sent. |
| Rating prompt | Google Play | After you have finished a few videos or tracks, the app may ask Google Play, at most twice ever, to show Google Play's own rating card. A rating or review you choose to write there goes to Google Play under your Google account and is published on the app's store page. The app is not told whether you rated it or what you wrote. |
The third-party services above have their own privacy policies. Lanelo sends them no device identifier, account or advertising ID. Every service the app contacts on its own uses HTTPS; links you enter yourself that start with http://, and connections to servers on your own network, are not encrypted.
Google components
Lanelo includes two Google software libraries that report to Google on their own. The developer receives none of this information.
- Google ML Kit (subtitle translation) sends Google diagnostic and usage information, such as device and app details, the languages used, performance metrics and error codes. See ML Kit's data disclosure.
- Google Cast SDK sends Google short-lived technical information about Cast device discovery and Cast sessions, along with device and app details. See the Cast SDK's data disclosure.
Google handles this information under Google's privacy policy.
Purchases
Lanelo is free to download. Lanelo Pro is available as a monthly or yearly subscription, or as a one-time lifetime purchase, sold only through Google Play. Google Play handles the whole payment: your payment details, billing address and Google account are given to Google, never to the developer, and are covered by Google's privacy policy.
To know whether Pro is active, the app asks Google Play on your device which Lanelo purchases your Google account owns, and keeps the answer in local storage so Pro keeps working offline. That record never leaves your device. The developer runs no purchase server and receives no personal data from the app. Google Play provides the developer with its standard sales and order reports.
Subscriptions renew automatically until you cancel them in Google Play (Play Store → Profile → Payments & subscriptions → Subscriptions). Refunds follow Google Play's refund policy.
Permissions
- Media access to list and play your files.
- Internet and network state for the features in the table above.
- Wi-Fi multicast to discover DLNA and Chromecast devices on your network.
- Notifications and foreground service to keep audio playing in the background with playback controls, and to show the progress of on-device AI subtitle generation.
- Wake lock to keep the screen on during video playback.
- Android TV channel data to publish your Continue Watching row on Google TV. That row is stored on your device by the system launcher.
Lanelo does not request microphone, camera, location, contacts or calendar access.
Children
Lanelo is a general-audience utility and is not directed at children. It collects no personal data from anyone.
Data deletion
Uninstalling Lanelo deletes everything it stored, including the vault and its contents. Move vault files back out before uninstalling if you want to keep them. Playback history can be cleared separately from Settings. Uninstalling does not cancel a subscription; your Pro purchase stays with your Google account and is restored when you reinstall.
Changes
If this policy changes, the new version is published at this address with an updated effective date. Because the app has no accounts, there is no way to notify you in-app beyond a new version of the app.
Contact
Questions about this policy, and reports about content shown in Explore, go to support@jkcodes.app.
The "Report content" flags and the "Contact support" row open a draft in your own email app, addressed to that address and naming the item you are reporting. Nothing is sent unless you send it, and it then reaches the developer like any email you write, from your own address. Lanelo itself transmits nothing.