Version 0.2 (staging) · 26 October 2026

Privacy notice for Rynhult usage statistics and bug reports

This collector, telemetry.rynhult.dev, receives optional usage statistics and bug reports from Rynhult installations. Every installation sends nothing unless its owner turns sending on.

Who is responsible

The controller is Joshua Fulton, the Rynhult project maintainer. For any privacy request, write to privacy@rynhult.dev.

Only if an installation's owner opts in

Legal basis: consent

Data is received and kept only because an installation's owner consented by turning sending on. Consent can be withdrawn at any time by turning the choice off. Sending stops at once and anything waiting is discarded. Data already sent is deleted too when the owner leaves Also ask the collector to delete what this installation sent ticked; otherwise it is kept for the periods below, and can still be deleted later (see Your rights). Withdrawing doesn't affect what was done with the data before.

Usage statistics

At most one small summary a day. Every value in it is a fixed choice, a yes/no, a range or a date; there is no free text. It contains:

ItemWhat is sent
Schemausage/1
Installation key idA pseudonymous id of the installation's current usage key (see below)
DayThe UTC date the summary covers; no time of day
Rynhult versionA published release number, or dev; never a build identifier
Operating systemsWhich of linux, wsl, macos, windows, other are in use
Kind of installationrelease, git-checkout, windows-installer or mac-installer
SizesMachines, people, projects, running sessions and stored keys, each only as a range: 0, 1, 2-3, 4-10, 11-50, 51+
Agents enabledWhich of claude, codex, copilot, cursor, antigravity, opencode
Features enabledWhich of a fixed list: groups, organizations, containers, backups, backup_server, publishing, dns_provider, auto_updates, push, issue_sources, remote_access, schedules, orchestrator, preview, custom_guardrails
Features used that dayFor a fixed list of 21 actions (such as session.launch, changes.view, pr.merge, backup.run), how often, only as a range: 1, 2-5, 6-20, 21-100, 101+
Sessions by agentSessions started that day per agent, as the same ranges

Bug reports

Never collected

Prompts, transcripts, terminal output, model outputs, file names or contents, code, paths, repository or project names, branch names, host and machine names, IP addresses in the data, usernames, email addresses, display names, keys or their names, server and catalog names, guardrail patterns, model or endpoint names, time zone, locale, exact counts and exact times.

Installation keys

Connections

This collector keeps no access logs. The address a connection comes from is used only to limit how often it may send, held in memory until the current hour or day ends, and is never stored with the data. No location lookup is done.

How long data is kept

DataKept
Daily usage summaries90 days after receipt
Monthly totals (counts of installations per operating system, agent and feature, without any key id) 13 calendar months
Bug reports180 days
Record of deletions (key and report ids only, so a restored backup can't bring data back)45 days
Encrypted backupsAt most 30 days

No statistics are published now. Any figure published later will count at least ten installations.

Your rights

Data here is linked only to installation keys, so a request names the installation's usage and report key ids, including retired ones. A host name or email address can't identify your data, so it can't be used instead. A report id alone needs a manual check that it is yours.

Hosting

The collector runs on a dedicated virtual machine at Akamai (Linode) in Frankfurt, Germany. Data and its backups are stored in the EU and aren't transferred outside it for storage. Akamai processes the data only as the hosting provider, under a data-processing agreement. No third-party analytics or error service receives this data.

More detail

The full design, including the exact schemas, is in Rynhult's source repository.