Coastwake privacy policy
About Coastwake
Coastwake is an Android maritime map application (com.jdeveloper.coastwake) provided by Julio, an independent developer. This policy describes the personal-key version of the app, in which your phone connects directly to the services described below. For privacy questions, contact juliojdeveloper@gmail.com.
No Coastwake account is required. Coastwake does not operate a server to receive your location, AISstream key, vessel reports or purchase receipts. The app does not include advertising or Coastwake analytics tracking.
Illustrative demo
Until live AIS is configured, Coastwake can show clearly labelled synthetic vessels and movement. Demo reports are generated on the phone and are not actual AIS traffic. Map tiles are still requested from the map provider when you explore the demo.
Location and your selected place
Free uses a place you select through search or coordinates, saves that focus on your device, and defaults to Port of Algeciras when no place is selected. Free does not require GPS permission.
For Pro, when you grant Android location permission, Coastwake uses device location while the app is in use, including when map following is off. Location supports following and nearby-vessel information. Location updates stop when the app is paused. The app does not request background location permission or save a history of your device movements. The latest location may remain in memory while the app process is running.
The area you view is disclosed through map requests and AIS subscriptions. When you follow your position, those requests can reveal your location area, even though the app does not send a separate exact GPS-fix field to AISstream.
AISstream connection and API key
Live vessel reports require your own AISstream account and API key. The app encrypts the key locally using Android Keystore. It sends your key and subscription bounding boxes directly to AISstream using an encrypted WSS connection. The subscription center is rounded to a 0.05-degree grid. AISstream can receive the requested geographic area, your network IP address and connection information.
AISstream independently handles its account and service data under its privacy policy. Its website policy describes request and account information, but does not specify a fixed retention period for every kind of service data. Contact AISstream for details about its retention or your account. Removing the key from Coastwake does not delete your AISstream account.
Map tiles and place searches
MapLibre renders the map using tiles requested from OpenFreeMap over HTTPS. OpenFreeMap and its delivery providers receive tile requests and your network IP address. Requested tiles can disclose the area and detail level you view, including when the map follows you.
OpenFreeMap states that routine access logs omit IP addresses, error logs may retain an IP address and requested URL for seven days, and temporary IP logging during security incidents may last up to 30 days. Its current policy explains provider and CDN handling.
When you submit a place-name search, the query is sent to the geocoding service configured on your Android device. The provider depends on the device and handles the request under its own terms and privacy policy. Coastwake does not add a device GPS fix to that query. Search results are cached in app memory; the selected place name and coordinates are saved on your device. Coordinate input is parsed locally, but viewing the selected area still causes map and AIS requests.
Purchases
Optional Coastwake Pro purchases are processed by Google Play. Google handles payment details and maintains the purchase on your Google Play account. Coastwake receives purchase metadata, including the product, purchase token, state and signed receipt, to check and restore access. It stores signed purchase proof locally and checks purchase status with Google Play when the app resumes or you restore a purchase.
Coastwake does not receive your payment-card details or send purchase receipts to AISstream or a Coastwake server. Uninstalling the app or removing an AISstream key does not automatically cancel or refund a Play purchase. Manage purchase and refund requests through Google Play.
Storage, retention and security
Your encrypted API key and selected place remain on this device until you remove or replace them, clear the app data or uninstall the app. Preferences and cached purchase proof are also stored locally. Vessel reports and search results are held in app memory. Android app backup is disabled.
Network requests use HTTPS or WSS in the release app, and the personal API key is encrypted at rest with Android Keystore. No storage or network system can guarantee absolute security.
External services control retention of the information they receive. They may process information outside your country under their own policies. If you email support, your email address and the information you provide are used to respond and resolve your request; avoid sending your API key or payment details.
Your choices and privacy requests
You can deny or revoke location permission in Android Settings and continue using the fixed-place view. In Coastwake Settings you can replace or remove the personal AISstream key and choose a different focus point. Clear app storage or uninstall the app to remove its local data.
Contact juliojdeveloper@gmail.com for questions or requests about information you have sent to the developer, including access, correction or deletion where applicable. For information held by AISstream, Google, your geocoding provider or the tile provider, use that provider's privacy controls or contact details. The developer cannot remotely retrieve or erase data stored only on your phone.
This privacy page and policy changes
This page is hosted on GitHub Pages. GitHub may process visitors' IP addresses for security under its own privacy statement. The page uses no analytics, cookies, external fonts or tracking scripts added by Coastwake.
We will update this policy when the app's data handling changes and revise the effective date. Review the current policy through the app's privacy link.