Effective August 13, 2026

Privacy, without the fog.

Swing is designed to interrupt autopilot, not inspect your digital life. The App Store release is Rotblock, a Screen Time blocker, and Morning Mantra, a morning routine. Your Family Controls selections stay on your device.

This policy explains how Aspire Labs, Inc. handles personal information in Swing and on swing.so. Contact us at support@swing.so.

Swing is free. The App Store release has no subscription, ads, AI chat, generated feeds, or content recommendations. Beta builds distributed through TestFlight may include experimental features; sections covering those builds say so explicitly.

Yes, Swing collects limited user data. The categories are account and sync data, website access-request and waitlist data, product interactions, diagnostics, notification delivery data, and support content you choose to send.

What stays on your device

Information we collect

Account and sync information

When you create an account with Sign in with Apple or Google, we collect your name, email address, provider identifier, and Swing user ID. Synced settings include Rotblock schedule names, times, days, active state, protected-item counts, and your Morning Mantra text and presentation choices.

Website access requests and waitlist

When you request access or join the waitlist, we collect the name, email address, and platform you enter. Depending on the form, Netlify processes the submission for us or the site sends it directly to our Cloudflare-hosted backend. We may also receive the signup location, referring page, limited campaign fields, page path, and ordinary request information such as IP address and user agent. Waitlist entries may include status, referral code, points, position, admission history, and a Swing user ID if you join while signed in.

Purchases

The App Store release is free and collects no billing information. Earlier or beta purchases were processed by Apple; we retained only the entitlement and transaction state needed to honor access. We never receive your card number.

Product analytics and visual session replay

With Share product analytics on, Swing may send coarse product events to PostHog and Mixpanel. PostHog may also receive a time-ordered replay of eligible Swing screens. Replay runs only for signed-in users while Swing is foregrounded and a server control approves the screen. It never records outside Swing.

We mask images, Apple-hosted views, feedback text, Morning Mantra text, and other marked user content. Replay excludes network contents, SDK logs, background screenshots, rage-click capture, Family Controls tokens, and protected-app identities. Ordinary labels and visible interaction states can appear. Turning the setting off stops future optional collection; email us to request deletion of data already delivered.

Feedback and support uploads

If you send feedback, we collect the message and any photo, video, audio, or diagnostic attachment you deliberately include. Groq or OpenAI may transcribe attached audio, and Resend may deliver the support notification to authorized recipients. Attachments use private, user-scoped object storage and authenticated internal tools or time-limited signed links. Account deletion and verified deletion requests include these uploads, subject to limited legal or security exceptions.

Diagnostics and notifications

We may collect crash, performance, device, operating-system, app-version, request-reliability, IP-address, user-agent, path, and request-time information. If you enable notifications, we process a push token and delivery state.

How we use information

We do not sell personal information, share it for cross-context behavioral advertising, track you across unrelated services, or show third-party ads.

AI-assisted product features

The App Store release has no user-facing AI features. Optional support-audio transcription is a support-processing tool. Experimental TestFlight features may send the content a tester submits to Anthropic, OpenAI, Google, or Groq through our backend. We use commercial API terms that do not permit training general-purpose models on those inputs or outputs, and we do not train models on your content.

Service providers

Depending on the feature, providers include Apple; Cloudflare; Netlify; Neon; Google and Firebase; Upstash; PostHog; Mixpanel; Sentry; Resend; Groq; and OpenAI. Beta features may also use Convex, Anthropic, and Google model APIs. RevenueCat and Superwall are linked but switched off in the free App Store release. Providers may use personal information only for the service requested and must protect it to the same or an equivalent level required by this policy and applicable law.

Your controls

Retention and security

We retain each category only as long as reasonably necessary for its stated purpose, then delete or de-identify it unless law, fraud prevention, security, disputes, or backup rotation requires longer. Account deletion removes active account data and user-scoped uploads after verification. Waitlist and access-request data remains while needed to administer access or until deletion is requested. Analytics follows vendor-project retention settings. Rate-limit records and operational logs use short windows. We use encryption in transit, access controls, private object storage, and time-limited file links, but no service can guarantee perfect security.

Browser privacy signals

Because Swing does not sell or share personal information for behavioral advertising, Do Not Track and Global Privacy Control signals do not change our sites: there is no sale, advertising share, or cross-site profile to disable. The YouTube demo loads only after you choose to play it, using YouTube’s privacy-enhanced mode; Google then receives the request under its own privacy terms.

Children and privacy rights

Swing is not directed to children under 13, and we do not knowingly collect their personal information. Depending on where you live, you may request access, correction, deletion, export, restriction, objection, consent withdrawal, or an appeal. We may verify requests and will not discriminate against you for exercising a right.

Changes and contact

We may update this policy as Swing changes. We will post the revised date and provide additional notice when required. Contact support@swing.so or use Settings → Provide Feedback.