Privacy

Last updated 17 October 2026

Who we are

Nirvaana is run by Nirvaana AI, Inc., a Delaware corporation, at 335 Russell Blvd, Davis, CA 95616. This policy took effect on 28 September 2026; this version is dated 17 October 2026. Write to hello@nirvaana.ai; for a request about your data, put “Privacy request” in the subject. For a security concern, write to security@nirvaana.ai. A person answers.

This page says what we collect, why, who else touches it, how long we keep it, and what you can do about it. We wrote it from the code, not from a template. If something here is wrong, tell us and we will fix the code or the policy, whichever is lying.

Who Nirvaana is for

What we collect

We do not ask for, and you should not send, payment card numbers, government identifiers or anyone else’s sensitive records.

You are talking to an AI

Nirvaana is an AI, not a person. It can be wrong, so check anything that matters. That sentence is shown the first time you use it, on the sign-in page, under the place you type, and in Settings. Nirvaana is not a doctor, a therapist, a lawyer or a crisis service. When someone may be hurt, it gives the real numbers first and asks you to call; what it does, and what it cannot do, is published at /help/safety. Nirvaana cannot call anyone, alert anyone or report to anyone, and nobody at Nirvaana is watching. In the US and Canada, call or text 988, the Suicide and Crisis Lifeline, and call 911 if anyone is in danger right now.

What reaches the model, and training

Nirvaana’s replies come from language models we rent from Anthropic. Most of what reaches a model goes because you did something: sent a message, pressed a button (Brief me, run a retro, file meeting notes, run an automation, import from Slack, make a team from a list you pasted, or, where it is switched on, draft your world from the apps you just connected), said yes to a scheduled ask, or gave the cloud computer a task. The first time you open Nirvaana each day, on the web or in the Mac and Windows app, it prepares your standup, a daily tidy of memories and a check of the day before, each where it is on for you, from your own words of the last day you worked (within the past week). Where an automation has a trigger (a promise done, a fact approved, a pull request merged, a mention), the trigger only puts a ready card in front of you; nothing reaches a model until you press Run. Some goes without anyone asking in that moment, and we would rather list it than hide it:

When you are in a world, a turn you send also carries what other members filed there, and theirs carries what you filed. What is sent, in all: the conversation; the parts of your memory and of the worlds in the room that the turn needs; images and PDFs you attach, as their bytes and as links that last ten minutes; screenshots while the cloud computer works; what your AI tools sent to the door; the words of a voice message you gave it; what a connected app returned in that turn (Google Calendar, Canva and, where they are switched on, Gmail, Google Workspace, Microsoft 365, Power BI, Figma, Meta, Notion pages, Linear and a world’s own app; never a Figma frame’s picture); the Slack channels you chose to import and, where sync is switched on, new messages in them; an email forwarded to a world, and mail in an inbox Nirvaana keeps checking; what Canvas added to your worlds, as part of them; a list of your team you pasted; meeting notes you filed; the words of an event from a GitHub repo connected to a world; where money is switched on, the figures a step of your own automation read, when you run it; and, when Nirvaana searches the web for you, the search queries it writes, which paraphrase your words, and the pages it reads; and, where Find a tool is switched on, what you search for there, to explain the results. Direct messages between people are never sent to a model; the only words of one a model sees are those you ask Nirvaana, in a chat, to send for you, which are part of that conversation like anything else you say there, and those you give an AI tool you connected to send, which that tool’s own model has already seen.

Who else processes it

Running the service means handing parts of it to a few companies, each on our instructions and under terms that bind it to use the data only for us. These are all of them.

WhoWhat it receives, and why
Supabase (US)Everything stored: your account, your world, your files, your sessions. The database, the sign-in system and file storage.
Vercel (US)Every request, with your IP address, in its server logs; the code runs in its San Francisco region. Hosting.
Anthropic (US)What the section above lists: conversation text, memory and world context, attached images and PDFs, cloud-computer screenshots, door submissions, the words of voice messages you gave it, what a connected app (Google Calendar, Canva, and where switched on Gmail, Google Drive, Microsoft 365, Power BI, Figma, Meta, Notion pages, Linear or a world’s own app) returned inside a turn, never a Figma frame’s picture, the calendar titles and mail senders and subjects you ask it to draft your world from (where switched on), Slack channels you import and, where sync is switched on, their new messages, an email forwarded to a world, mail in an inbox it keeps checking (with our public help pages), what Canvas added to your worlds as part of them, team lists you paste, meeting notes you file, GitHub events from a connected repo, money figures an automation you ran read (where switched on), the web-search queries it writes, what you search for in Find a tool (where switched on), and, from the Mac app, notes in your Nirvaana folder to draw their links (never if you are 13 to 17); and, without a message, a world’s facts, rules and lesson titles for its weekly description, and where switched on, facts, open entries and members’ names for the duplicate, conflict and deadline checks and Team chat messages in a world whose owner turned on tracking. Never direct messages, beyond the words you ask Nirvaana in a chat to send as one. The models that answer you. If you use your own Anthropic key, the calls it covers are made on your key, under your own terms with Anthropic.
Voyage AI (US)The words of memories and world facts (including what was kept from notes and files, never the files themselves) and the words of a search; pieces of the notes and files in your Nirvaana folder, from the Mac app (never if you are 13 to 17); and, where Find a tool is switched on, what you search for there, with nothing attached to say whose they are. Search by meaning, and the order of a turn’s pieces: it returns a search vector for each; we store a memory’s or a fact’s, and a search’s is dropped. Its terms allow training unless we opt out; see “What reaches the model, and training”.
E2B (US)The cloud computer: a paused Linux desktop with your browser profile, cookies, history and any passwords saved in Chrome; what you type through “Log in here” while in transit; your user id in the machine’s metadata.
Resend (US)The address and the email being sent: sign-in and second-step codes, account and security notices, renewal and billing notices if you pay, a warning before money data is deleted, and, where the Slack import’s invitations are switched on, the invitations you send to coworkers (see “Importing from Slack”). No newsletters and no advertising. Where Email a world is switched on, Resend also receives every email sent to a world’s address and keeps it on its own schedule; we read the words, and an attachment only after your Approve (see “Email a world”).
PostHog (US)Your user id, event names, short fixed labels and page paths, and from your browser its default properties (browser and its identification string, operating system, device type and model, screen size, language, time zone, referring site, time and scroll on a page, the address the visit began on) and your IP address, while analytics is on for you. Session replay is off in the code. Product analytics.
Stripe (US)Your email, user id and subscription state, including a free trial and when it ends; your card details, which stay at Stripe. Billing, only when billing is on: Stripe processes the payments. Separately, where it is switched on, a Stripe account you connect so Nirvaana can read your business’s figures; see “Money”.
Plaid (US)Only where money is switched on and you connect a bank or brokerage: you sign in to your bank through Plaid, and Plaid sends us your accounts, balances, transactions, bills and holdings, read-only. See “Money”.
Intuit (QuickBooks) and XeroOnly where they are switched on and you connect one: your business’s accounting figures and invoices, read-only. See “Money”.
Mercury (US)Only where it is switched on and you connect it: your business’s accounts, balances, card and transactions, read-only. See “Money”.
Coinbase (US)Only where it is switched on and you connect it: your wallets, what they hold and your recent movements, read-only. See “Money”.
ShopifyOnly where it is switched on and you connect your store: your orders’ totals, refunds and the titles of what sold, read-only, never a customer’s name, address or email. Shopify also tells us when the app is removed and passes on its customers’ privacy requests. See “Money”.
Apple (APNs)Your iPhone’s device token and each notification’s title and body. A reminder about a promise carries the promise’s own words; a reminder tied to health data carries counts only; a direct message carries who wrote, never what.
Browser push services (Google, Mozilla, Apple, Microsoft)An endpoint for your browser and an encrypted payload they cannot read.
Google (Calendar, and Gmail and Drive where switched on), Canva and NotionOnly if you connect them: see “Services you connect”. Where an inbox Nirvaana keeps checking is switched on, Google Cloud Pub/Sub also carries Gmail’s notice that the mailbox changed (its address and a number, nothing of the mail).
Microsoft (Microsoft 365 and Power BI), Figma, Meta, Notion pages, Linear and Canvas (your school’s, often hosted by Instructure)Only where they are switched on and you connect them: see “Services you connect”.
Slack, as a connectionOnly where keeping a workspace in sync is switched on and someone installs the app: Slack sends us new channel messages, people and user groups, and, where posting is switched on, receives a post you approved. See “Importing from Slack”.
The maker of a world’s own appOnly where a world’s owner connects one: what Nirvaana writes for a member’s request, and on an Approve, what the card shows. Under the maker’s own terms, chosen by the world’s owner.
GitHub, as a connectionOnly if a world’s owner connects a repo: GitHub sends us events from it and answers which repos the owner can read. See “A GitHub repo in a world”.
GitHub, for downloadsYour IP address, when you download the Mac and Windows app from its releases and when that app checks for an update.
Hugging Face (CDN)Your IP address, once, when your browser fetches the speech-recognition model that transcribes voice messages on your own device. No audio leaves your device for this.
jsDelivr (CDN)Your IP address, once, when your browser fetches the speech-recognition runtime (onnxruntime) for the same on-device transcription. No audio leaves your device for this.
Google FontsYour IP address, when the app you read our email in loads the typeface the email names. Nothing else.
Sign-in providers (Google, GitHub, Microsoft, Apple where offered)Your sign-in with them; they tell us your email, name, avatar and their id for you. Under their own terms.
Your own AI toolsClaude, Claude Code, ChatGPT, Codex, Gemini, Muse Code, Cursor or any MCP client you connect receive what they ask for under your account, and, where you let them, what your connected apps return, under that provider’s terms. See below.

Services you connect

Connections are for members 18 and older, except Canvas, which is also open to members 13 to 17, and only you can use yours. We hold a sealed token for each and use it only for what the service is connected for, with a record of the connection (the app, the account, what it granted and when), which stays until you delete your account. A change Nirvaana makes in one of these apps happens only after you press Approve on a card that shows it; a card waits a day and then lapses. Where letting your AI read your apps is switched on, an AI tool you connect can read an app through Nirvaana only if you turn on “Let your AI read this” for it (for Gmail, Microsoft 365 and money, and confirm it a second time); what it reads goes to that tool’s provider under its terms, and anything it proposes still waits for your Approve. See “Your own AI tools”.

What a connected app returns (Google Calendar, Gmail, Google Workspace, Canva, Figma, Microsoft 365, Power BI, Meta, Notion pages, Linear or a world’s own app) is sent to Anthropic in that turn, kept in that conversation like the rest of it, and may become a memory, which is indexed by Voyage AI like any other. When you disconnect a service in Settings, the token is dropped here and the grant is revoked at the provider (for Meta, by asking Meta to remove Nirvaana’s permissions), with these exceptions. Notion, Figma and Microsoft (Microsoft 365 and Power BI) offer no way for us to revoke it: remove Nirvaana in Notion’s settings, in your Figma settings (Security, Connected apps), or at myapps.microsoft.com (work or school) or account.live.com/consent/Manage (personal). Notion pages and Linear are revoked only where their sign-in server offers a way; otherwise remove Nirvaana in their settings. When Google Calendar, Gmail or Google Workspace share one Google grant, disconnecting one keeps the grant for the others (Settings links you to Google’s own page to remove it). Disconnecting also ends any “Let your AI read this” you gave that app. You are also offered the choice to forget the memories Nirvaana marked as coming from that app. Two limits: a memory is marked with only the first app the conversation turn used, and something you asked Nirvaana to remember is not marked, so delete those yourself in your memory, or ask us; memories from a world’s own app have no such offer. Deleting your account revokes every grant we can end from here, including a shared Google one, and drops every token, including those Figma, Microsoft, Notion and Mercury cannot be told about.

Nirvaana’s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements. The use of information received from Google Workspace scopes (Gmail, Google Calendar and Google Drive) will adhere to the Google Workspace API User Data and Developer Policy, including the Limited Use requirements. Data from Google is used only to provide the features you asked for; it is never sold, never used for advertising or to decide credit, and never read by a person at Nirvaana unless you ask us to, for security, or where the law requires. Google Workspace APIs are not used to develop, improve, or train non-personalized AI and/or ML models.

Calendar sync, where it is switched on

You can have Nirvaana write your calendar into Google Calendar or into Notion, and turn it off again. In Google it makes a calendar of its own, named Nirvaana, marked private and free, and writes only there, never to your main calendar. In Notion it makes a database under a page you pick. What it writes: your promises (with the other person’s name, for example “You owe Kim: send the deck”), your reminders, including a bill reminder if you connected a bank, the meetings you filed and when your automations are ready; and the deadlines and goals of the worlds you tick. A change you make to a promise there comes back. From Notion you can also bring in a database you pick; we keep each entry’s title, day, time and link. None of this reaches a model. Turning Google sync off deletes its Nirvaana calendar. Disconnecting, or deleting your account, stops the writing, but what was already written stays in your Google or Notion account until you delete it there.

Money, where it is switched on

Money is for members 18 and older, and may need a paid plan. It stays in your own world: it is never shared into a world. An AI tool you connect cannot read it, unless, where it is switched on, you turn on “Let your AI read this” for Money and confirm it; then your AI can read the same summaries a automation’s step can, when you ask it, under its provider’s terms. Nothing here can pay, move, buy, sell or change anything.

A GitHub repo in a world

The owner of a world that is not private can connect GitHub repos to it from the world’s Connectors tab. They install the Nirvaana GitHub App on a GitHub account or organisation and choose the repos there. The App asks for read-only access to those repos’ pull requests, contents and metadata, and for their issues: read-only, or, once we switch on opening issues, read and write, which it uses only after your Approve (see “Services you connect”). It asks for no organisation or account permissions. Nirvaana does not read the repo’s files.

Email a world, where it is switched on

An owner of a world, 18 or older, can give it a private email address at in.nirvaana.ai on its Connectors tab, turn it off, or replace it with a new one. The world’s members can see the address.

Your own AI tools

Through the nirvaana package or the remote connector, Claude, Claude Code, ChatGPT, Codex, Gemini, Muse Code, Cursor or any MCP client can read your world and hand things to your agent’s door. Those sessions cannot approve anything, connect or disconnect an app, or change what they may read or do; only you can, in Nirvaana. The database is built to stop them writing to your world themselves. We found a few places where it did not, and have written the fix; until it is in place, a terminal’s session may still be able to add a made file or a new version of one to your files, store a file in the storage for chat attachments and made files or remove a chat attachment, and hand one of your own Team chat messages (with a voice message’s transcript) to a world’s Nirvaana. What such a tool receives is governed by that provider’s terms, not ours. A terminal you sign out keeps a token that can work for up to an hour afterwards; sign it out from Settings if you want it dead at once.

Live: what your agents are doing

If you add Nirvaana’s hooks to Claude Code, each step your agent takes sends one short line, made on your own computer (“Editing a file”, “Running tests”), never your prompt, the transcript, a command’s arguments or a file’s contents. A file’s path is sent only while you share every step with a world. We keep the line, the last 30 steps, the machine’s name, the repo and branch, a title the session gives itself, and a one-way hash of the session’s id. The remote connector records only the names of the Nirvaana tools it uses. Only you see it, unless, where Live is switched on, you choose to share it with a world that is not private, at the level you pick: that an agent is working, its title and repo, or every step. It never reaches a model, and each session is deleted 24 hours after its last step.

Handoffs

A handoff carries a piece of work from one Claude Code session to a teammate’s: the repo, the branch, the commits and the session’s own notes, screened for secrets, never the conversation. Where it is switched on, you can let your Claude Code take a teammate’s handoff for the repo it is in without asking you each time, world by world; it is off until you turn it on, takes at most three a day, and the teammate is told who took it. The handoff’s words go to your own Claude Code, under its provider’s terms; Nirvaana sends them to no model.

Shared worlds: what others see

A world is shared only with the people in it. Nothing from your private memory enters a shared world until you press Approve on a card that shows the exact words and who will see them. If the audience changes while the card is on your screen, the approval is refused and you are shown the new audience. What you say in a world’s Team chat, typed or recorded, its members can read and hear. It is not copied into anyone’s private world.

If you leave a world, what you put into it stays there. If you delete your account, the world’s record keeps its facts, rules, lessons, keepsakes and goals, with your name taken off; your own words there go with you: your Team chat messages and voice clips, entries, standups, the retros you ran and the meeting notes you filed, each with everything in it. “Delete your account” below has the full list. If you sign in with an email on a domain a company has claimed and we have approved, you join that company’s space, and its owner sees your email and display name and can place you in its worlds.

The people you share a world with see your local time, so they know what time it is where you are: your local time, never your time zone or city. If you set a focus for the day, they see that line until your midnight, and if you say you’re away, they see the date you’re back. Unless you turn off “Show when I’m here” in Settings, they also see whether you have Nirvaana open now, or roughly when you were last here, for example on the org chart and on your profile.

A world’s owners can take you out of it. Where managing people from the org chart is switched on, they can also change your role, move you to another world of the same organisation, or take you out of the whole organisation. Each of those org-chart changes is kept in the world’s history, which its members can read: who made it and whom it was about (as their display names were then), what changed and when. When an owner takes you out, moves you or offboards you from the org chart, what you had open with others there is not handed to anyone new: an open promise you shared with someone becomes a card, with its words, for that person alone, and a blocker waiting on you becomes a card for the world’s owners, who could already read it. Being taken out from the world’s own page, or leaving yourself, makes no history entry and no card.

Direct messages

Two people who share a world can write to each other one to one, as the org chart and each person’s own setting allow; you choose in Settings who may message you. Some people you ask to talk to first, with a note of up to 200 characters.

Calendar links

Nirvaana used to let you make a private calendar address that another calendar app could subscribe to. There are none now. Anyone holding one could read that calendar without a Nirvaana account, so every link that had been made was deleted when this change went live: none opens anything, and no new one can be made. Your calendar stays in Nirvaana, for you and the people in your worlds.

Importing from Slack

You can start worlds from a Slack workspace’s channels by uploading the export a workspace owner or admin downloads from Slack. An export holds other people’s messages, names and email addresses. Upload one only if you have the right to use it.

People who are not our users

Someone’s world can hold information about you even if you have never used Nirvaana: your name and what they say about you; a promise to or from you; your name, email address, Slack title and messages from a Slack export they uploaded; your name, address and a few lines about you from a list of their team they pasted (the paste itself is not kept); your name in meeting notes they filed; your GitHub name and the title of your pull request or issue in a repo connected to a world; your address on an invitation to a world; where their Gmail, Google Calendar or Microsoft 365 is connected, your name, address and words on an email, event, Teams message, file or contact they asked Nirvaana about; your Figma handle and comment on a file they linked; names in their Power BI, Notion or Linear data; a teacher’s name from their Canvas; the words and address of an email a member forwards to a world; where they asked Nirvaana to keep checking an inbox, your name, address, subject and a summary of what you wrote to it, with the reply drafted to you, which the inbox’s owner sees (and the world’s members only if you are one of them); and your new messages, name, handle, title and email address in a Slack channel they keep in sync. The person who brought it in decides what their world holds, and is responsible for having the right to; we keep it and process it for them, as this page describes, and parts of it reach Anthropic and Voyage AI as described above.

We do not contact you, with one exception: where the Slack import’s invitations are switched on and someone invites their coworkers, you may get one invitation email, which says who sent it and has a link to stop them. If someone approves an event on their Google or Outlook calendar with you as a guest, or a post in a Slack channel or a GitHub repo you are in, that service shows it to you as it would anything they did there. To ask what we hold about you, or to have it removed, write to hello@nirvaana.ai with “Privacy request” in the subject, and give the name and email address you might be listed under. We will look for it where we can find it, tell you what we found, and delete it or take your name and address off it, unless the law requires us to keep it. It may sit in someone else’s world, so we may tell them what we removed.

Cookies and local storage

CookieWhat it does, and how long it lasts
sb-* (Supabase)Keeps you signed in; may be split across several cookies because it is larger than one allows. Until you sign out or it expires.
themeLight or night, so the page is right before it paints. One year. Readable by the page’s own script.
nv_seenThat you have seen the welcome page, as a version and a day, with no identifier. 400 days. Not readable by script.
auth_providerWhich sign-in provider you picked, so a failure can be reported as “Google failed”. One hour, only on the sign-in path.
nv_connectWhich service you are connecting, while the connection is in flight. Ten minutes, only on the connections path.
nv_finance_connectWhich money service (Stripe, QuickBooks, Xero, Mercury, Coinbase or Shopify) you are connecting, and for Shopify your store’s address, while you are at that service, where money is switched on. Sealed. Ten minutes, only on the money connections path.
nv_slack_startThat you pressed Keep it in sync, for which import, while you are at Slack, where it is switched on. Sealed. Ten minutes, only on the Slack connection path.
nv_world_appWhich world’s app an owner is connecting, while they are at that app’s sign-in, where world apps are switched on. Sealed. Ten minutes, only on the world apps path.
nv_github_startThat you pressed Connect a repo, for which world, while you are at GitHub. Sealed. Ten minutes, only on the GitHub connection path.
nv_github_pickWhich return from GitHub is waiting for you to tick repos. Sealed; it holds an id, not the list. Fifteen minutes, only on world pages.
nv_nextWhere to take you back to after you sign in and give the second step, as a path on this site. Thirty minutes.
nv_join_afterThe invite code of a world you opened an invite to before signing in, so you land back on it. One hour.
nv_ageSet only after an under-13 answer, so the question is not asked again. One year. No identifier.

Analytics sets no cookie: what it keeps lives in your browser’s local storage, on signed-in pages, only while analytics is on for you. Local storage also holds your unsent drafts, small interface flags (which cards you have seen), and the speech-recognition model and its runtime after their first download. Nothing there leaves your browser. No advertising cookies, no cross-site trackers.

We do not respond to “Do Not Track”, because there is no agreed standard for what it asks. We treat a Global Privacy Control signal as a request not to sell or share your data; we never do either, so nothing changes.

How long we keep things

WhatKept for
Conversations, memories, promises, files, door submissionsAs long as your account exists
Direct messagesUntil either of the two people deletes their account
A direct message drafted for you to send, sent or notUntil either of the two people deletes their account
A world’s history of who changed who is in itAs long as the world; what is about you goes when you delete your account, and a change you made keeps “Someone” for your name
A card for what someone taken out of a world had openUntil the promise or item it came from goes, the world is deleted, or its recipient or the one taken out deletes their account
A plan given to you rather than boughtUntil you delete your account; an address we listed in our server’s settings as having Plus, until we take it off (ask us to)
A Slack export you uploadedUntil the channels you chose are read, or three hours unused
A Slack import’s plan, words and drafts7 days at most; a day after its last channel is made or left out
An invitation email to a Slack coworker (the address, the workspace’s name, whether it went)30 days
An address that asked for no more invitation emails, as a one-way hashNo end date, so it is never written to again
What your agents are doing (Live)24 hours after the session’s last step
An automation trigger’s events, which hold ids only14 days after they are handled, 30 at most; a ready card’s words until it closes
Bank transactions, where money is switched on400 days after they posted; bills, 60 days after they were due; all of it, 30 days after money stops being yours, or when you disconnect
GitHub delivery ids, which name no oneAbout a month
A world’s record of GitHub events (kind and number, no words)As long as the world
A card for a change in a connected app, waiting for your ApproveA day, then it lapses; one that went out, until you delete your account; one that did not, until you delete your account, or 30 days after it ended where we have switched pruning on
A record of each app you connected (the app, the account, what it granted, when)Until you delete your account, even after you disconnect it
Which connected app your AI read, for each of its sign-insOne day
An email card in a world (Email a world)90 days; the count of dropped mail by reason, 7 days; the mail at Resend, on its schedule
A card for mail in an inbox Nirvaana keeps checking, and the record of skipped mail30 days while checking is switched on; otherwise until the world or your account is deleted
Slack messages from a workspace kept in syncRead ones a week, unread ones two days; the copy of a batch in your own record, 30 days
A synced Slack workspace’s people and the app’s tokenUntil you stop the sync, the app is removed in Slack, or you delete your account
A Canvas token or calendar feed addressUntil you disconnect Canvas or delete your account
What you searched for in Find a tool, with no account attached7 days
Uploads you did not keep24 hours
Your export zip24 hours; its link, ten minutes
A voice clip you abandoned before sending3 hours
Counters that slow repeated failures2 days
Health observations from the iPhone app90 days; the reminders made from them, until you delete them
Our own uptime and error checks90 days
Where the free trial is on: keyed hashes of an email address and a card fingerprint that have had a trialNo end date, so the same address or card does not get a second free trial; kept after deletion, with no user id
Stripe event ids30 days
Notifications waiting to be sent7 days; the daily morning note, 35
A terminal’s connect request or an approval requestTen minutes to act on; the row is removed after a day
Sign-in codes for your AI toolsCodes, one day; tokens, 30 days after they expire
A paused cloud computer nobody has used30 days, then destroyed
An email invite to a world that was never answered90 days
Your consent to renewal terms, if you payAt least 3 years, or a year after the subscription ends if that is later, as California law requires, even after deletion
Your consent records (terms accepted, that you confirmed your age, and any parent’s yes from before 10 October 2026), with a hashed IP addressNo end date; kept after deletion without your account id
A parent’s consent request from before 10 October 2026, with the parent’s addressUntil the account is deleted
The waitlist for the EU, EEA and UK (address and country)Until you ask us to remove it
Tasks sent to your computerAs long as your account exists
The record that you asked for deletion90 days, with your email hashed
Database backups7 days
Server logs at Vercel, mail logs at ResendOn their schedules

Download your world

In Settings, choose Download my world. You get a zip (several, if your files pass 45 MB): your world to read in any browser (world.html), the same world for another app to read (world.json), a CLAUDE.md for your own AI tools, your health data as health.json, and your files: those you sent, the latest version of each file made for you, and the keepsakes and voice clips you added.

world.json holds your display name and when you joined; your memories, promises, open questions, conversations, schedules and the asks they put to you; your lists; the services you connected (never a key); what reached your agent’s door; your keepers, nightly checks, project items, tasks sent to your computer, promise cards and standup drafts; and your suggestion settings. From each shared world, what you put there: your facts, rules, entries, live Team chat messages, lessons, keepsakes, proposals, standups, goals you set and the check-ins you made, the meetings you filed, the retros you ran with the changes each proposed, and the invites you made.

It does not yet include: your direct messages and the drafts made for you to send; the notes of the retros you ran; withdrawn Team chat messages and retired keepsakes; what you added to worlds you have since left; your knowledge graph (the people, places and links Nirvaana drew from your world); handoffs and whose turn it is; unsent Team chat drafts; your consent, age and parental-consent records and the month and year you were born; your subscription and billing records; your calendar sync; Slack imports and the invitation emails they sent; a synced Slack workspace, its people and its messages; your Canvas connection and which class each item came from (the worlds, facts and promises it made are included); a world’s email addresses and email cards; the cards for an inbox Nirvaana keeps checking; the title a Slack import gave you; GitHub links; what your agents are doing (Live) and your handoff settings; automation triggers; your money connections and what they read; a plan given to you; the history of who changed who is in your worlds, and the cards for what someone taken out had open; the people you blocked and Team chat messages you reported; the log of actions taken on your account, the door’s decisions and approval requests; the steps Nirvaana proposed or took in apps you connected; automation runs; your agent’s voice; your auto-approve settings, presence and the conflicts you raised; which keepers and worlds each conversation used; team-from-paste imports; your organisation and invite-code records; your second-step history; notification registrations; your sessions and terminal sign-ins; the country you signed up from; and the ledger of what was spent. Ask us for any of it and we will send a copy. Three downloads in a row, then about one every eight hours; the link lasts ten minutes and the zip is removed after a day. Writing to us works too.

Delete your account

In Settings, choose Delete my account and type your email. You are signed out everywhere at once, including this browser’s notifications, and we email you once. A day later it is erased; until then you can sign in and choose Keep my account. If you cannot sign in, write from your account address and we will do it for you.

The purge cancels any subscription and deletes your Stripe customer, destroys your cloud computer, deletes your files, voice clips and any Slack export still stored, revokes Google, Canva and Meta at the provider, and Notion pages and Linear where they offer a way, drops every other connected app’s token (Figma, Microsoft 365, Power BI, Notion, Canvas), tells Plaid, Stripe, Intuit, Xero and Coinbase to forget any grant you gave them and removes the Nirvaana app from a Shopify store you connected, removes the Nirvaana Slack app from each workspace you installed it in and deletes what the sync held, deletes the email addresses you made for worlds and the inbox Nirvaana was checking for you with its cards, deletes the apps you connected to worlds (the app is not told), takes you off the invite list and drops the invites addressed to you, deletes your record at PostHog with its events, and deletes your sign-in record, which takes your profile, conversations, memories, promises, schedules, door submissions, sessions and push registrations with it, along with your calendar sync, your Slack imports and the invitation emails still queued from them, your money data, what your agents were doing (Live), your automation triggers, the GitHub repos you connected to worlds, and every direct-message conversation you are in, with both people’s messages and every draft between you, a plan you were given, the entries in worlds’ histories that are about you, and the cards made for you or about what you had open when an owner took you out. A world you own that other people are in passes to one of them; a company’s world stays with the company; a world whose only other people are in its moons stays, with no owner; a world with nobody else in it or in its moons is deleted, with everything in it. Your data is the practical version of this page.

In worlds that stay, deleting also removes what is yours alone, including where others took part: your Team chat messages and voice clips, and reports about them; your entries; your standups; the retros you ran and the meeting notes you filed, with everything in them, including items that name a teammate (a copy of the notes kept in the world’s keepsakes stays, as keepsakes do); the promises you made, including those to a teammate; the reminders and blockers you own; automations and handoffs you shared; your proposals (what was approved from them stays); and your membership. If you own a world, the reminders and blockers the deadline reading made there are yours, and go too.

What stays, and we would rather say so now than surprise you later:

Your rights

Wherever you live, you can ask what we hold about you, ask for a copy, have it corrected, and have it deleted. Download my world and Delete my account, both in Settings, do the first, second and fourth on their own; Your data says how. For the rest, write to hello@nirvaana.ai from the address on your account with “Privacy request” in the subject; we confirm it is you by sending a code to that address. Someone you authorise in writing may ask for you. We answer within 45 days, and tell you if we need 45 more. If we refuse, we say why, and you can ask us to look again by replying.

California residents also have the right to opt out of the sale or sharing of personal information and to limit the use of sensitive personal information; we sell nothing, share nothing for advertising, and use sensitive information only to provide what you asked for. We never treat anyone differently for exercising a right. We may be below the thresholds at which the California Consumer Privacy Act applies; we honour these rights anyway.

California notice

The California Consumer Privacy Act asks for the same facts as this page, sorted into its own categories. Here they are. For each, the purposes are to provide what you asked for, to keep accounts and the service secure, to fix what breaks, to bill you if you subscribe, to count how the product is used where analytics is on for you, and to meet the law. How long each is kept is in “How long we keep things”. Each company named receives it only to do that work for us (“Who else processes it”), or because you connected it yourself.

CategoryWhat, where from, and who else receives it
IdentifiersName, email address, account id, IP address, push tokens; from you, your sign-in provider and your device. Supabase, Vercel, Resend, Stripe if you subscribe, PostHog while analytics is on, Apple and the browser push services.
Customer records and commercial informationYour subscription, its consent record and payments; from you and Stripe. Stripe holds the card; we never see its number.
AgeThe month and year you were born; from you. Kept by us only.
Internet activityProduct events, pages, browser and device details, server logs; from your browser and device. Vercel, and PostHog while analytics is on.
Approximate locationThe country, and for a terminal the city, your network reports. Never a precise location.
AudioVoice messages you record; from you. Supabase; only the words you approve go to Anthropic.
Professional and education informationWork you keep in Nirvaana, titles, and, if you connect Canvas, your classes and assignments; from you and the services you connect. Anthropic and Voyage AI, as part of your world.
Your content and what Nirvaana infers from itConversations, files, the memories and facts Nirvaana keeps, and the people and links it draws from them; from you and the services you connect. Supabase, Anthropic and Voyage AI.
Sensitive personal informationWhere you connect them: bank, card and brokerage accounts (read-only), and the contents of mail and messages (Gmail, Outlook, Teams, Slack); your direct messages; health data you turn on in the iPhone app. Used only to provide what you asked for, never to infer things about you beyond that. Who receives each is set out above.

In the past 12 months we have not sold personal information or shared it for cross-context behavioural advertising, and we do not, for anyone, including people under 16. A service you choose to connect receives what you send it at your direction, which is not a sale.

Security

Every table is protected so that only you, and for shared worlds their members, can read your rows, enforced in the database and not only in the app. Every session takes a second step. Codes are stored as one-way fingerprints; tokens for connected services are sealed under a key that never leaves the server. Money is capped per person and per day. Data is encrypted in transit and at rest by the providers named above. No system is perfectly secure. If we learn of a breach that affects you, we will tell you without unreasonable delay, and as the law requires. Report a vulnerability to security@nirvaana.ai.

Changes

When this changes, the date at the top changes. For a change that matters to you, we email account holders at least 30 days before it takes effect.

Contact

hello@nirvaana.ai, subject “Privacy request” for anything about your data. Post: Nirvaana AI, Inc., 335 Russell Blvd, Davis, CA 95616. Say what you need plainly; you will get a plain answer.

See also Terms