Pagebutler

Privacy notice

Last updated

This notice explains what personal data Pagebutler keeps, why, where, for how long, and what you can ask us to do with it. It is written for the UK GDPR and the Data Protection Act 2018 and, for people in the European Economic Area, the EU GDPR.

Pagebutler is invite-only for now. This notice describes the service as the people we've invited use it today, and we'll update it before that changes.

Who we are

Pagebutler is made by Luminous Design LTD, a company registered in Scotland with company number SC486975. Our registered office is 13-15 Morningside Drive, Edinburgh, EH10 5LZ.

Luminous Design LTD is the controller of the personal data this notice describes: we decide why and how it's used.

To ask about this notice or to use your rights, write to hello@pagebutler.ai. We haven't appointed a data protection officer, because a company of our size and kind doesn't need one.

What this notice covers

Websites hosted on Pagebutler, at addresses ending in butler.page, belong to the people who publish them. For those websites' visitors, the site's owner decides what the site collects, and we store and serve it on their behalf. See the site's own privacy notice, or ask its owner.

Your coding agent, such as Claude Code, Codex or a Claude chat, is run by its own provider, and what you share with it is covered by that provider's terms. This notice covers what reaches Pagebutler.

What we collect

Your account

Your name, your email address and whether it's confirmed, and a link to your profile picture. They come from Google if you sign in with Google, or from you if you sign in with an email link. Google also gives us an account number, so we recognise you next time.

Signing in

While you're signed in, a cookie in your browser holds a random value that matches a session we keep, with the time it ends. We don't store your IP address or details of your browser with it.

When you ask for a sign-in link, we keep your email address and a one-time code until you use it or it expires, 15 minutes later.

To stop abuse, we count sign-in requests per IP address, requests for sign-in links per email address, and, per account, wrong sign-in codes and attempts to open previews the account can't open. We keep each count for at most an hour, without storing the IP address or email address itself.

Invitations

We keep the list of email addresses we've invited to Pagebutler. When a member invites you to a workspace, we keep your email address, who invited you and the role they offered until you join or decline, the member withdraws the invitation, or it expires 7 days after it was sent, and we delete them within an hour of that. The invitation email shows you the name and email address of the member who invited you, and the workspace's name.

To stop abuse, we count the invitation emails each workspace sends and each member sends, and keep each count for a day, without the addresses they went to.

Your workspaces and sites

Agents, devices and site keys

When you connect an agent, or sign in with the pb command, we keep a record of the connection: which app or device it is, what you allowed it to do, when you connected it, and when it was last used. When you disconnect an app, we delete that record, and for 11 minutes keep a note of which app you disconnected and when, so that nothing it was given before can be used again. This doesn't delete your account's record of connecting and disconnecting it, described below.

When you create a site key, which lets a tool such as a deploy job work on one site, we keep its name, its first characters, its site, what it may do, who created it and when, when it expires, when it was last used (to the minute), and whether it was revoked. We keep a fingerprint of the key, never the key itself. To limit how often a key can be used, we count its requests, and keep each count for a minute.

Records of who did what

For each workspace, we keep a record of the changes made in it and on its sites, called its audit log: what was changed, who changed it, with which app or site key, and when. It holds none of the sites' words: it records an edit by its page and how many fields changed, an image added to a site's image library by whether it was uploaded or imported from a link or from a file attached in ChatGPT, never the link, and each person by an internal number, not by their name or email address. The workspace's owners and admins can read it, and it shows them each person's current name.

For your account, we keep a record of when you sign up, sign in and sign out, and whether you signed up or in with Google or an email link; of each app or device you connect, and what you allowed it to do; and of each one you disconnect. Nobody can read it in Pagebutler: we keep it to look into misuse of an account. Neither record keeps your IP address or details of your browser.

Emails we send

We send sign-in links, workspace invitations and, when something important changes, a notice about your account. We send no newsletters and no marketing, and we don't track whether you open our emails or click their links.

Amazon Web Services sends them for us from Frankfurt, and we don't ask Amazon to keep a copy of the message. If a message bounces or is reported as spam, we keep a scrambled form of the address (a keyed hash) so that we stop sending to it. Amazon also keeps the address on its own list of addresses not to send to, until we remove it.

We keep a record of each email we send (which kind, when, and whether it arrived) for 30 days, without the message or your address.

Error reports and logs

Our servers write a line about each request and each background task: when, which part of the service, its result, and how long each step took. A request's lines carry a number for it, which the records of who did what keep too, so that we can follow a problem through. These lines don't say who made the request: they hold no name, email address, IP address or details of your browser. When something goes wrong, our servers also record the error. Before anything is written down or sent to Sentry, our error-reporting service, we remove email addresses and tokens from it, and we never send your IP address to Sentry. If a background task fails for good, we keep its details so we can put it right.

Mail you send us

If you write to hello@pagebutler.ai, Cloudflare forwards your message to the mailbox we answer from, which is on Google Workspace, and keeps a record of the forwarding. We keep the conversation for as long as we need it to help you.

Visits to this website

This website keeps no record of your visit. It uses no analytics, sets no cookies and loads nothing from other websites. Cloudflare, which delivers it, handles your IP address and your request to send you the page and to protect the site from attacks. If this changes, we'll update this notice first.

What we don't collect

We don't sell your data or share it for advertising, and we don't send it to AI models or use it to train them.

Why we use it

We need a lawful basis for each use. The articles named here are the same in the UK GDPR and the EU GDPR.

We don't rely on your consent for any of this, and we make no decisions about you by automated means. You need an email address to have an account: without one, we can't sign you in.

Data from Google sign-in

If you sign in with Google, Google shares your name, email address, profile picture and Google account number with us. We ask Google for nothing else: only the openid, email and profile permissions.

To remove Pagebutler's access, open your Google Account's third-party connections and remove Pagebutler. To delete what we hold, see Your rights.

Who processes it for us

These companies process personal data for us, under their data processing terms:

Google provides Sign in with Google. For your Google account itself, Google is responsible, under its own privacy policy.

Where it's stored

We store your data in the EU: our database, error reports and logs in Frankfurt, Germany, and hosted sites' files in Cloudflare's EU data centres. The UK recognises the EU as protecting personal data adequately, and the EU recognises the UK in the same way.

Some processing happens elsewhere:

Where personal data leaves the UK or the EU, we rely on the EU-US Data Privacy Framework and its UK Extension for providers certified under them, and otherwise on the EU's standard contractual clauses and the UK's International Data Transfer Addendum. Write to us for a copy.

How long we keep it

Your rights

You can ask us to:

Write to hello@pagebutler.ai, from the email address on your account if you have one, so we know it's you. It's free. We answer within one month; if a request is complex, we may take up to two months more, and we'll tell you why.

While Pagebutler is invite-only, we delete accounts by hand when asked. We delete your sign-in data and sessions, and in the history of the sites you worked on, which their other members keep, we replace your name and email address with a placeholder. Two records stay for their time: your account's record of signing in and connecting apps, for its 90 days, so that misuse can still be looked into; and workspaces' audit logs, whose entries name you only by an internal number.

Complaints

If you're unhappy with how we've handled your data, tell us first: write to hello@pagebutler.ai with "Complaint" in the subject, or by post to our registered office. We'll confirm we've received it within 30 days, look into it, and tell you what we found and what we've done.

You can also complain to the Information Commissioner's Office, the UK's data protection regulator, at ico.org.uk/make-a-complaint or on 0303 123 1113. If you live or work in the European Economic Area, you can complain to the data protection authority in your country; the European Data Protection Board lists them.

Cookies

This website, pagebutler.ai, sets no cookies.

Pagebutler uses cookies only where they're strictly necessary for something you asked for, which the law allows without asking you first:

On auth.pagebutler.ai and api.pagebutler.ai, our hosting provider's network may also set a cookie named __cf_bm, for up to 30 minutes, to tell people from bots.

We use no analytics or advertising cookies.

Changes to this notice

We'll update this notice before Pagebutler changes how it uses personal data. The date at the top shows the last update. If a change affects how we use your account's data, we'll email you about it first.