Until

Telemetry

Until runs on your machine, in your own Git repo. It sends one anonymous ping a day, so we can count how many people and Workspaces use it. This page lists everything in it, everything Until never sends, and how to turn it off. You can forward it to your security team as it is.

What Until sends

Telemetry is on by default. The ping has three fields and nothing else:

  • user_hash: You, hashed with your Workspace’s ID as the key. Only people who can read the Workspace can tell whose hash it is. To count people.
  • workspace_hash: Your Workspace’s ID, hashed. To count Workspaces.
  • version: The version of Until you run. To see which versions are in use.

What Until never sends

  • Names or emails.
  • Repository names.
  • The content of any Ticket, Task, Job or Plan.
  • Your operating system.
  • Which features you use.
  • An install ID or a device ID.

Your code, Tickets, Plans, Jobs and handoff notes stay on your machine and in your repo.

When it sends

Until sends one ping for each person, Workspace and UTC day. A person who works in two Workspaces counts once in each.

The ping goes on the first request that acts as you in a Workspace on a UTC day, whether it comes from the CLI, the app or an agent. Background syncing never sends one, and only released builds send. A failure to send never slows or interrupts you. If a ping fails, a later request that day tries again, at most once an hour.

If your Workspace’s Until data is in a public repository, its ID is public too, so the hashes protect nothing that isn’t already public.

Where it goes

To https://telemetry.until.dev/v1/ping, with a User-Agent of untl/VERSION, where VERSION is the version field.

See it and turn it off

See whether telemetry is on, why, and the exact body Until would send, with each field explained:

untl telemetry

Turn it off, and keep it off:

untl telemetry off

Until saves that choice for your account on this machine, outside the Workspace’s Git data, so it never syncs to your teammates. untl telemetry on turns it back on.

Or turn it off for a single command by setting UNTIL_TELEMETRY=0 or DO_NOT_TRACK=1. false and true work too, in any letter case. Any other value changes nothing. These environment variables win over the saved choice.

Until works exactly the same with telemetry on or off.

How you’re told

Installing Until with Homebrew, apt, dnf or apk prints this message:

Until sends one anonymous ping a day: a hash of you, a hash of your
Workspace, and the Until version. It never sends names, emails,
repository names or Ticket content.
See exactly what it sends with `untl telemetry`. Turn it off with
`untl telemetry off`, or set UNTIL_TELEMETRY=0 or DO_NOT_TRACK=1.
  • Homebrew prints it after every install and upgrade, because a cask can’t tell them apart.
  • apt, dnf and apk print it on a fresh install only.
  • A binary or app downloaded straight from a GitHub Release prints nothing, and neither do untl and the app. An unattended install, such as CI or a container, writes the message to a log.

Other connections

Until also connects to services you already use, only for features you use:

  • Your Git remote. Until syncs through the remote your repo already uses, with your own Git credentials. It goes where your code goes.
  • Pull requests. To show the pull requests linked to your work, Until reads them from GitHub through your gh command, from GitLab through glab, or from Bitbucket Cloud through its API.
  • Profile photos. Until shows people by their GitHub profile photo, which loads from github.com.
  • Open links. Links like run.until.dev/open#FEAT-14 open an item in the Until app. The part after # never leaves your browser, so our server never sees which item you opened.

What your coding agents send to their own providers, such as Anthropic or OpenAI, is between you and that provider. Until doesn’t add to it.

until.dev, this website

Like most sites, this one measures how it’s used:

  • Page analytics. Pages you visit, links you click, roughly where you are (country), your browser and device, and the campaign link that brought you here. We use PostHog, hosted in the EU, and Vercel Web Analytics.
  • The Copy buttons on this page. We count clicks, so we know how many people turn telemetry off. We can’t see whether you ran the command.
  • What you send us. If you join the waitlist or apply for early access, we keep your email and your answers, in Resend (which sends our emails) and Attio (where we keep track of who signed up).
  • Ads. If you arrive from an ad on X, the X pixel tells X that you visited or signed up. It only loads if you allow analytics.

To turn off analytics here, choose Cookies at the bottom of any page, then Decline. In the EU, the UK and Switzerland, they stay off until you choose Allow. Every email has an unsubscribe link. To see, change or delete what we hold about you, email support@until.dev.

More detail is in our privacy policy.

Join the waitlist.

Until is a Git-backed, plan-driven workflow for builders and their coding agents.

Join the waitlist