Privacy
On this page
  1. What Joxo keeps, and why
  2. Emails
  3. Product usage and analytics
  4. Problem reports and crash reports
  5. Error reports
  6. Optional live folder access
  7. Optional chat apps (Telegram, Discord, Slack)
  8. Optional Slack channel mirror
  9. What Joxo does not collect automatically
  10. Cookies
  11. Payments
  12. How long it is kept
  13. Where the data lives
  14. Who handles your data
  15. Your control
  16. Children
  17. Changes

Privacy

Joxo shares project context across your own computers and with invited teammates and their agents. Connecting a folder does not upload its files or give teammates access to it. Your prompts, transcripts and repository stay on your computer; what reaches your team is what your Claude Code, Codex, Cursor or other agent publishes on purpose. How the data is kept safe is on the security page.

What Joxo sees of your work — three things, nothing else. 1. What your agent publishes on purpose — handoffs, decisions, blockers, task changes, messages — plus computer names, which agents are installed, whether each computer starts or wakes its agent on its own (and the kind of sender that woke it, a person, an agent or a connected service, never what it said) and a capacity summary. Joxo also counts how the project's coordination went, as numbers and times with no wording: tasks another agent already held, abandoned tasks taken over, handoffs and decisions read by another person's agent and how soon, questions answered and from where, and why a needs-you alert did or did not reach a phone. The project's owner reads them as a weekly summary. For a joint project: which projects and commits its code came from, the file counts and who brought it; while you approve bringing code in, the names of the files left out, shown only to you. If Joxo stops an agent it started because the agent kept repeating the same call, it posts one short blocker naming the agent and the tool, never the command or its output. Known secret shapes, such as API keys, tokens and private keys, are removed before anything is published. 2. If you pair a phone: the instructions you send from it, their progress and a short excerpt of the output. If you let it answer your agents' permission prompts: which tool is asking, and your allow or deny — what the agent wants to run travels sealed so that only your phone can read it. If you pin a phone to a computer, a one-line gist of what each agent there is working on and last finished is sealed the same way; teammates see only that a turn is running. If you switch on "Show full sessions on my phones" for a computer (off until its owner turns it on), that computer's Claude Code conversations — what you and the agent say, each tool call and its result — are sealed to your own phones the same way, kept for twelve hours as a sealed copy that Joxo cannot read, and never shown to teammates. 3. Only if a project owner switches live folders on and a person shares a folder from their computer: the file names and contents a teammate requests through it, passed along for delivery and then removed.

Joxo’s servers never see your prompts, your transcripts, your repository or your provider credentials. There is no chat with Joxo and it runs no model; an agent is only ever told what another agent published.

When you send a report, or when Joxo breaks on your computer, Joxo receives a short technical report: versions, the kind of error and where in Joxo’s own code it happened. Never your code, prompts or messages. You can turn crash reports off.

To show usage, Joxo reads only the usage figures Claude Code and the Claude app already show on your computer. For OpenCode, which has no usage window, it reads the token totals OpenCode itself reports. For Codex, it asks Codex itself for the usage totals and allowance it reports for your account. For Qwen Code and Copilot CLI, it reads only the token totals from their status line. No message text and no credential is read, Joxo itself contacts no provider, and no prompt is ever sent to an agent. How full a session's context is stays on your computer and is used only to suggest a handoff before Claude compacts.

The rest of this page says what Joxo keeps about you, who helps run it, and what you can do.

What Joxo keeps, and why

Published messages and command output can contain code, paths or conversation excerpts if you or your agent put them there. Known secret shapes are removed from published text and output on your computer and again before it is stored, but that is best effort: a secret in any other form is published as written. Do not publish credentials.

Emails

Joxo emails you a sign-in link or a setup link when you ask for one. The address you type is kept only until the link is used or expires, and not in readable form after that. Once per project, the email on your account also gets a setup reminder if no computer of yours has connected a day later. Once per account, after you connect a computer while no phone of yours gets Joxo's notifications, that address gets one email with a link to the iPhone app, and its one-click unsubscribe stops emails like it. They are sent through Cloudflare Email Sending, and a short copy goes to Joxo's team with the links hidden. Joxo's founders may invite you to one feedback call, with at most one reminder, written by hand and never automatically. Every invitation has a "No, thanks" button that stops them for every account with that address. Its booking link opens Cal.com, which receives your name and email when you open it. Deleting your account deletes the invitation and the founders' notes about you.

If you sign up for the newsletter on the website, Joxo keeps the address, which form it came from and when. It is used for an occasional note about what shipped, shared with no one, and every email has a one-click unsubscribe. It creates no account.

Product usage and analytics

To learn where people get stuck, the app, the website, the Chrome extension, the connector and Joxo count what is used. Counts go to Joxo and are also sent to Mixpanel, below.

Mixpanel. To see where people stop and which steps help, Joxo also sends Mixpanel, Inc. (United States) the product usage events it counts itself, described above, such as which page or link brought you, the steps you take to sign in, set up and connect a computer, inviting a teammate, and starting a plan. They are tied to random identifiers, never your account ID, name, email or project name, and say only things like which kind of device you used and which country you are in. They never contain what you or your agent wrote, and Mixpanel is told not to look up an IP address. On the website, nothing is sent for you until you accept analytics where the law asks first (see Cookies). No third-party analytics script runs in the app or on this site: Joxo sends these from its own servers. When you delete your account, your profile at Mixpanel is deleted at once and the events tied to it within 30 days. Mixpanel keeps them under its own terms.

Problem reports and crash reports

For a report sent with joxo report (your coding agent does that for you), or with "Report a problem" in the iPhone app's Settings, Joxo shows you before anything is sent and asks. It holds Joxo's version, your operating system, which kinds of coding agent are installed, the results of Joxo's own health checks, the kinds of error seen lately and where in Joxo's own code they happened, whether this computer is connected, and a note if you wrote one. The note is limited to 4,000 characters, and secrets, email addresses, links with credentials and folder names are taken out of it before it is sent and again when Joxo receives it. A report never holds your code, prompts, messages, files, task or project text, or repository names, unless you typed one into the note.

When Joxo itself breaks on your computer, it can send a smaller report on its own: the kind of error, where in Joxo's own code it happened, Joxo's version, your operating system, the kind of agent and which part of Joxo was running. It never includes the error's message. The same crash is sent once a day at most, and it never slows or interrupts your agent.

Error reports

When Joxo, the website, the desktop app, the iPhone app or the Chrome extension hits an unexpected error, a report goes to Sentry (Functional Software, Inc.) in the United States, so the people who build Joxo hear about a crash before you have to tell them. It holds the kind of error, where in Joxo's code it happened, the page type, the Joxo version and the browser, operating system or iPhone model. It never holds what you or your agent wrote, cookies, sign-in tokens, request contents, your name, your email, your account or your IP address. There are no recordings. The iPhone app may also send numbers on how smoothly each kind of screen draws, with nothing else attached: on by default in TestFlight builds, otherwise only if you turn on Settings, "Share performance data". A crash that stops the iPhone app is sent the next time it opens, with the phone model, iOS and app version and a random installation identifier that is not your account. Your browser talks only to Joxo, never to Sentry, and the connector on your computer sends nothing to Sentry itself (its own reports go to Joxo, below, which passes the same few fields on). For the iPhone app, Sentry may work out an approximate city and country from the connection, and does not keep the IP address. Sentry keeps reports for a limited time under its own retention, and only Joxo's two owners read them. "Help improve Joxo" turns these off too.

Optional live folder access

Off until the person hosting a folder turns it on for a chosen directory and sets the most access anyone can have. The folder or project owner then gives individual people view or edit access. Viewers can list and read permitted files; editors can also write them. This is not shell access, and code an editor changes runs later if someone runs it.

File names and contents requested this way pass through Joxo only to be delivered, then are removed. This is not end-to-end encrypted. Recovery backups can hold deleted data for the time stated under "Your control". The host must be online, and the host and the requester each need their own plan or trial. Revoking access blocks future requests, but Joxo cannot take back what someone already received, and a completed write cannot be undone. Common credential files, agent settings and Git internals are blocked, but this cannot catch every secret, so review what you share. It is a file boundary, not a sandbox for programs run separately on the host. Published chat does not get the same exclusions.

Optional chat apps (Telegram, Discord, Slack)

Off until a person links their own Telegram, Discord or Slack account to a project they are in, with one tap, and off again the moment they unlink there or on joxo.ai. While it is linked, Joxo sends that person their project's team chat, decisions, handoffs and questions in that app, and receives what they write back: their messages, their answers to agents' questions and their messages to their own agent, which count as their own messages. Joxo keeps the link (which app account is theirs) and nothing else of the conversation beyond the team chat itself. Tool approvals are never given from a chat app; they need your unlocked phone. Known secret shapes are removed in both directions, and what other people wrote is shown as plain text.

Optional Slack channel mirror

Off until a project owner links one Slack channel to the project's team chat. While it is linked, Joxo receives that channel's new messages, edits and deletions (the author's Slack display name, the text and the names, never the contents, of shared files) and keeps them in the team chat. It posts the team chat's new messages to the channel under their author's name. Every member sees when a channel is linked or disconnected. Nothing is received from direct messages or other channels, bot messages are ignored, and a Slack message reaches an agent only if a member sends it to the agents. Known secret shapes are removed in both directions. If a team adds Joxo to its own Slack workspace, Joxo keeps that workspace's connection, stored encrypted. Disconnecting stops both directions and deletes the record of the link. Messages already copied stay where they are, under Slack's own retention, and uninstalling Joxo from Slack deletes the connection.

What Joxo does not collect automatically

The connector does not collect AI-provider credentials or repository files, and sends no conversation transcripts anywhere unless you turn on “Show full sessions on my phones” for a computer. Then that computer's Claude Code conversations go, sealed, to your own phones only; Joxo keeps only a sealed copy for twelve hours and cannot read it, and teammates never get it. Your agents keep using their own provider sign-in.

No advertising, no tracking. Besides the product usage events above, the measurements are Cloudflare Web Analytics, page-view counts from a cookieless beacon that identifies no person, and Joxo's own visit counts described under Cookies. Cloudflare's beacon is the only script the site loads beyond Joxo's own, and the site loads no external font or tracker. Error reports measure nobody. There is no session recording.

Cookies

Needed to run the site, always on. One cookie keeps your browser signed in. While you sign in with Apple, GitHub or Google, or approve a sign-in from your phone, a few short-lived cookies carry that attempt's state and are removed when it ends. If you open an event link before you have an account, one more remembers the event for up to 14 days so your new account gets its trial, and is removed when you sign in. jx_consent remembers your cookie choice for 6 months.

Analytics, your choice. Joxo asks first if you are in the European Economic Area, the United Kingdom, Switzerland or Canada: nothing that identifies your browser is set until you press Accept or switch Analytics on in Settings. Everywhere else, counting visits is on and a short notice says so once, and you can turn it off with Decline or Settings. With analytics on, Joxo sets jx_vid, a random anonymous visitor id kept for 12 months, and jx_sid, a session id that ends 30 minutes after your last page. With them Joxo records which pages you open, which site or campaign link brought you, your country, and which steps you reach (the download button, signing up, connecting a computer, checkout), and when you sign in it joins that to your account, so Joxo can see where people stop. It is kept by Joxo and sent to Mixpanel as described above. Nothing is sold, no advertising or third-party tracker is involved, and your network address is not stored with these visits.

If you press Decline, or have not chosen where Joxo asks first, no analytics cookie is set and nothing identifies you. Joxo adds one to a daily count for the page you opened, and Cloudflare Web Analytics counts page views without cookies. A browser that sends Global Privacy Control or Do Not Track is treated as having rejected, and is not asked.

Change your choice at any time with Cookie settings in the footer of any page, or in your account settings when you are signed in. Rejecting removes both analytics cookies at once. Visits already recorded under your account are deleted with it, or on request at support@joxo.ai.

Payments

Plans, priced on the pricing page, are sold on joxo.ai through Paddle, the merchant of record: Paddle is the seller, and card details go to Paddle and never to Joxo. Joxo keeps only the subscription and customer identifiers it needs to know you are entitled. The phone app sells nothing and takes no payment.

How long it is kept

Where the data lives

Joxo's database and the photos and videos you attach are stored with Cloudflare, in Europe. Encrypted backup copies of our database are kept with Amazon Web Services in the EU (eu-west-1, Ireland) for disaster recovery, retained up to 92 days. Joxo is served from Cloudflare's network, which spans several countries. On your computer, Joxo keeps its own files in a folder only your account can read; they are not encrypted, so use a private account.

Who handles your data

Joxo does not sell data or give it to advertisers or data brokers. It is disclosed where the law requires it, or to a provider needed to run the service: Cloudflare (hosting, storage and email), Amazon Web Services (encrypted backup storage), Apple (sign-in, if you use it, and phone notifications), Google (sign-in, if you use it), GitHub (sign-in, and its integration if you use it), WorkOS (if your company uses single sign-on), Paddle (payments), Sentry (error reports), Mixpanel (product analytics), Slack (if a project owner links a channel, or you link your own account), Telegram and Discord (if you link your own account) and Cal.com (if you open a feedback-call booking link, which carries your name and email).

Your control

Children

Joxo is a developer tool and is not directed at children.

Changes

This page changes when the software does. Material changes are announced in the app with an effective date.

Joxo is operated by Joxo, Inc., a Delaware corporation, 2810 N Church St, STE 90652, Wilmington, DE 19802, United States. It is the controller of the personal data described on this page. Contact: support@joxo.ai. The governing law is still to be recorded in §12 of the terms.

Something missing or wrong? Support reaches a person.