Skip to content
Vireo

Privacy Policy

Last updated: November 6, 2026

Vireo is a companion for prayer and reflection, built on a large language model. This page explains what the site collects, what happens to a message you send, and — just as important — what is not private about it.

There is no account to make, and no record of your conversation on our side. The site does keep a few small records that are not your words — a daily count of free questions, anonymous visit totals, a note that your subscription is paid up if you subscribe, and your email address only if you choose to give it to us: for our first-month offer, to receive your quiz report, or to start a trial. All are described exactly below.

In this policy, "we" means the team behind Vireo, which operates vireoworks.com.

In short

This is not confession

What you write to Vireo is not confidential in the way confession, or a conversation with your pastor, is.

There is no pastor or priest here. There is no seal of confession, no clergy-penitent privilege, and no professional confidentiality of any kind. Vireo is software. Your words are processed by a third-party AI provider in order to produce a reply. We have built the site to hold on to as little as possible, but "as little as possible" is not the same as protected.

So write as though a third party will process what you send, because one will. If something belongs with your pastor or priest — or, in the churches that practice it, in the sacrament of confession — bring it to them. If a detail could harm you or someone else in the wrong hands — a name, an address, an accusation, an illness, an offense — please leave it out. You can bring what is actually on your heart without naming names, and the companion works perfectly well that way.

No accounts

You do not identify yourself to use this site, and we do not ask you to. We collect no name and no phone number, and the only time we ask for your email address is our optional first-month offer (see "If you leave your email" below). There is nothing to log in to, no profile, and no conversation history to come back to. We do not build a picture of you across visits.

If you subscribe, Stripe asks for an email address so that it can send you receipts, and keeps it. Stripe also passes it to us once, when the subscription starts, so that we can send you one email confirming its terms and how to cancel; we do not keep it after sending. If you left your address with us for the offer, we pass it to Stripe so the checkout page is already filled in. If you write to us — to report a mistake, or to recover a lost key — we will of course have the address you write from.

What happens to a message you send

Step by step:

  1. You type in your browser. The text stays in the tab — in the page's memory and in sessionStorage.
  2. When you send it, your browser posts the current conversation to `/api/chat` on our server. It sends the earlier turns too, because the model needs them to follow the thread. There is no server-side memory it could read them from instead.
  3. Our server holds that text in memory for the life of that single request and forwards it to Anthropic's Claude API.
  4. Anthropic's model produces a reply, and our server streams it back to your browser as it is written.
  5. When the request finishes, the copy in our server's memory goes with it. None of it is written to a database, a file, or a log: the one small store this site has holds only the counts, subscription records and offer email addresses described below, and the code never writes a message into it.

The result is that we cannot look up your conversation, produce it later, or hand it to anyone, because we do not have it. When something fails on that route, our code records only the shape of the failure — that an upstream request returned an error, for example — never what was written.

Anthropic, the model provider

The model behind Vireo is Claude, made by Anthropic. Anthropic processes the inputs and outputs of each request on our behalf, under its commercial terms, so that a reply can be generated.

Two things are worth knowing. Anthropic states that it does not train its models on commercial API data by default. Anthropic may retain API inputs and outputs for a limited period for trust and safety purposes. Anthropic is a United States company, so this processing may take place outside your country.

We are not going to restate Anthropic's terms here, because it explains its own practices better than we can: see Anthropic's privacy policy.

Anthropic is an independent company with no connection to any church.

Netlify, our host

The site is hosted on Netlify. Like any web host, Netlify records standard request metadata in its platform logs — IP address, timestamp, the path requested, and the browser's user agent — for operations, reliability, and abuse prevention. This is the ordinary bookkeeping of serving a website, and it happens for every page you load.

We do not add the contents of your messages to those logs. Netlify is a United States company, so this metadata may be handled outside your country.

What your browser stores

A few small things, all on your own device:

To clear them: use the "Clear this conversation" control in the chat, which empties the conversation immediately. Closing the tab clears it too. To remove everything, clear site data for vireoworks.com in your browser settings — the disclaimer will then appear again the next time you visit. If you are a subscriber, copy your key first (it is on the Pricing page); clearing site data removes it from this browser, though not your subscription itself. If your browser blocks storage, the site still works; you will simply see the disclaimer each time and lose the conversation on refresh.

Rate limiting

To blunt casual abuse, the server applies a best-effort limit on how many requests one visitor can make in a short window. It works like this: the IP address on the request is combined with a random secret generated by the server and hashed. Only that hash and a count are held, in the memory of one server instance.

The secret is never written down and never leaves memory, so the hashes cannot be turned back into IP addresses, even by us. The counters are not stored in a database and are lost whenever the instance recycles. This is not a log, and it is not linked to anything you write.

The free allowance

Without a subscription you can ask a set number of questions a day. Counting them without accounts needs something to count against, and the only thing available is the network address your request comes from. So:

Two honest limits. First, someone who had both our server secret and a particular address could compute that address's row for today and read its count; that is as far as it goes, and it does not include anything you wrote. Second, people who share a network — an office, a university, some mobile carriers — share an allowance, and may find it runs out sooner.

These rows are held by our storage provider (Upstash), which processes them on our behalf.

Payments

Payments are handled entirely by Stripe. When you subscribe, start a trial, or buy your quiz report, you are taken to Stripe's own checkout page; your card details, billing address and email address go to Stripe. Your card details and billing address never pass through our servers. Your email address does only if you gave it to us, for the first-month offer, to receive your quiz report or to start a trial, in which case we pass it to Stripe to fill in the checkout page. Stripe processes them under its privacy policy.

The quiz result itself is free. For the full report, Stripe is also told which Bible character you got (a fixed id such as "ruth"), so that the report can be shown when you come back from paying, even if your browser lost the quiz on the way, and so that it can be emailed to you. Stripe is never told what you said weighs on you, or any other answer: the report picks its passages for that in your own browser, and a report opened from the email asks you. A report is a one-time payment: no subscription record is kept for it. We keep a scrambled form of your address (a one-way hash) with the date when you pay for a report or leave a report checkout unfinished, so that we never send a reminder to someone who has paid and never send anyone a second one. These notes are deleted automatically after a year.

If you start a trial of Vireo Unlimited (offered after buying your quiz report, and in the chat once the day's free questions are used up), it is a subscription like any other and kept in the same record. Its address is the one you paid your report with (Stripe tells us), or the one you type into the trial offer in the chat, which Stripe's page then shows as the trial's address. We also keep that address with the trial's subscription id until we send the one reminder a few days before the trial ends, and then delete it (at the latest about two weeks after the trial started); and a scrambled form of the address (a one-way hash) with the date, so the trial goes to each address only once. That note has no expiry, and is deleted along with your address if you ask.

To know that you have paid, we keep one record per subscription, held by the same storage provider:

A Stripe customer id is not your name, but Stripe can connect it to the email address you gave them, so we treat this record as personal data. It is kept while your subscription runs and deleted automatically about a year after it last changed.

If you leave your email

You never have to. On the Pricing page, and when the day's free questions run out, we offer a discount on the first month of a subscription to anyone who leaves an email address. Hearing from us beyond that is a separate, optional box. To buy your quiz report, or to start a trial from the chat, we ask where to send it. If you leave your address:

Counting visits

We want to know how the site is used: how many people come, when, from which countries, on phones or computers, which pages they open, and whether they go on to ask a question or subscribe. So the server keeps running totals.

How it works, and what it leaves out:

We do this to understand and improve the service, which is our legitimate interest. Because it keeps no record about you, there is nothing in it we could look up, correct or delete if you asked.

What we do not do

Not as a promise for the future, but as a description of the build as it stands:

Children and young people

Vireo is not directed to children under 13, and they should not use it. Anyone under 16 should use it only with a parent or guardian's knowledge and involvement.

We should be plain about the limits here. There is no age verification. The disclaimer you accept before your first conversation asks you to confirm your age, and that self-attestation is all the site can check. We do not knowingly collect information from children. Apart from an email address someone chooses to leave for our first-month offer, we collect nothing tied to any user. A parent or guardian with a concern can write to us at chris@vireoworks.com, and we will delete any such address.

Your rights

Depending on where you live, you may have rights over your personal data — to ask what is held, to get a copy, to correct it, or to have it erased.

Honesty is more useful here than a list of procedures. We hold no stored conversation and no account. What we do hold is this:

Some things are outside our hands, and you should direct requests about them to the companies that hold them. Stripe holds your payment details and email address under its privacy policy. Anthropic's limited retention of API inputs and outputs is covered by its privacy policy. Netlify's request logs are held by Netlify as our host. Without an account or any identifier, neither we nor they can reliably tie a specific conversation to you. Write to us at chris@vireoworks.com if you want help understanding this, and we will do what we can, which is mostly to explain and to pass on what we are able to.

Security

The site is served over HTTPS, and our API key for the model is held on the server and never sent to your browser. The strongest protection here is structural rather than technical: we do not keep your conversation, so there is nothing on our side to be lost or stolen. No system is perfectly secure, and we cannot promise otherwise.

Changes to this policy

If the site changes in a way that affects this description, we will change this page and update the date at the top. Significant changes will be stated plainly rather than buried. This page describes what the site actually does; if you ever find it does not, tell us and we will fix one or the other.

Contact

Questions about this policy: chris@vireoworks.com.