Privacy Policy

Last updated: October 16, 2026

AstroLina is a small, two-person project — a mother and her son. This policy explains what personal information we collect when you use AstroLina, with or without an account, why, who else receives it, and the choices you have. We try to collect as little as possible. This version applies from October 16, 2026, except where a later date is given.

If you have any questions, email us at contact@astrolina.org.


At a glance

What changed

On October 16, 2026, a correction. A share link now carries the chart's source rating, the code that says how far its birth time can be trusted, so the person you send it to sees that too (see Share links). It still never carries the chart's notes, and like the rest of what a link holds, the rating never reaches us. Why: without it, a birth time that was rectified or only remembered reached the recipient looking like a recorded one. Nothing else changed. You can still read the version dated October 15, 2026.

On October 15, 2026, this policy replaced the one dated September 30, 2026, which you can still read here. What changed then, what it means for you, and why:

As before, we're not selling personal information, showing ads or tracking you across other sites, and apart from our professional advisers, no new kind of company receives it.

Who we are

AstroLina is web-based astrocartography software, available at astrolina.org and at maps.astrolina.org. Its core is free and open source; a free account unlocks the Advanced toolkit, and a paid Pro tier the professional toolkit.

Lina Grosso, operating as AstroLina ("we"), is responsible for the personal information in this policy: under EU and UK law, its "controller". We're based in Ontario, Canada.

Privacy Officer. Salvatore Grosso is our Privacy Officer. By written delegation from the owner, Lina Grosso, he is the person in charge of the protection of personal information under Quebec's Law 25, and he is accountable for our privacy practices under Canada's PIPEDA. Write to him at contact@astrolina.org or at the address above.

For client information that a professional stores with us, we act for the professional — see Information about other people.

What we collect

We only collect what's needed to run your account and keep the service working. Your email address is all you must give us for an account, and paying for Pro needs the details Stripe asks for at checkout. Everything else is optional — and you can use AstroLina without an account at all.

Your account

What you sync

Only from devices where sync is on (see Your charts and sync).

When you delete one of these in the app on a device that syncs it, it's removed from our servers too (for Pro content, while you're on Pro). Delete it on a device while that device's sync is off, and it's removed when you turn sync back on there, if the device had synced it before; otherwise, ask us and we'll delete it. A small deletion marker stays for about 30 days so the deletion reaches your other devices.

From older versions of the app

If you used AstroLina before late July 2026, or an installed copy from before then, your account may still hold pinned cities or saved places (each a name and coordinates) and an account-wide home location. A current version of the app moves that home location onto a chart and clears it from your account the next time it syncs. The rest stays until you delete your account or ask us to remove it.

Billing

Only if you buy Pro. Payments are processed by Stripe: your card number and billing address go straight to Stripe, to process the payment and work out sales tax, and your card number never touches our servers (when we email you about your plan, we show your card's brand and last four digits, read from Stripe at that moment and not kept). We keep what we need to run your plan:

Discount codes (only if we issue you one). We record the code against your email address — that stops anyone else spending it — with who issued it and when it was used. Stripe holds the code and its discount, but not your address: we removed addresses from the codes we issued earlier.

Complimentary access (only if we give you some). We record that Pro was given rather than bought, the course or occasion, and when it ends. For a class link, we also record that you took one of the course's places, when, when we reminded you it was ending, and whether it was withdrawn. We can also set up access for an address before it has an account; we then hold that address with the access waiting for it. We get that address from you, or from whoever arranged the access for you, such as your teacher. We tell you when we first email you, and you can ask us to delete it.

How often you use the app

When you open AstroLina while signed in, we record when you last opened it (the date and time) and add to two counters on your account: on how many separate days you've opened it, and how many times in all. That's all — no page, no feature, no place, nothing you drew on the map — whether or not sync is on.

You decide whether we count. When you connect from the EU, the EEA, the UK, Switzerland or Quebec, or once your counts are off, your account screen shows a "Count my visits to the app" box. Wherever you are, you can also ask us at contact@astrolina.org to stop the counts. Counting starts on for most new accounts, and for accounts that existed before we added it. If your connection appears to come from Quebec when you create your account, it starts off; we don't store the region, only the setting it gave your account. If you live in Quebec and counting started on for you, untick the box, or email us if you don't see it. Either way, stopping the counts erases the date and both counters, keeping only that counting is off and when it changed.

Stopping them doesn't affect what sign-in and sync need: your sign-in sessions record when you signed in and, to within a day, when the app last reached us, and each synced item records when it last changed.

Separately, we keep daily totals — app openings (by guests, free and Pro accounts, and, from November 20, 2026, by the language the app opened in), active counted accounts (overall and, from that date, by language), sign-ins, and sign-in codes sent or failed — as plain numbers with no account, device or address attached. While your visits aren't counted, your account isn't in the active-account totals, overall or by language, but your openings still go into the opening totals. We also count how many charts, journal entries and saved reports each account holds, to see which parts of the app people reach for. To count them we read a few details inside — leaving out the untouched example chart, telling saved pins from entries, and noting whether a home location is set — but only the numbers come out. Stopping your visit counts doesn't change that, because the numbers come from what you sync.

Traffic to the website and the app. Cloudflare, our host, counts the requests that reach astrolina.org and maps.astrolina.org, and shows us how many requests and visitors there were and which countries they came from. It works this out from the requests themselves, without reading or storing anything in your browser. It lets us see the records behind the counts — your IP address, the page, your browser and device type, and your country — for 31 days (Cloudflare keeps them at least that long, under its own rules), and daily totals, which name no one, for about a year. We use only the totals and never tie them to an account, so the "Count my visits to the app" box doesn't affect them.

Security

Records of notices and agreements

Translation reports

Only if you send one. While you're signed in and the app is shown in one of its five translations (not English, and not an Auto-translated language), a Report a translation issue link sits under Settings ▸ Appearance ▸ Language. If you send a report, we keep the language it's about, what you wrote (up to 2,000 characters), when it arrived, and your account, so we can follow up if we need to. Tick Send anonymously and the report is stored without your account — and without your email address, IP address or browser details — so it's not linked to your account. Either way, each account can send up to 10 a day; the counter that keeps that limit is keyed to your account, is short-lived, and isn't linked to the report. If we use wording you suggest, it goes into the app's translation files — some of them public, in the open-source core — without your name or the rest of your report. We keep a report for 365 days; one sent under your account is deleted with your account if that comes first (retention).

Tools that work on your device

Street and Sherlock are our names for the street-level view and birth-time rectification, which may not be in the app for you yet. These tools, the interface languages and the Custom theme's share codes work mostly in your browser. Here is what each reads, keeps and sends.

The street-level view

Part of the Pro toolkit. It shows the city in 3D around the chart's origin — the birthplace, a home location you set, or a pin.

Birth-time rectification

Part of the Pro toolkit. It works out an unknown birth time from clues, including life events from a fixed list, each with a date and, if you like, a place. Life events can reveal health, sexuality or gender identity, religion, trouble with the law, violence or loss, and can be about relatives and partners as well as the chart's own person.

Interface languages

Your Custom theme

Your charts and sync

With sync off, your account still unlocks everything your plan includes, but what you make on that device stays in its browser. Either way, the maps and lines AstroLina draws, and your other app settings, live only in your browser.

You choose, on each device. When you sign in on a device, the app asks how that device should keep your work: Sync with my account (marked Recommended; pressing Enter chooses it) or Keep on this device only. Nothing syncs until you choose. A device that was already signed in before we added this question keeps the setting it had. You can change it at any time with the sync switch on your account screen.

What the switch covers is your content, not your account. With sync off, the app still checks your session and plan, counts your visits unless counting is off, tells us which language it opened in (for the daily totals, from November 20, 2026), sends us your account actions (billing, email choices, display name) and any translation report you send, and looks up places. Anything synced earlier stays on our servers until you delete it from a device that syncs, ask us to, or delete your account; a deletion made on a device while its sync is off reaches us when you turn sync back on there.

AstroLina can make a link that opens a chart exactly as you see it. The chart's name, birth date, time, time zone and birthplace (with its coordinates), its source rating, and the map view and any pin you've placed, are encoded in the link itself, after the #. Browsers don't send that part to a server, so the link itself never brings these details to us, and we keep no copy of it. The link doesn't carry the chart's notes, and one made while you're trying out a birth time carries that time without the rating. Links made before October 16, 2026 carry no rating, and those made before late July 2026 carried their details in the address itself, before any #, so opening one of those sends them to our hosting provider, Cloudflare, like any web address.

What we can't do is take a link back. Anyone who has it can open it, and neither we nor you can revoke it. Opening one adds the chart to the recipient's own library, where it's treated like any chart they make (synced if their device syncs). Share these links only with people you trust with those details, and only with the permission of the person they describe.

Exports

Images and PDFs of the map, a chart or a report are made in your browser, and we never receive them. Whatever you include goes wherever you send it.

Cookies and device storage

What AstroLina keeps in your browser is there to run the app for you or to keep it secure; your sign-in cookie also lets us count your visits to the app, as described below. There are no advertising cookies, no analytics scripts and no third-party or cross-site tracking. You can block or delete cookies and site data for AstroLina in your browser's settings at any time: without the sign-in cookie you can't stay signed in, and clearing site data deletes what is kept only in that browser, such as charts that aren't synced and rectification case files.

Emails we send

Email Sent from Who gets it Can you stop it?
Sign-in codes no-reply@send.astrolina.org Anyone who asks for one They come only when you ask
Notices the law requires, or that are strictly about your account: changes to the Terms or this policy, price changes, a discount ending, decisions about your content or account no-reply@send.astrolina.org, or contact@astrolina.org when we write by hand Every account holder they concern, whatever your email choices Not while you have an account. They never contain offers
Confirmation of your purchase, with how to withdraw no-reply@send.astrolina.org People who buy Pro No — the law requires it
A copy of the Terms you accepted, with your plan no-reply@send.astrolina.org Paying account holders who accept new Terms in the app No — the law requires it
Confirmation of a withdrawal or cancellation no-reply@send.astrolina.org The address in the request No — the law requires it
Class emails: welcome, and access ending no-reply@send.astrolina.org Students who claimed a class place The notice itself, no. Any offer in it, such as a student rate, stops when you unsubscribe
Receipts, invoices, trial and renewal reminders, payment problems Stripe People who buy Pro They're part of your purchase
Product updates updates@news.astrolina.org Only people who opted in Yes, at any time
Discount codes and complimentary access we send by hand contact@astrolina.org Only people who asked for one, opted in to product updates, or bought from us in the last two years (in the EU, the EEA and the UK, only people who asked for one or opted in) Yes: each carries our address and tells you how to stop offers
Our replies to your messages, and questions about a translation report you sent under your account contact@astrolina.org or support@astrolina.org You Ask us

Replies to our notices reach contact@astrolina.org. Every email that can carry an offer lets you stop offers; unsubscribing (on the page a product update's link opens at maps.astrolina.org, or by replying to a hand-sent offer) stops product updates and offers, while notices about your account still reach you, without offers.

Product updates

Product and feature emails are opt-in: the box is unticked when you sign up, and an account never requires it. Change your mind whenever you like, with the unsubscribe link in any of them or the email choice on your account screen. It takes effect straight away, and never later than 10 business days. Opting out doesn't affect your account.

Why we use it, and our legal bases

Each purpose, what it uses, the legal basis we rely on for people in the EU, the EEA and the UK, and how long it's kept (in detail):

Purpose What it uses Legal basis Kept
Deliver the website and app, and show the map IP address, the pages you request, and the map areas your browser fetches from OpenFreeMap Contract; for visitors without an account, and for anyone whose home or birthplace is in the areas shown, legitimate interests: delivering the site and the map you open Not kept by us beyond the logs and caches under retention; OpenFreeMap under its own privacy page
Run your account and sign you in Email, display name, sign-in codes, sessions Contract Account details: while you have an account; codes and sessions: see retention
Sync your content What you sync Contract; for other people in your charts, legitimate interests: providing the service you asked us for Until you delete it
Find places and name spots on the map Search text, rounded coordinates Contract; for other people in your charts, legitimate interests: providing the service you asked us for Search caches: 7 days, or 14 for address search
Sell Pro and run your plan, trials, codes, complimentary access and class places Billing information, codes, access Contract While you have an account
Keep transaction records Billing and purchase records Legal obligation (tax and accounting law, including EU and UK VAT rules where they apply to our sales); for Canadian tax law, our legitimate interest in complying with it Six years after the tax year (Canada); longer only where EU or UK VAT rules require
Confirm purchases, send copies of the Terms, and handle withdrawals and cancellations What you submit, our confirmations and copies Legal obligation; contract With your account, or until resolved if you delete it first
Send service and legal notices Email, send log Legal obligation; contract Log: while you have an account
Show what you accepted, what we sent, and your email choices Acceptance records, send logs, consent date and source Legitimate interests: being able to show what was agreed and sent While you have an account
Keep AstroLina secure IP address, sign-in email, account, logs, backups, the human check, Cloudflare's challenges and their cookies Legitimate interests: protecting you, us and the service See retention; cf_clearance: in your browser, up to a year
Choose your currency Country from your IP address Legitimate interests: prices you can pay in Not stored
Show the EU/UK withdrawal information, and decide whether a withdrawal takes effect at once Country from your IP address; billing-country flag Legal obligation Flag: with your account
Count your visits Last opened, days, openings; the country, and in Canada the province, your connection comes from, to decide whether to show the box and where counting starts (not stored) Legitimate interests: knowing whether what we build is used Until counting is switched off
Keep daily totals of use, including by language The language the app reports when it opens (from November 20, 2026), which goes into these totals only; daily totals of openings (by guests, free and Pro accounts, and by language), active counted accounts (overall and by language), sign-ins and sign-in codes Legitimate interests: knowing whether what we build is used and working, and which of our translations people use Indefinitely, with no account, device or address attached
See which parts of the app are used How many charts, journal entries and saved reports each account holds, and whether a home location is set, counted from what you sync (only the numbers come out) Legitimate interests: knowing what to improve Not kept apart from what you sync
Count traffic to the website and app Cloudflare's records of the requests it handles: IP address, page, browser and device type, country Legitimate interests: knowing how many people visit, from where, and whether the sites keep up Records: we can see them for 31 days, and Cloudflare keeps them at least that long; daily totals, which name no one: about a year
Offer a discount code, or access, to an address (only to people who asked or opted in, or, outside the EU, the EEA and the UK, are recent customers) The address, the code or access Legitimate interests: making the offer See retention
Ask how you found us Your answer Consent While you have an account
Offer a student rate in class emails Email, class place Legitimate interests: telling students about our student rate (direct marketing) Until you unsubscribe
Send product updates Email, your choice Consent Until you opt out
Handle reports of illegal content The report, the content concerned Legal obligation (EU Digital Services Act) Until the matter is closed
Fix our translations Translation reports: the language, what you wrote, when, and your account unless you sent it anonymously Legitimate interests: fixing our translations, and asking you about a report when we need to 365 days; one sent under your account goes with the account
Answer your messages What you write Contract; legitimate interests: answering what you ask us See retention
Pass AstroLina on, if it ever changes hands What the new owner needs Legitimate interests: handing the service on to a new owner without interrupting it —
Protect people, prevent fraud, get professional advice, and bring or defend legal claims What the matter needs Legitimate interests: protecting people, the service and our rights; in an emergency, someone's vital interests As long as the matter needs

Where we rely on legitimate interests, we've weighed them against yours, and you can object.

In Canada, we rely on your consent: implied when you use a feature that needs the information, and express for product emails. You can withdraw it at any time, subject to legal or contractual limits, and we'll tell you what that would mean for the service.

Who we share it with

We share personal information only as described here.

Who What for What they receive Where
Cloudflare, acting for us Hosting the website and app, our database, logs and backups, traffic counts, sending our automatic emails, the human check and bot checks, short-lived caches of place searches Everything we store, IP addresses and what your browser sends, the emails we send Our database: the United States. Otherwise the United States and Cloudflare's worldwide network, including the companies it lists as its own sub-processors
Stripe, acting for us, and on its own account for its own purposes Checkout, payments, sales tax, receipts and reminders Your email, card and billing details, what you buy Canada and the United States, and other countries where Stripe and its service providers work
Google (Google Workspace), acting for us Our mailbox, contact@astrolina.org and support@astrolina.org Emails you send us, and the emails we write from those addresses, including notices, codes and offers we send by hand The United States and other countries where Google has data centres
komoot (Photon) Place and address search What you typed and, for address search, a map point rounded to about 1 km and the country to search in — through our servers, without your IP address or identity Germany
OpenStreetMap Foundation (Nominatim) Naming a spot on the map Its coordinates, rounded to about 110 m — through our servers, without your IP address or identity The United Kingdom and the Netherlands
OpenFreeMap, which makes its own decisions The map itself, its fonts and icons, and the street-level view's buildings Your IP address and the areas you view, fetched straight from your browser Hungary, served through Cloudflare's worldwide network

We don't sell personal information, and we don't share it for advertising.

International transfers

We're based in Ontario, Canada. Your information is stored and processed outside your province or country: our database is in the United States; Cloudflare, Stripe and Google are based in the United States; and Cloudflare's network serves you from wherever is nearest. Information held in another country can be accessed by that country's courts, law enforcement and national security authorities, under its laws.

We have assessed these transfers — how sensitive the information is, why it goes, the safeguards in place, and the law where it goes — and we do so before any new one.

For people in the EU, the EEA and the UK, each transfer is protected like this:

For a copy of the safeguards that apply, email contact@astrolina.org.

How long we keep it

We keep personal information only as long as we need it for the purposes above.

Deleting your account removes your data from our live database at once, and from backups within 30 days — except the transaction records, any unresolved request and any anonymous translation report described above, and what a legal claim already made, or one we reasonably expect, needs, until it's settled. What's in your own browser stays until you clear it there, except that, on the device where you delete your account, the app also removes your rectification case files and that device's sync choice.

How we protect it

Breaches

No system is perfect. If a breach of our safeguards affects your personal information, we will:

Our admin dashboard

This is what the admin dashboard described under How we protect it shows us and lets us do.

Scheduled jobs clear expired data, keep plans in step with Stripe, and send or re-send the emails described under Emails we send. Actions taken in the dashboard are logged.

Your rights

Depending on where you live — under Canada's PIPEDA, Quebec's Law 25, the EU or UK GDPR, or similar laws — you have these rights over the personal information we hold about you. Using them is free.

Much of this you can do yourself in the app: delete what you've saved, or your whole account; switch sync off; untick visit counting where the box is shown (anyone can ask us by email); change your email choices. For anything else, email contact@astrolina.org — from your account's address, or we'll ask you to confirm from it, so we know it's you. A translation report you sent anonymously isn't linked to your account, so we can't find it unless you tell us what you wrote, roughly when, and in which language.

When we answer: within one month under the GDPR and UK GDPR (up to two more months for a complex request, and we'd tell you why within the first); within 30 days under PIPEDA (extendable by up to 30 more days, with notice to you); and within 30 days under Quebec's law. A full copy is put together by hand, but it's a normal request, and we'll meet those times.

Portability

We'll send your charts, journal entries, saved reports and Custom theme as JSON, and your account and billing summary as CSV — structured, common formats that other software can read. If you ask, and where it's technically feasible, we'll send them straight to another organisation you name.

Your right to object

You can object to any use we base on legitimate interests (listed under Why we use it). Tell us at contact@astrolina.org and we'll stop, unless we have compelling legitimate grounds that override your interests and rights, or need the information for a legal claim. Two objections you can make yourself, at any time: untick "Count my visits to the app" on your account screen where it's shown (anyone can ask us by email), and opt out of product updates (or unsubscribe from the offers in class emails). An objection to marketing is always honoured.

Automated decisions

We make no decisions about you based solely on automated processing that have legal or similarly significant effects. Our rate limits, the human check and Cloudflare's bot checks can block a request automatically; if that happens to you, email us and a person will look at it. Under Quebec law, you can also ask us which information the check used (such as your IP address, the address you signed in with, or how often requests came) and the main reasons, have that information corrected, and send your comments to a person who can review the decision. Birth-time rectification is a tool you run on your own device, and it decides nothing about you.

Complaints

If you're unhappy with how we handle your information, email contact@astrolina.org with "Privacy complaint" in the subject, or write to us at the address above. We'll acknowledge it within 30 days, look into it, and tell you the outcome without undue delay. You can also complain to a regulator:

If we refuse a request to see or correct your information, or don't answer within 30 days, you have 30 days to ask Quebec's Commission d'accès à l'information to examine it. Any refusal from us gives our reasons and these time limits.

Information about other people

Charts often describe someone else — a client, a partner, a parent, a child. Relationship charts hold two people's birth details, and notes, journal entries and reports can mention others.

We don't tell each person whose details are entered into someone's account: we don't know who they are — a chart holds a label and birth details, not contact details — and finding out would mean collecting more about them. We rely instead on Article 14(5)(b) of the GDPR, which allows this where telling them would take disproportionate effort, and publish this policy. Under Canadian law, we rely on you, as the Terms ask, to have the permission of the people whose details you enter; we use their details only to store and sync them for you, and for the counts described under How often you use the app. Life events entered as rectification clues never reach us at all.

If you think your information is in someone's account, write to us. Where we act for a professional, we'll pass your request on to them and act on their lawful instructions; otherwise, we'll deal with it ourselves.

Children

AstroLina isn't directed to children, and you must be 16 or older to create an account. We don't knowingly collect information from anyone under 16. If you believe a child has given us information, email us and we'll delete it.

This website

astrolina.org runs no analytics script and loads nothing from other sites — its fonts, images and video are our own. It sets no cookies of its own; the only ones it can get are Cloudflare's security cookies, if Cloudflare asks your browser to pass a challenge (see Cookies and device storage).

How we govern personal information

This is how we look after personal information inside AstroLina, published as Quebec's Law 25 asks.

Approved by Salvatore Grosso, Privacy Officer, on October 16, 2026.

Changes to this policy

A material change is one that (a) adds to what you must do or pay, or reduces what we must do; (b) removes or reduces a feature you have paid for; (c) uses personal information for a new purpose, collects a new kind of it, shares it with a new kind of recipient or in a new country, or keeps it longer; or (d) makes it harder to use your rights, cancel or leave. Clearer wording, corrections, new contact details, a renamed feature, a new optional feature that collects nothing new, and anything that only adds to your rights are not material changes.

Contact

Questions or requests? Email contact@astrolina.org.

Privacy Officer (person in charge of the protection of personal information): Salvatore Grosso — contact@astrolina.org.

Previous versions

Earlier versions are available on request.