Lantern · app.lantern

Privacy policy

Effective 6 September 2026
Last updated 6 September 2026
Describes app version 1.79 (versionCode 86) and later unless replaced.

This policy is only for the Android app Lantern published as app.lantern. It is not the policy for lantern.io, GetLantern, or “Lantern: Fast & Private VPN” (org.getlantern.lantern).

1. Who we are

Lantern is a device-local offline library, nearby mesh, and optional USB LoRa accessory app. Pages, files, chat, maps, and controls live on your phone. The developer does not operate an account system or a content server for this app.

Contact: lantern.mesh@gmail.com (also the address on the Google Play listing for app.lantern).

2. Short version

3. Information stored on your device

Kept in app storage (SQLite, files, SharedPreferences) until you delete it, burn, or uninstall.

DataWhat it isWhy
Captured pagesURL, title, site, excerpt, stored HTML/text, size, time, offer flagOffline reading
Field packBundled reference articles shipped in the APKOffline reading with no network
Files (“drops”)Name, type, size, bytes, offer flag, optional sender, optional password lock metadataKeep, open, and optionally share files
Callsign and channelDisplay name and shared mesh word (default circle)Find the right nearby phones
Optional profileName, look, note — only broadcast while mesh is on and you opt inTell nearby people who you are in person
FriendsCallsigns you marked as friendsDirect message and map pins
ChatMessages you send and receive, channel vs direct vs groupMesh messaging
MapsCached map tiles, last GPS fix, custom legend keys, amenity pins, share-map flagOffline map and friend location when you enable it
Home controlsNames, URLs, BLE payloads, and commands you typedLocal buttons you created
LoRa settingsLocked country ISO from GPS, attestation, waiver, prefer-LoRa, USB radio stateStay on an unlicensed band for the country you are in
SIM / network ISOTwo-letter country from the telephony API, read when you use LoRaCross-check GPS country; not a phone number
Weather fileA text forecast written to Files at most once per 12 hours if you toggle itOffline forecast when a network appears
Ask / Field AI keysAPI tokens you paste (xAI, OpenAI, Groq, Anthropic, Gemini, or compatible)Live answers when you turn that on. Keys never leave the phone except to the provider you chose
StatisticsLocal counts of messages/files and last-seen callsigns; previous callsigns after BurnOn-device Statistics screen. See §9 for what Burn does not erase
Play entitlement cacheTimestamps that mesh_lock_yearly was last seen as active (~13 months)Keep Bluetooth encryption and share-passwords working in a blackout

Android backup (if enabled) may copy app files and preferences to your Google account. The developer does not receive that backup.

4. Information we do not collect

The developer does not collect, and the app does not send to a Lantern server:

Location, SIM country, chat, files, and keys stay on the device or go peer-to-peer / to a site or API you invoked. They are not a developer database.

5. Location and radio identifiers

Lantern requests approximate and precise location. That is used on the device for:

Coordinates are stored locally as the last fix. They are not uploaded to the developer. If you turn on map sharing and mesh, nearby Lantern friends on your channel can see an approximate position. You can turn that off.

Deny location and mesh discovery, maps, and LoRa TX will not work. Capture and reading still work.

USB host permission is used only to talk to a LoRa board you plug in. The app does not inventory other USB devices for us.

6. What leaves the phone

Capture

Saving a page requests that URL (HTTPS when the site supports it). The site, your ISP, and anyone on that path can see the fetch. The user-agent is a generic Android browser plus “Lantern”. Tracking query parameters are stripped from the stored URL when recognized. Tapping a live link opens your system browser.

Weather

If you enable weather in Settings, the app may request a forecast from a public weather endpoint when a network is up, at most once per 12 hours, and save a .txt file in Files. A local notification tells you it arrived.

Satellite kit scan

Optional Wi-Fi scan looks at nearby SSID names for common satellite-kit patterns. SSIDs stay on the device. Associating with a kit is your network, not ours.

Ask / Field AI

If you paste a provider API key and enable live Ask, your question is sent to that provider under their privacy policy. Offline Ask uses a bundled corpus and does not leave the phone. We never receive your keys.

Google Play Billing

Optional product mesh_lock_yearly ($12 / year): AES-256-GCM on Bluetooth mesh hops and optional share-password lock. Google processes the purchase under Google’s Privacy Policy. The app stores local entitlement timestamps (~13 months) so the plan still works without a live Play check. Home automation is included; current builds do not require home_unlock.

Google Play services — Nearby Connections

Start on Mesh advertises and discovers other Lantern phones on the same channel using Bluetooth, Wi-Fi, and Wi-Fi Direct. Nearby radios — not only Lantern users — may observe that a radio is advertising. Offered titles, files, chat, and optional profile/location go only over accepted links (and over LoRa if you connected a board — see below).

USB LoRa

If you connect a USB LoRa module, attest, and accept the radio disclaimer, compact mesh payloads (chat, hello, catalog, commands) are transmitted on the locked unlicensed band. That is broadcast radio. Anyone with a compatible receiver on that band can demodulate it. LoRa is not covered by the Play encryption plan. Files and full pages stay on Bluetooth.

Home controls

Buttons you create send HTTP or BLE payloads to addresses you typed (your LAN or a paired device). Those packets go to your equipment, not to us.

7. What other people can see

SituationWho can see it
Page or file, Offer off, mesh offOnly this phone
Offered item, mesh live, same channelA linked Lantern phone can see the title and pull a copy
Chat on a channelPhones on that channel that are linked (Bluetooth) or on the LoRa air
Direct / group chatThe people you addressed, plus anyone who can hear LoRa if it went over LoRa
Optional profile, mesh onNearby Lantern users on your channel
Map share onMesh friends can see an approximate pin
Default channel circleAny nearby Lantern user on circle can try to link. Change it.
Paid Bluetooth hopPayload is AES-256-GCM between those two phones. Metadata that a radio is up can still be observed
LoRa hopTreat as audible radio. Compact plaintext
Play subscriptionGoogle, as your Play account holder

Copies already pulled by someone else are theirs. We cannot erase a peer’s phone.

8. Children

Lantern is not directed at children under 13 (or the digital-consent age in your country). Mesh chat, files, location, and radio are not a children’s product. We do not knowingly collect personal information from children. Child-safety reports: lantern.mesh@gmail.com (do not email suspected CSAM as an attachment).

9. Retention, Burn, and your controls

Burn on this device

Settings → Burn clears library pages, files, chat, friends, profile, map pins, legend, home controls, LoRa attestation, and the current callsign, then assigns a new random callsign.

Burn does not currently erase:

Those leftovers stay on that phone only. They are not uploaded to us. If you need a full local wipe, uninstall the app after Burn. Copies already on other phones are unaffected.

10. Security — honest limits

Local storage uses the Android app sandbox; it is not extra at-rest encryption. Use a device lock screen. Paid Bluetooth mesh uses ECDH P-256 and AES-256-GCM per link. LoRa is not that. Capture is an ordinary web request. Cached pages do not hide later live visits. Optional share-passwords protect a payload only if both people know the phrase.

Do not treat Lantern as a VPN, Tor, Signal, Meshtastic, anonymity network, warrant-proof archive, or 911 replacement.

11. Legal bases (EEA / UK / similar)

Where those laws apply to processing that actually occurs on the device:

Google Play is an independent controller for your Google account and payments. Nearby Connections runs in Google Play services on the device. Weather, capture targets, and AI providers are independent controllers for the requests you send them.

12. International processing

The developer does not host user content. Capture, Play, weather, and optional AI providers may process data in other countries under their own terms.

13. Changes

We update this policy when data practices change and change the date above. Material changes are reflected at the Play listing privacy URL.

14. Play Data safety summary

Accurate answers for this build:

15. Contact

lantern.mesh@gmail.com

Android application ID: app.lantern