← Back to AYNI

Privacy Policy — AYNI

Last updated: 14 October 2026


Summary — in plain language

AYNI is an interactive Earth science globe from Pachamama Studios. This page explains what the app records, what it never records, and the choices you have.

Nothing is sold, shared with advertisers, or used to build a profile of you.


1. Who is responsible

AYNI is operated by Pachamama Studios B.V., John M. Keynesplein 4, 1066 EP Amsterdam, the Netherlands (Chamber of Commerce (KvK) 97171298, VAT NL867939217B01). Pachamama Studios B.V. ("Pachamama Studios", "we") is the data controller for the processing described here.

Contact for anything on this page, including requests under section 10: privacy@pachamama-studios.com

AYNI is built from the open-source TerraViz project and uses the NOAA Science On a Sphere dataset catalog as a source for many datasets; AYNI serves its own copy of them. Original project source: https://github.com/zyra-project/terraviz.


2. What happens when you just open the site

Serving the pages. AYNI is hosted on Cloudflare. To deliver any page, Cloudflare's network necessarily sees your IP address and the technical details your browser sends with every request (browser type, language, the page asked for). We use the IP address briefly, in memory, to limit abuse of our endpoints (for example, too many chat requests per minute); we do not write it to our databases.

Preferences kept on your device. The app remembers your settings in your browser's own storage so you do not have to set them again. None of this is sent to us:

Clearing your browser's site data removes all of it.


3. Usage reports (telemetry) — only with your consent

Telemetry is off until you allow it. The app asks once, the first time you open it; you can change your answer at any time under Tools → Privacy, and the change takes effect immediately. If you never answer, nothing is reported.

When AYNI is embedded inside another website it does not ask, so it reports only if you had already allowed telemetry on AYNI itself in the same browser.

Essential (if you allow it)

Events about the health and use of the app:

Research (a separate opt-in)

If you choose Research under Tools → Privacy, the app additionally records:

We use Research data to study how people explore Earth-observation data. Results may be published or shared for research only in aggregated form, without session identifiers.

How the events are tied together

Every event carries a session ID: a random identifier created when you open the app and discarded when you close it. It is never stored on your device and is new on every visit, so two visits cannot be linked by it. Within one visit it does link your events together, and combined with the fields above an unusual device in a small country could in principle be singled out. For that reason we treat telemetry as personal data under EU law, not as anonymous data.

What telemetry never contains


4. The AYNI chatbot

The chatbot (Ask Ayni Chatbot, bottom left) is an AI system. Its answers are generated by a language model and can be wrong. It comes with the AYNI XR plans: you need to be signed in, with a plan that includes it.

What is sent, each time you ask: your question; what the globe shows (the dataset, its date, the place you are looking at); the catalogue entries that match your words; and, when it reads values or pins for you, those values. While it answers, the chatbot may make several requests to the model, each carrying the conversation so far. They go to our server, then to AYNI's AI service on Cloudflare, which runs the model on Cloudflare Workers AI.

What is kept:

There is no voice, no rating and no picture of the globe: the chatbot works by typing only.


5. Feedback you send us

When you submit a bug report, feature request, or other feedback, we store:

Who can read it: only Pachamama Studios staff, in two ways. Either signed in to AYNI XR with an account we have named as an AYNI admin in the site's settings, or with a private access key we use for scripts. No other account can read feedback.


6. Other features that use data

Real-time streams — one cookie

Real-time streams have a free weekly viewing allowance. To count it, the first time you play one we set a cookie named ayni_rt_visitor holding a random identifier. It is used for nothing else, is not readable by scripts, and is never shared.

Because the cookie is strictly necessary to provide a metered service you asked for, it does not require consent under EU cookie rules. If you block it, each visit is counted as a new visitor.

Searching the catalogue

When you type in Browse's search and pause, the text of your search is sent to our server and on to Cloudflare Workers AI, which turns it into numbers that let the app find datasets "related by meaning". It is used only to answer that search: we do not store it, and Cloudflare states that it does not use it to train models. The datasets' descriptions are processed the same way; those are public and are kept so they are not processed twice. The search itself runs in your browser and sends nothing until you pause.

Accounts

You need a free account to use AYNI XR, except when you join a room or a meeting through its link. Without a session, the site's address shows a welcome page instead of the app; to decide, the server reads your session cookie (below) and nothing else. Your first sign-in creates the account, in one of two ways:

Your account keeps your email address, your name (from Google, if you used it), when it was created and last used, and the AYNI XR licences on it, with which one is in use (next section). Signing in sets one cookie, __Host-ayni-session, which keeps you signed in for 30 days from your last visit. It holds a random code that page scripts cannot read; we keep only a hash of it. Sign out ends it on that browser.

An account with no licence that nobody has signed in to for 24 months is deleted automatically. Account → Delete account deletes yours and everything kept for it at any time.

Lessons and other Khipus. With an Education plan, the lessons are read from our server when you open the Lessons tab or start a lesson; we check your plan and record nothing about which lessons you open. The views you keep for a lesson's steps stay in your browser, and Download my lesson builds your file on your device. Save to my account keeps your version of the lesson on our server (in its own database, with Cloudflare): the lesson as you set it (its steps, the camera and date you kept for each, and a credit line only if you typed one), linked to your account. Nothing about students is in it. With an Education plan it is kept 90 days from your last save; with the add-on that keeps them, and on the other plans, until your licence ends plus 30 days. In those 30 days you can still download or delete your lessons, but not save new ones. Then they are deleted automatically; if your licence was renewed, they stay. Delete in My lessons removes one at once, and deleting your account removes them all. Their datasets come from our own library at catalog.pachamama-studios.stream (Cloudflare). The same applies to any other Khipu you save to your account (since 7 October 2026): a story, or a meeting saved as a Khipu (what it holds is under Meetings). Record a Khipu (since 8 October 2026) notes, in your browser only, the dataset, view (with its rotation and tilt), date, overlay and spin of the globe you stop on (or record with Record this view), the places of the pins you put on it, and the notes you type, with no name; nothing is sent until you save it to your account or download it, and Discard or closing the page forgets it. Opening a Khipu file from your computer reads it in your browser; nothing of it is sent to us. When a NOAA dataset opens, the app asks our server whether that dataset has a Khipu (/api/stories); nothing about you is recorded.

Research records. With a Research or Situation Room plan, Record this session (off until you switch it on, with a "Recording" mark on screen while it is on) notes what you do on the globe: the datasets you open, each view you stop on (dataset, date, camera, layers, the link that reopens it and its citation), pins and the values they read, statistics, baselines, comparisons and trends with their numbers, figures (their settings), methods paragraphs you copy or save (their text), areas over a threshold with their numbers, and the files you export: each file's name, kind, size and SHA-256 fingerprint, and a copy of the CSV files (up to eight). Numbers the chatbot works out for you while a record is running (a trend, a comparison, a value it reads) go in as entries marked as the chatbot's; never what you or the chatbot wrote. It does not record your name, the conversation with the chatbot, voice or camera. Put my name on the record (off by default) adds your account's display name to each entry; that is your choice, and you can untick it before saving. Download builds the file on your device. Save to my account keeps the record and its CSV copies on our server, in the same database as saved lessons (Cloudflare), linked to your account, until your licence ends plus 30 days, like saved lessons; Delete removes one at once, and deleting your account removes them all.

Lab space. On a licence with the research tools and more than one seat (Lab, Department, Situation Room teams, or a custom licence with both), Lab space (Tools → Data) lets the people who hold that licence's seats share work with each other. Nothing is shared until you press a Share button. What you share is kept on our server, in the same database as saved lessons and research records (Cloudflare): a view (the dataset, date, camera, layers), a set of up to four pins (their places and names), a baseline's definition (the dataset, the date or years and the region, not its numbers), or a copy of one of your saved research records with its CSV files; each with the title and note you type, when it was shared and changed, and your account as its author.

Your name in Lab space. The others see your display name on what you share, never your email address, and only while you hold a seat. A research record is shared without names unless you choose Share with my name when sharing it (asked each time, for a record you made with "Put my name on the record"); even then only your own name can be in it. A copy another member makes of it carries no name, and once you no longer hold a seat, the record is shown without your name.

Who sees it: everyone who holds a seat of the same licence, and nobody else (not us, except to keep the service running, and not people on other licences). Anyone who has the licence key can take a seat, so the lab's owner sees the list of the members holding a seat (their display names and when they joined) and is told when someone new joins; whoever manages the licence can free a seat. When you give back your seat, remove the licence from your account, or your seat is moved to someone else, you lose access at once (at the latest when your licence is next checked, within five minutes). Whether others still hold a seat is read from what their accounts last told us: someone whose seat was freed while they stay away still counts, and is still named on what they shared, until their licence check runs out (at most 14 days); then what they shared stays with the lab as shared by "a former member". To decide who is in a lab we keep, per lab, a scrambled form of the licence's identifier, and for each member their account, when they joined and when they were last seen holding a seat, and when the owner last looked at the member list. The lab's owner is the first member who still holds a seat, or whoever the owner hands the role to; the owner may delete anything in the lab. Requests are counted per account per hour to stop abuse; old counts are deleted within a few hours, the next time anyone uses Lab space.

How long: while the licence runs and 30 days after; in those 30 days the members can still open, download and delete, but not share; then everything in the lab is deleted automatically, the next time anyone uses Lab space or signs in to AYNI XR (if the licence was renewed, it stays). Delete removes something you shared at once. Another member may Copy what you shared as their own; that copy is theirs and stays if you delete yours (without your name). Deleting your account deletes everything you shared, and any copy still carrying your name, and forgets you as a member; if that cannot be done at that moment, your account is not deleted and you are asked to try again.

Playlists on your account. While you are signed in, your playlists are kept on your account so they appear on every device you sign in on: each playlist's name, the datasets in it and how each plays (wait for a click, or a number of seconds), when it last changed, and which playlists you deleted in the last six months. Nothing else. Signed out, playlists stay in your browser only. They are deleted with your account, and with an unused account after 24 months.

Colours on your account. While you are signed in, the colours you chose for each dataset are kept on your account so they appear on every device you sign in on: for each dataset you changed, its id and the palette, its direction and the colour limits you set, when you changed them, and which datasets you reset in the last six months. Nothing else. Signed out, they stay in your browser only. They are deleted with your account, and with an unused account after 24 months.

There is no separate sign-in for publishers: the publishing portal we inherited, which used Cloudflare Access, was removed on 6 October 2026, and nobody can sign in as a publisher.

Google user data

When you choose Continue with Google, this is how AYNI XR handles the information it receives from Google:

AYNI XR's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

Plans and licence keys

Requesting an invoice. If you ask for a plan from the plans page, we receive the plan, the packages and seats you chose, and the details you type: organisation, your name, the email for the invoice, country, and if you give them a VAT number, a purchase-order number and a message. We use them to prepare your invoice and your licence, and keep the request for 24 months, after which it is deleted automatically. A copy of the request is emailed to us so we can answer it: it is sent through our email provider, Mailjet, to our mailbox, which Google hosts (section 7). Invoices themselves are kept as accounting law requires.

Using a licence key. A licence key is entered while you are signed in, and is held by your account, not your browser. Our site's server sends the key to our licence server (licence.pachamama-studios.stream, run by us on Cloudflare). With it go an identifier made for your account and a label with your account's email address, such as "AYNI XR account ana@school.example". The licence server keeps these as one of the licence's seats, with when it was activated and last checked, so the licence holder (for example your school) and we can see who holds its seats. One account takes one seat, however many devices you use. Our server keeps the signed licence with your account and checks it with the licence server every few hours while you use it. When the licence ends, the ended licence stays on your account for 30 days (it no longer gives any plan), so that what you saved or shared under it can still be opened, downloaded and deleted in those 30 days; then it is removed. Remove it any time from Account → Your plan → Remove from my account, which also frees the seat.

Several licences (since 10 October 2026). An account can hold up to five licences, for example your own and a seat your school gave you; each is one seat of its own licence, with the same identifier and label. We keep each signed licence as above, which one you chose to use, and, when the licence in use ended or was taken away and another took its place, a short note saying so (which plan, the last characters of its key, why, and when) until you have seen it. Each licence holder sees only the seat on its own licence, never your other licences.

Meetings hosted on a licence (since 10 October 2026). When you start a meeting as a signed-in account, our server notes your account, which of your licences and plan hosted it, and when, so a licence holder can be answered about how its seats were used. Nothing about the people in the meeting is in it. It is kept 12 months, then deleted, and deleted with your account.

Render credits. With a Media plan (Media Desk or Newsroom), our server keeps a ledger of your render credits with your account (in our accounts database, with Cloudflare): each movement, with its amount and date — the plan's yearly allowance, a credit pack you bought (with the payment provider's transaction reference, so a refund can be matched), credits reserved for a render you ordered and whether they were spent or given back. It holds no card or bank details and nothing about what a render shows. Deleting your account deletes the ledger. On a Newsroom plan the credits belong to the team: everyone holding a seat of the same licence spends from one shared balance and sees the team's orders and videos. Brand kits you make in the Studio (a name, a logo image, a lower-third line and a colour) are kept with your account, or your team's on Newsroom; a shot keeps a copy of the kit it uses. Deleting your account deletes your own kits. On a Newsroom licence, the Studio notes who on the team uses it, which of them are editors, whether orders need an editor's approval, and who asked for and who decided each approval. The team's editors see the email addresses of the team members who have used the Studio. Deleting your account takes you off the team and deletes the approvals you asked for.

Renders (not yet open; this describes how they will work). When you order a render of a shot you saved, our server keeps the order with your account: a copy of the shot as ordered (the same content as the saved Khipu), its size and price, and where it stands. A rented graphics server opens the shot on AYNI's site with a key that opens that one order for two hours, draws it frame by frame and sends the finished file back to our storage (Cloudflare, in the EU), where only your account (or your Newsroom team) can download it for 30 days; then it is deleted. If you choose Keep (1 credit), it stays until your licence's current term ends, and you can keep it again after a renewal; then it is deleted. A video's poster (its first frame) is kept and deleted with it. The rented server receives the shot and the public data streams, never your account or your name. Deleting your account deletes your orders and their files.

Voice-overs. If you add a voice-over to a video, the recording you upload is kept in our storage (Cloudflare, in the EU) with your account, with the file's name and your confirmation, and its time, that you own the recording or have the rights to use it. Only your account can remove it; the rented graphics server reads it only with the key of an order that uses it, to lay it under that video. We do not listen to, analyse or transcribe it, and we share it with no one. It is deleted 30 days after you upload it, when you remove it from the video (Remove the voice-over), or when you delete your account; the finished video keeps its sound for as long as the video is kept. A recording of someone's voice is their personal data: upload only recordings you may use, and tell the people whose voices are in them.

The Situation room (Situation Room plans)

On a Situation Room plan, Tools → Situation room keeps a room for the whole licence on our server, in the same database as saved lessons (Cloudflare). Everyone who holds a seat of the licence can see and change it; nobody else can.

Your own data (Researcher and Lab plans)

With a Researcher or Lab plan you can send us your own data files (for example a NetCDF model run) to see them on the globe as private streams. This service is being set up: until the My data tab appears in Browse, we receive none of what this section describes.

Buying a plan online. Plus, Teacher, School, Researcher and Lab can be bought online through Paddle (Paddle.com Market Limited, United Kingdom), which sells them to you as our reseller ("merchant of record"): Paddle is the seller on your receipt, charges your country's VAT, and handles your payment, refunds and invoices under its own buyer terms and privacy policy.

Shared sessions (rooms and meetings)

If you open AYNI through a room or meeting link, your device joins a shared session relayed by a small service we run on Cloudflare. The device that leads sends a short description of what its globe shows — the dataset, the playback position, the view, the layers, in AR how the sphere is turned and sized, and, while it plays a Khipu, the Khipu's title and the step's title, captions and pins — and the others follow it. When the leading device shows several globes, the description covers each globe: its dataset, how its date follows the main globe's, its view, and the random identifier of the participant driving it, if the presenter handed it to one; that participant's device then sends where its globe is pointed, and what it shows, in the same way. The room holds the latest description in its memory only, to pass it on. No name or account goes to the room: each connection gets a random identifier that lasts only for that session, and the room keeps nothing once it ends. To let someone in, the site reads your session cookie and tells the room only two things: whether you are signed in (a guest only watches) and how many people a room you open may hold (your plan's size).

A meeting's presenter can go live with camera and microphone. Only when the presenter presses "Go live" does their browser send their camera picture and microphone sound through Cloudflare Realtime, a relay that passes it on live to the people in that meeting. We do not record or store it, and neither does the relay; it stops when the presenter presses Stop or leaves. People watching send no camera or sound: they only receive the presenter's. A participant the presenter has handed a globe to can put their microphone on, by pressing the button that says so, beside these same words; their sound then goes through the relay to the meeting in the same way, never their camera, and stops when they press Stop, give the globe back, have it taken back or leave. A presenter's choice of camera and microphone is remembered in their own browser.

Activities in a meeting. The presenter can ask the room to explore, to answer a question by tapping the globe, or to pick an option. While one runs, the room service receives, in its memory only: where each participant's globe is pointed while exploring (sent every few seconds, and combined into cells about 300 km across before the presenter sees it), the pins and notes they choose to drop, and their answers. The presenter and moderator see the pins and notes, and the totals; on a reveal everyone sees the answers, without names. A display name is optional, typed by the participant, kept only in their browser tab and the room's memory, and shown to the presenter and moderator with their pins and raised hands. If the presenter hands a participant the globe, or one globe of several, everyone sees that participant's name (or "a participant" if they gave none) on it while they hold it.

Since 12 October 2026 a meeting keeps, for as long as it lasts, what each participant gave in its activities, so that a reload or a dropped connection loses nothing. To know a participant again, their browser makes a random code for each meeting, keeps it in its own storage (it is cleared after three days without use) and sends it with every connection; it is never shown, and it is not linked to an account. The meeting's room service stores, under that code, the participant's number in the meeting ("Guest 3"), the name they chose to give, and their answers and pins activity by activity. The presenter and the moderators can read each activity's answers next to the names; a poll is anonymous, and only its totals are kept for the presenter and shown to everyone. Each participant can read their own answers. If the presenter or a moderator removes someone from a meeting, the room keeps that browser's code to refuse it until the meeting ends. All of it is deleted when the meeting ends, or at once when the presenter presses End meeting; nothing is written to a database, and nothing leaves the meeting.

Games in a meeting (Education plans, since 10 October 2026). While the presenter runs a game, the room service keeps, for the meeting only: each player's game name (two words the room picks, such as "Glaciar Valiente"; nobody types one), their table, their answers and points, and a random code their browser tab makes so a dropped connection comes back as the same player (it stays in that tab and is never shown to anyone). Typed display names are not shown to anyone while a game is on. The presenter's page receives the players' pins of a data round to score them from its own globe. In the table games (Wayra's Adventures, Team Earth) the room also keeps each table's game: the places or cards each player voted for, and when they last pressed something, which the game uses to tell who is still playing. Players see their own points and place, the top five game names and the tables' totals. All of it is deleted when the presenter closes the game or the meeting ends; nothing is written to a database or linked to an account.

The presenter can save the meeting as a Khipu. It is made on the presenter's own device: the datasets and views shown, each question with its totals, and the pins with their notes — never anyone's name, chat, voice or camera. Download saves it on the presenter's device; Save to my account, on a plan that keeps Khipus, keeps it on our server like their other Khipus (see Lessons and other Khipus).

An output window (Tools → More), including a sphere output, follows the window that opened it on the same computer: what the globes show, and for a sphere output the Data tab's pins, pass between the two windows inside your browser and are not sent to us. In a meeting, an output window joins the meeting as one more participant's device would.

AR and VR

In AR, the camera view you see is drawn by your device, not sent to us. If you scan a shared-session marker, camera frames are examined on your device to find it and are never uploaded or stored.

Datasets and maps

The datasets come from AYNI's own servers (on Cloudflare, section 7): the NOAA Science On a Sphere datasets — their list, videos, pictures, legends, captions and thumbnails — and the cloud layer of the globe are copies AYNI keeps in its own storage, and the live data streams are AYNI's own. Your browser does not contact NOAA, Amazon or any video service to show them.

The globe's map imagery from NASA, its street map (OpenFreeMap) and its terrain (elevation tiles from Amazon's open-data registry) are fetched by our server on your behalf, so those services do not see your address.

Media from third parties

Some content is delivered by others, and your browser connects to them directly when you open it — which necessarily shows them your IP address:


7. Who receives your data, and where it goes

Cloudflare, Inc. is our processor for everything we host: page delivery, the functions behind the app, databases and file storage, the AI and speech models, sign-in, and the live relay of a meeting presenter's camera and microphone, and of the microphone of a participant handed a globe (Cloudflare Realtime). Cloudflare acts on our instructions under its Data Processing Addendum.

Cloudflare is a United States company with a global network, so your data may be processed outside the European Economic Area. Those transfers rely on Cloudflare's certification under the EU–US Data Privacy Framework and on the EU Standard Contractual Clauses in its Data Processing Addendum.

Online payment (section 6, "Buying a plan online"): Paddle (Paddle.com Market Limited, United Kingdom) sells the plan to you as our reseller and is an independent controller of the purchase: your payment, address, tax and invoice details, under its own privacy policy. It receives them directly from your browser, plus the checkout reference and account identifier described there, and your account's email address. The United Kingdom has an EU adequacy decision; Paddle may use processors elsewhere, as its policy says.

Your own data (section 6, "Your own data") is also processed by Hetzner Online GmbH (Germany), which runs our intake server in its EU data centres, as our processor. Its files stay in Cloudflare R2's EU jurisdiction.

Invoice requests and sign-in emails (section 6, "Accounts" and "Plans and licence keys") also reach two more processors, and only these:

Renders, once they open (section 6, "Plans and licence keys"), are drawn on graphics servers rented from Modal (Modal Labs, Inc., United States) in its European region, as our processor: it receives the shot and the public data streams for the length of the render (and, for a video with a voice-over, that recording), and nothing about you. Transfers rely on the EU Standard Contractual Clauses in its data processing agreement.

If you choose Continue with Google, Google confirms your identity to us as an independent controller of your Google account, under its own privacy policy.

The third parties in section 6 (YouTube and Vimeo in tours and stories, broadcasters, your browser's speech service) and any AI provider you configure yourself receive data directly from your browser, as independent controllers under their own policies. Several are in the United States.

We do not use Google Analytics, PostHog, Segment, Amplitude, Mixpanel, Meta Pixel, or any other third-party analytics service. Nothing is sold or shared with advertisers.


8. Why we may process it, and for how long

EU law requires a legal basis for each use of personal data, and a limit on how long it is kept.

You are never required to provide data to use the globe. Declining telemetry, not sending feedback, and not signing in disable nothing but the features that need them (the chatbot needs a plan).

We do not make decisions about you by automated means, and we do not profile you.


9. Your choices


10. Your rights

If you are in the European Economic Area, the United Kingdom, or Switzerland, you have the right to:

To use any of these, write to privacy@pachamama-studios.com. We answer within one month and do not charge for it.

Two practical notes. For feedback or a rated conversation, tell us roughly when you sent it and some of its text so we can find it. Telemetry events carry no name, account, or lasting identifier, so we cannot tell which events were yours and cannot pick them out to copy or delete; they expire on their own within three months, and turning telemetry off stops any more being sent.

You also have the right to complain to a data protection authority — in the EU country where you live, where you work, or where you believe the law was broken. Our lead authority is the Dutch Autoriteit Persoonsgegevens (https://autoriteitpersoonsgegevens.nl). All the EU authorities are listed at https://www.edpb.europa.eu/about-edpb/about-edpb/members_en.

People elsewhere may have similar rights under their own laws (for example the CCPA in California); the same contact address applies.


11. Children

AYNI is an educational tool and may be used in classrooms. It can be used fully without giving any personal data.

Telemetry and signing in rely on consent or on an account. If you are under 16 — or under the lower age your country sets, never below 13 — please ask a parent or guardian before allowing telemetry, sending feedback with contact details, or signing in. Schools deploying AYNI should decide whether their policies permit those features and the chatbot, which sends questions to an AI provider.

If you believe a child has sent us personal data without that permission, contact us and we will delete it.


12. Security

Data in transit is encrypted (HTTPS). Stored feedback and account data are held in Cloudflare databases reachable only by our staff. Feedback is read, in order to act on it, by staff signed in with an account we have named as an AYNI admin, or with a private access key (section 5). If a breach of personal data occurs that is likely to put people at risk, we will notify the competent data protection authority and, where required, the people affected.


13. Changes to this policy

Material changes will be announced in the app's changelog. The "Last updated" date at the top of this page reflects the most recent change.


14. Contact

Pachamama Studios — privacy@pachamama-studios.com