← dev-mux

Privacy Policy

Effective date: 2026-10-09 Who we are: dev-mux (the "Service"), operated by Sparks & Sawdust LLC ("we," "us"), 700 Narragansett Park Dr, Ste 100, Pawtucket, RI 02861, USA.

This policy explains what we collect, what we deliberately do not collect, how long we keep it, and the strict boundary on what the operator can see.

1. Our core privacy posture — "your code never leaves your machines"

dev-mux is a control plane for your own tmux sessions and AI coding agents. The product is architected so that no customer code, repository contents, or terminal transcripts persist on our servers — this is the "zero customer code on our servers" posture, and it holds at rest (at the storage layer).

To be precise and honest about how the system actually works:

We choose the phrase "never stored" deliberately. Claiming content never reaches our servers at all would be false — it transits hub RAM. Saying it is "never stored" is accurate: nothing durable is written that reconstructs your code or transcripts.

2. What we store on the managed hub, and for how long

The following retention schedule is our adopted default. It is tenant-facing and binding once this policy is signed off.

2.1 Managed-hub snapshots

Note on snapshots vs. your code: snapshots capture the hub's disk. Per §1, your code and transcripts are never stored to that disk as durable customer content — so a snapshot does not become a hidden copy of your repository.

2.2 Shots store (screenshots) — TTL default 30 days, tenant-configurable

The optional shots store holds screenshots you explicitly capture; these images may hold code. Historically the shots store had no time-to-live (DEV_SHOTS_TTL_DAYS unset = forever). Under this policy the shots store has a default TTL of 30 days, and it is tenant-configurable — you may shorten it, lengthen it, or disable capture entirely. Shots older than the configured TTL are deleted automatically.

2.3 File-access audit log (files-audit.log) — retention 400 days

The files-audit.log is an append-only record of file-access metadata (which paths were listed or opened, when) used for security auditing. It does not contain file contents. Historically it was unbounded; under this policy it is retained for 400 days, matching our security-audit horizon, then rotated out.

3. What you can export

On request within the export window (§2.1) we will provide the data that is exportable — your account and tenant configuration, and any shots still within their TTL. We cannot export code or transcripts, because per §1 we never store them.

4. Operator monitoring boundary

There is a hard boundary on what the dev-mux operator can see:

This boundary is why our abuse guardrails (resource caps, CPU-anomaly alerts — see the AUP) can detect a pegged CPU without ever reading what you are running.

5. What we collect off-hub

To run the business we process ordinary account data on the control plane: your email and account identifiers, plan/subscription status, billing metadata (payments are handled by our payment processor; we do not store full card numbers), and support correspondence. We use transactional email for account, billing, and support messages.

Age. You must be at least 16 years old to give us an email for the waitlist or to start a subscription. We do not knowingly collect account or payment information from anyone under 16.

Pre-launch waitlist. Before the managed service launches, the dev-mux.com website collects early-access waitlist signups — your email plus the IP address, country, browser user-agent, and referrer sent with the request — stored in Cloudflare Workers KV and used only to send you an invite and launch updates. This is described in the site's Privacy Notice (https://dev-mux.com/privacy) and folds into this policy at launch.

Mobile app notifications. If you enable notifications in the dev-mux iOS app, the app registers your device's Apple Push Notification service (APNs) token with the hub you connect to — your self-hosted hub or your managed hub — so that hub can deliver alerts about your sessions. This device token identifies the device to that hub for notification delivery only; it is not linked to your identity, is not used for tracking or advertising, and is shared with no third party other than Apple's APNs, which transports the notification. Notifications are opt-in; if you never enable them, no token is registered.

5.1. Cloudflare Web Analytics

We use Cloudflare Web Analytics on dev-mux.com to measure website traffic and performance. Its cookieless JavaScript beacon reports pageviews and page performance measurements, including page load times and Core Web Vitals, to Cloudflare. The beacon request also carries the referrer and page path. Cloudflare derives the country, browser, operating system, and device class from the request. It uses no cookies or local storage and performs no fingerprinting to identify visitors. We do not use it to record your sessions or form inputs. See Cloudflare's Web Analytics privacy description.

Cloudflare retains unsampled beacon data for 7 days, then uses aggregated, sampled data for longer-term analytics. Analytics history is available for the previous six months, according to Cloudflare's retention and sampling documentation. Cloudflare manages this retention separately from the managed-hub retention schedule in §2.

6. Sub-processors

We use the following infrastructure and service providers ("sub-processors"), strictly to operate the Service; they process data on our behalf under their own terms:

We keep this list current and note material changes per §8.

7. Your rights

You may request access to, correction of, or deletion of your account data by contacting [email protected]. Deletion of a tenant follows the teardown schedule in §2.1.

8. Changes

We will update the effective date and notify account holders of material changes.

9. Contact

Questions: [email protected].


Questions: [email protected]

Terms of Service · Refund Policy · Acceptable Use Policy · Copyright and DMCA · Spoke EULA · Third-party notices