Last updated: March 26, 2026
UserActivity.ai ("UA.ai", "the Service", "we", "us") is an open source and source-available behavioral intelligence layer for AI coding agents, operated by Roarke Clinton. We provide a lightweight tracker script that site owners embed on their websites to collect anonymous behavioral signals, and an API and dashboard through which site owners analyze that data.
This privacy policy applies to two distinct groups of people:
We are committed to collecting the minimum data necessary to provide meaningful behavioral insights, without ever identifying individual people. The tracker script is open source (MIT); analytical tools (core, CLI, MCP server) are source-available under the Elastic License 2.0. You can audit exactly what data is collected and transmitted.
UserActivity.ai is currently in Development Preview.
Data handling practices described in this policy may evolve as the product matures. We will update this policy to reflect any material changes. During the preview period, site owners can delete their sites and all associated event data at any time from the dashboard.
When you create a UserActivity.ai account and use the Service, we collect:
This data is used solely to provide and improve the Service. We do not sell it, share it with advertisers, or use it for any purpose beyond operating UserActivity.ai.
When you visit a website that has the UserActivity.ai tracker installed, the tracker collects anonymous behavioral signals. No personally identifiable information is collected. Here is an exhaustive list of what is captured:
crypto.randomUUID(), stored in sessionStorage. It exists only for the lifetime of the browser tab and is never persisted to disk.An optional first-party cookie (__ua_vid) with SameSite=Lax may be set to detect return visits. This cookie contains a random identifier and is used solely to distinguish new visitors from returning visitors on the same site. It is not used for cross-site tracking, is not shared with any third party, and expires after one year.
<title> element.UserActivity.ai does not collect any of the following — by design, not by policy:
End users have multiple ways to prevent data collection:
If your browser sends the Do Not Track signal (navigator.doNotTrack === "1"), the UserActivity.ai tracker does not initialize at all. No script runs, no events are captured, no cookies are set. We honor DNT unconditionally.
Site owners can call window.useractivity.disable() at any point to immediately stop all tracking for the current session. This can be wired to a consent banner, a user preference toggle, or any custom logic.
Blocking useractivity.ai/tracker.js via an ad-blocker, content blocker, or browser privacy settings prevents all data collection entirely. The tracker cannot initialize if the script is never loaded.
We use the data we collect for the following purposes only:
We commit to the following:
We use a minimal set of infrastructure providers to operate the Service. Each provider processes data only as necessary to provide their service to us.
| Provider | Purpose | Data Processed |
|---|---|---|
| Supabase | Database and authentication | Stores event data and user accounts. US-based infrastructure. |
| Vercel | Hosting, edge functions, CDN | Serves the website, API endpoints, and tracker script. Global edge network. |
| Resend | Transactional email | Sends account-related emails (e.g., authentication, notifications) if applicable. |
| Communications | Feedback widget | A feedback button on this marketing site operated by comms.roarke.io. Collects data only when you submit: your message, category, email (if provided), page URL, and browser info. Does not set cookies. |
We do not use any advertising networks, marketing analytics platforms, data brokers, or customer data platforms. There are no hidden third-party scripts loaded by the tracker.
Each provider operates under its own privacy policy. These policies may change independently of ours. Current provider privacy policies:
Each provider acts as a data processor for your behavioral event data — meaning they process it on our behalf and under our instructions, not for their own purposes. However, their own privacy policies govern their relationship with us as their customer (e.g., our account email and usage patterns).
We monitor provider terms for material changes. If a provider's practices become incompatible with the commitments in this policy, we will migrate to an alternative provider and notify you.
Provider disclosures (as of March 31, 2026)
Vercel: Vercel's privacy policy (effective March 31, 2026) permits sharing de-identified data with AI business partners for model training and improvement on non-Enterprise plans. We have opted out of AI training where dashboard controls are available. Vercel explicitly states that data processed at customer direction (i.e., your behavioral event data flowing through our API) is governed by their Data Processing Addendum, not their general privacy policy.
Supabase: Supabase's privacy policy (updated March 16, 2026) permits sharing customer contact identifiers with advertising and marketing partners. This applies to our account data (email address), not to your behavioral event data, which Supabase processes as a data processor on our behalf.
Hosting tier: During the Development Preview, we operate on standard (non-enterprise) hosting tiers. We do not currently have enterprise-grade Data Processing Agreements with all providers. As the service scales, we will establish formal DPAs. We believe transparency about where we are is more valuable than implying protections we don't yet have.
Regardless of where you are located, we extend the following rights to all users. These rights apply equally to UA.ai users (site owners) and end users of tracked sites:
To exercise any of these rights, contact us at team@useractivity.ai. We will respond within 30 days.
UserActivity.ai uses a minimal number of cookies, all of which are strictly necessary or first-party:
| Cookie | Purpose | Duration | Set By |
|---|---|---|---|
sb-*-auth-token | Supabase authentication session for dashboard users | Session | Supabase |
__ua_vid | Return visitor detection (first-party, optional) | 1 year | Tracker |
We implement the following security measures to protect your data:
Data is stored in the United States via our infrastructure providers (Supabase and Vercel). If you are located outside the United States, your data will be transferred to and processed in the US.
For users in the European Union, European Economic Area, or United Kingdom, these transfers rely on Standard Contractual Clauses (SCCs) as implemented by our infrastructure providers. You can request copies of the relevant SCCs by contacting us.
We may update this privacy policy from time to time to reflect changes in our practices, the Service, or applicable law. When we make material changes, we will notify you via dashboard notification or email (for registered site owners).
We encourage you to review this policy periodically. Continued use of the Service after changes are posted constitutes acceptance of the updated policy. If you disagree with changes, you may delete your account and all associated data at any time.
If you have questions about this privacy policy, want to exercise your data rights, or have concerns about how your data is handled, contact us at:
Roarke Clinton
UserActivity.ai
This privacy policy is adapted from Basecamp's open-source policies, available under a Creative Commons Attribution 4.0 International license.