← Northbaseworks

Stormline Weather — Privacy Policy

Last updated: November 12, 2026

Stormline Weather is built by Northbaseworks, LLC ("Northbaseworks," "we," "us"). This policy explains what information Stormline Weather collects on iPhone, iPad and Android, how it is used, who processes it, and what choices you have. Where the iOS and Android apps behave differently, this policy says so.

On this page

The short version

Stormline Weather works without an account. To show a forecast, radar and alerts, the app sends the coordinates of the place you are looking at to our servers, which pass them to weather data providers. An account (Sign in with Apple, or Google on Android) is optional; it stores an opaque identifier from Apple or Google, never your email address or name, and is used to sync your settings and saved places and to unlock optional features. Lightning alerts or severe weather alerts, if you turn them on, register a random device identifier, a push notification token and your chosen place or places with our lightning service. The apps also send crash and performance diagnostics, tied to a random install identifier and not to your account, unless you turn that off in Settings. We do not show ads, we do not use advertising identifiers or third-party analytics or crash-reporting SDKs, and we do not sell your data.

Location

Stormline Weather uses location to show the forecast, radar and lightning for where you are. You can also skip location entirely and search for and save places instead.

iOS

Stormline Weather asks for "While Using the App" location first. Once you have answered that, in the same first-run flow, the app asks once for "Always" (iOS shows its own prompt); this is optional and the app is fully usable without it. If you choose Always, the Home Screen widget and your lightning and severe weather alerts (if you have turned them on) can follow you while the app is closed. The app uses iOS significant-location-change monitoring for this, not continuous tracking. If you decline, you can change the setting in iOS Settings at any time.

Android

Stormline Weather asks for approximate (coarse) location only; it does not request precise location. Background location ("Allow all the time") is a separate, optional permission that is used only for Follow my location, which keeps your lightning and severe weather alerts with you as you travel. The app asks for it only when you turn on lightning alerts or severe weather alerts (or turn on Follow my location in Settings), and only after an in-app explanation that you accept; it is never requested when you install or open the app. If you decline, your alerts stay on for your saved places (or, if you have none saved, for the place where you last opened the app) and do not follow you as you travel; you can turn on Follow my location in Settings at any time. When it is on, about once an hour, even when the app is closed, a background job takes one approximate location reading, and your alert location is updated only after you move about 10 kilometres or about once a week. You can turn Follow my location off in Settings, or remove the permission in Android settings, at any time.

Lightning map and alerts

Lightning data comes from NOAA's GOES-19 satellite lightning mapper. We process it in a lightning service we run on Google Cloud (Cloud Run and Firestore).

Optional account and sync

You can sign in with Sign in with Apple (iPhone and iPad) or Google (Android). Stormline Weather does not request your email address or name. Our service receives a signed token from Apple or Google, verifies it, and stores only the platform and the opaque user identifier the provider assigns, in a database at Cloudflare (Cloudflare D1).

AI weather summaries

Signed-in users can request short written summaries of today's, tomorrow's or this week's weather. To generate one, the app sends the coordinates of the place you are viewing to our service (rounded to two decimal places by the app on both iPhone/iPad and Android, and again by our service), and the service looks up the forecast for that place and sends only the forecast values (for example temperatures, precipitation, wind and times) to Anthropic's API, which runs Anthropic's Claude model. The coordinates, the place name and any account identifier are not included in what is sent to Anthropic. According to Anthropic's published policy (checked October 3, 2026), inputs and outputs from its commercial products are deleted from its systems within 30 days (longer only if they are flagged as violating its usage policy), and are not used to train its models by default. The generated text is cached briefly (about 3 hours) under a location key rounded to about 11 kilometres and may be shown to other people viewing the same area and period; it is not tied to your account. Summaries are optional; the rest of the app does not depend on them. The AI summary feature is available in both the iOS and Android apps. We keep a count of summaries used for each account (see Optional account and sync).

Subscriptions and purchases

Stormline Weather Pro is an optional auto-renewing subscription (monthly or annual), sold in the iOS app through the Apple App Store and in the Android app through Google Play. Apple or Google handles payment, and Northbaseworks never receives or stores your payment details. You need to be signed in to subscribe.

iPhone and iPad. When you subscribe or restore a purchase while signed in, the app sends Apple's original transaction identifier to our service, which asks Apple's App Store Server API whether the subscription is active and stores the result (plan, status, expiry date, the transaction identifier and whether it was a sandbox or production purchase) on your account. To make sure one purchase unlocks one account, the service creates a random identifier for your Stormline account (not derived from your Apple ID, sign-in identifier or other personal data) and the app attaches it to the purchase, so Apple receives it with the transaction.

Android. When you subscribe or restore a purchase while signed in, and when the app checks your subscription at launch, the app sends the Google Play purchase token and the plan to our service, which asks the Google Play Developer API whether the subscription is active, acknowledges a new purchase with Google, and stores the result (plan, status, expiry date, the purchase token and whether it was a test or production purchase) on your account. To make sure one purchase unlocks one account, the app attaches an account identifier to the purchase, so Google receives it with the transaction. That identifier is a one-way hash of your internal Stormline account number; it is not derived from your Google account, sign-in identifier or other personal data.

We also receive server-to-server notifications from Apple and Google about your subscription (for example renewal, expiry or refund), and we keep a record of each one: its identifier, type, product, Apple's original transaction identifier or a one-way hash of the Google Play purchase token (never the token itself), the status after the notification, and your internal account number if we can match it. These records are kept until you delete your account; records we cannot match to an account have no automatic expiry.

Support requests

You can contact support from the app (Settings, then Report a problem or Send feedback) or from the support page on this website. This is optional.

What we don't collect

Third-party service providers

Stormline Weather relies on these providers to function:

Our service and these providers may process data in the United States and other countries.

Logs and diagnostics

Crash and performance diagnostics

To find and fix crashes and performance problems, the apps send diagnostic reports to our service. This is on by default and you can turn it off at any time in Settings (the switch is called "Share crash and performance diagnostics").

Server logs and rate limiting

Our Worker service runs on Cloudflare. Its diagnostic logs (the operational messages our own code writes, described below) are kept by Cloudflare for 7 days. We have turned off Cloudflare's per-request invocation logs, which would otherwise record the requested URL (for forecast requests, that URL contains coordinates), and our code removes coordinates from the messages it writes. Our lightning service runs on Google Cloud, which keeps its request logs for 14 days. We do not store log lines for lightning map requests, so these logs do not hold the coordinates of the area being viewed. Logs of other requests, such as a device registering for alerts, include the requested address, the time and the IP address of the request. For current app versions those requests come from our Worker service, so the logs show Cloudflare's address, not yours; older versions contact the service directly, so the logs can show your IP address. Cloudflare and Google also keep their own infrastructure logs under their own policies, which we do not control. We use logs to operate, debug and secure the service. Our own code additionally records a small number of operational events, such as radar upstream errors, rate-limit events (which include a shortened form of the requesting IP address) and the fact that an account was deleted (without any identifier). A few events (for example when an AI summary fails, or when a subscription is checked or a store notification is processed) include the internal account number. We also keep an operations log of event types and counts (for example "verification failed"), with no IP address, location or account number, for 90 days. To limit abuse we keep short-lived request counters keyed by IP address: most are held in memory; the web account-deletion page's counter is a cache entry that expires within about two hours; counters for a restricted-access feature are database rows, keyed by a one-way hash of the IP address, that expire within about thirty minutes; and when you sign in we keep, for about one to two hours, a counter keyed by a one-way hash of your sign-in identifier, to stop a stolen token being replayed. Support requests (see Support requests) use counters keyed by a one-way hash of the IP address, kept as database rows for up to two days, and the website support form is checked with Cloudflare Turnstile. Attempts to use that restricted-access feature are also logged with a shortened form of the IP address (its network prefix, not the full address) and the device or browser identification string, and that log is deleted after 30 days.

The iPhone and iPad app also keeps a short log on your device (about the last 1,000 lines, which can include the coordinates used for forecast requests). It is not sent to us and cannot be shared from the app; it is included in device backups. We do not use these logs or any other data to build advertising profiles.

How long data is kept

What we keep after you delete your account. To stop "delete the account and sign in again" from resetting the free AI summary allowance and daily limit, deleting an account leaves one small record: a one-way hash of your sign-in identifier (computed with a secret key we hold, so it is not the identifier itself and we do not store the identifier), the number of AI summaries you used, and the date and count of your last day of use. It contains no email address, name, places, sessions or subscription data. We keep it for 365 days; after that it stops counting and is removed in routine clean-up during sign-ins (and whenever an account is deleted), typically within one sign-in of its expiry. We do not run a scheduled job for this, so removal depends on sign-ins happening and is not tied to a calendar date. If you sign in again with the same Apple or Google account during that time, the counts are applied to the new account and the record is deleted. Diagnostic reports, the operations log and the restricted-access attempt log are also not removed when you delete your account because they are not tied to it.

Your choices and deleting your data

Children's privacy

Stormline Weather is not intended for children under 13, or under the higher minimum age that applies where you live, and we do not knowingly collect personal information from them. The apps do not ask for age or date of birth.

Security

The apps communicate with our services over encrypted connections (HTTPS). Session tokens are stored in the iOS Keychain or in Android's encrypted storage, and our server keeps only a one-way hash of each token. We rely on the security practices of our infrastructure providers (Cloudflare, Google) in addition to our own controls. No method of storage or transmission is completely secure, and we can't guarantee absolute security.

Changes to this policy

If this policy changes, the "last updated" date above will change and, for material changes, we'll make reasonable efforts to notify users through the app.

Contact

Questions about this policy or Stormline Weather's data practices: use the contact form on the Support page. For help with the app, see Stormline Weather Support. The Terms of Use describe the conditions for using the app.