Omniscio ยท Agent Mission Control

Privacy Policy

Omniscio โ€” Privacy Policy

DRAFT v2 โ€” pending attorney review. Rewritten to (a) reflect the owner's launch decisions (Omniscio rebrand; US-only launch; voice off by default; team features kept) and (b) correct every accuracy problem the code-grounded red-team found โ€” telemetry is described honestly as always on (no opt-out), all real subprocessors are named, the cost/usage-upload claim is fixed, and the sensitive personal-development data the app stores locally โ€” and, for AI-coaching and journal reflection, sends to Anthropic on your own API key โ€” is now disclosed (ยง2, ยง5, ยง8). Not final legal advice. Re-verify technical specifics against the shipped build at go-live. Bracketed [PLACEHOLDER] items need an owner/attorney decision.

Effective date: [OWNER: publication date โ€” set at launch] Last updated: 2026-08-04

Editorial note โ€” this draft supersedes the earlier one. This is the authoritative, current privacy-policy draft for the launched product (Omniscio LLC). It supersedes the earlier audit-era draft docs/PRIVACY_POLICY.draft.md, which still uses the pre-rebrand "Agent Mission Control" branding and an operator-BYOK controller framing and is retained only as a historical PII/data-flow inventory โ€” do not treat it as the current policy. (The companion docs/DPIA.draft.md already cross-references this policy's ยง6.)


1. Overview

Omniscio (the "App") is a desktop application published by Omniscio LLC ("the Company," "we," "us"), a North Carolina limited liability company. Omniscio helps you run and manage AI coding agents on your own computer. (Omniscio was previously named "Agent Mission Control.")

Omniscio is local-first by design. Most of your data โ€” your projects, agent sessions, the full text of your conversations, local cost tracking, settings, and any API keys you provide โ€” is stored on your own device and is not uploaded to us. A limited, purpose-specific set of data is handled in the cloud to run accounts, billing, support, opt-in-or-default diagnostics, and the optional team features. This policy explains both.

Where you are. The Services are currently offered only in the United States. This policy is written for US users; if we expand to other regions we will provide region-specific terms.

2. Data stored locally on your device

Stored in a local database (mission-control.db, in your OS application-data folder) and an encrypted local config file, and not sent to the Company except as described in Sections 4โ€“6:

You can delete local data in the App and remove the App's data folder.

3. Credentials and API keys (verified)

4. Data we handle in the cloud

When you use features that need our backend (Google Firebase / Google Cloud), we process a limited set of data:

We do not upload your local session history or project code as part of normal operation.

Where your data is processed (data residency). The cloud data described above is processed and stored in the United States. Our backend โ€” Google Firebase / Firestore / Cloud Storage / Cloud Functions โ€” runs in a US region (us-central1, Iowa), and crash/error reports go to Sentry's US region. Mobile push notifications are delivered through Google Firebase Cloud Messaging (FCM), a global Google service, so notification content (such as a session name or message subject) transfers to Google's infrastructure. The Services are offered only in the US (Section 1); we do not currently operate EU/UK regions or rely on Standard Contractual Clauses (SCCs) for cross-border transfers. If you access the App from outside the US, you understand your data is transferred to and processed in the US.

[FOR COUNSEL โ€” cross-border transfer (Schrems II): the current posture relies on US-only distribution rather than a transfer mechanism. If distribution is ever extended to EU/UK data subjects, establish a lawful transfer mechanism (SCCs / UK IDTA / an adequacy decision) or pin an in-region deployment before doing so. See DPIA risk R5.]

Cookies (functional only). If you use the optional web-access feature (pairing a phone or browser to the App over your local network), the App's local server sets a single strictly-necessary functional cookie โ€” amc_web_token (HttpOnly, SameSite=Lax) โ€” so your paired browser stays signed in across page loads. Its value is your session access token, not a tracking, analytics, advertising, or cross-site identifier, so it is exempt from cookie-consent requirements as a strictly-necessary cookie (it is set as soon as you sign in to that feature, before any banner). We set no advertising or third-party tracking cookies.

5. Third parties and subprocessors

We use the following. Core services run the Services; optional ones receive data only if you enable the relevant feature.

Core subprocessors

Provider Purpose Data involved
Anthropic (Claude) Default AI provider powering agent sessions. The optional personal-development features (AI-coaching, journal reflection) also call Anthropic to generate insights โ€” on your own Anthropic API key (the same key the agent uses), and only if you have one set. Your prompts, code, file contents, conversation context, and attachments โ€” sent when you run an agent (directly or via our gateway) โ€” plus, for the personal-development features, the coaching/journal text those insight calls process (on your own key).
Google โ€” Firebase / Google Cloud Authentication, database (Firestore), cloud functions, hosting, our AI gateway (Cloud Run), secret storage Account/identity, billing/metering, aggregates, support, diagnostics, and team data described above.
Stripe, Inc. Payment processing and US sales-tax calculation Payment method and billing details (held by Stripe); the Company receives a customer identifier and subscription status.
Sentry Application crash/error reporting Crash/error reports with scrubbed messages (see Section 6).
ErrPort Additional error/bug-report tracking Error and bug-report data routed from the App.
Resend Transactional email delivery (bug reports, digests, notifications) and product activation / marketing email (the onboarding drip) The email content the App sends (e.g., your bug report and diagnostics); for activation/marketing messages, your email address and the message content.
Cloudflare Agent-email relay (inbound/outbound) Email routed through the agent-email feature.
AgentMail Feedback/bug-report intake Bug-report/feedback content sent to our intake.
Groq Cost-efficient "helper" AI model, routed via our AI gateway โ€” inbound agent-email pre-screening/classification and other built-in helper features (e.g., reply suggestions, short spoken summaries) Content those helper features process (e.g., inbound email; the message text a suggestion or summary is generated from).
OpenRouter, OpenAI, DeepSeek (via our AI gateway) Cost-efficient "helper" AI models for built-in features โ€” session-title generation, summaries and daily digests, Plain Speak rewrites, contact-name inference, and Supermail AI email filtering + "Catch me up" thread summaries The prompt/message content those helper features process, routed through our gateway on Company-held keys. (OpenRouter is the primary helper provider today; OpenAI and DeepSeek are provisioned in the same gateway.)
FlowVoice (Company-hosted dictation server) OS-wide voice dictation (speech-to-text) on a Company-operated hosted backend โ€” engaged only when you turn on dictation. Live microphone audio of whatever you dictate into any app, plus the foreground app name and window title (which can itself carry a document or person name, an email subject, or a URL).
Supermail backend (mailback.jls.dev) Company self-hosted backend (US) for the Supermail inbound-email feature and its server-side contact enrichment โ€” engaged only when you use Supermail. Inbound email content routed to the feature โ€” sender, subject, and body โ€” plus the contact-enrichment lookups performed on the Company backend.
LiveKit (real-time call media) Real-time audio/video relay (SFU) for Team Chat voice/video calls โ€” engaged only when you start or join a call. The Company mints a scoped access token on its own LiveKit account (Company-operated, lane-2). Live audio and video of the call participants (including other members on the call) plus call room/token metadata. [OWNER/ATTORNEY โ€” record LiveKit's DPA + hosting region; not yet on file (F008 / RT-F005).]

Optional / secondary (only when you enable them)

Voice is OFF by default. Speech-to-text and text-to-speech are turned off out of the box; unless you turn them on in Settings, no microphone audio or voice data leaves your device. If you enable voice, audio and voice data are sent to the providers listed above โ€” which can be sensitive personal information (see Section 8).

[OWNER/ATTORNEY โ€” keep this list authoritative.] The complete factual inventory of every external destination that user or contact data can reach (each with its data category and code call-site) is maintained internally in docs/SUBPROCESSORS.md, which holds the authoritative current count. Keep this ยง5 reconciled with that inventory and with the customer-facing Subprocessors page, and update all three before adding any new processor. Destinations reached only on your own key/account (the "Optional / secondary" items above) are your direct providers under their own terms; the Core table lists those the Company operates under its own accounts.

6. Diagnostics and product telemetry (always on)

Omniscio collects diagnostic and product-usage data to keep the App reliable. This collection is always on โ€” there is no setting that turns it off. The disclosure here is how we keep it honest, not a promise you can disable it. The one related control is "Auto-Email Crash Reports," which gates only whether a crash report is additionally emailed to us; it does not stop crash capture (Sentry) or usage telemetry.

When it starts. This diagnostic collection begins when the App first launches โ€” before, and independent of, any sign-in or Terms-acceptance step. Some fleet-health signals (for example, an install/first-run event, aggregate error/crash reports, and the diagnostic digests) can be sent before you sign in or accept these terms. Because the collection is mandatory, not consent-based, accepting the Terms and this Policy is how you are informed of it โ€” it is not an on/off choice.

[FOR COUNSEL โ€” lawful-basis review: always-on collection with no opt-out (usage telemetry + crash capture), including the typed Settings-search and help-question text, needs a lawful-basis review for each target jurisdiction, or a restriction of distribution scope. See DPIA risk R6.]

7. How we use data

To provide, operate, and secure the Services; authenticate you; process payments and operate the AI-credit allowance; prevent abuse/fraud of credits; provide support; diagnose and improve reliability and features; and comply with legal obligations. We do not sell personal information and do not use your prompts, code, or conversations to train the Company's own models.

8. Your California privacy rights (CCPA/CPRA)

California residents have rights to know, access, correct, and delete personal information, and to data portability, subject to exceptions. We do not sell or share your personal information (including "sharing" for cross-context behavioral advertising as defined by the CPRA).

Categories of personal information (Notice at Collection):

Category What we collect Purpose Disclosed to service providers? Sold or shared?
Identifiers account ID, email, IP address, device/install ID account, login, security, support Yes No
Commercial information plan/tier, billing and purchase records billing, subscription Yes (Stripe) No
Internet/network activity feature usage, diagnostics, crash reports reliability, product improvement Yes (e.g., Sentry) No
Geolocation (coarse) region inferred from IP address sales tax, availability Yes (Stripe Tax) No
Payment/financial payment-card details (handled by Stripe; not stored by us). Plus, if you use the Coffer personal-finance feature: structured financial data stored in your local encrypted database โ€” bank balances, credit limits, a dated transaction ledger, and payee names (a SimpleFIN bank sync you connect is user-direct). [FOR COUNSEL โ€” confirm CCPA financial-info wording now that Coffer stores structured financial fields locally] payment; personal budgeting Card details: Stripe. Coffer data: local to your device; SimpleFIN sync user-direct No
Sensitive personal information Only if you enable voice (off by default): microphone audio / voice recordings sent to your chosen speech provider, and response text sent to the text-to-speech provider. No SSN; your credentials stay on your device. Provide the voice features you turn on Yes โ€” to the voice provider you select (and Fish Audio for default text-to-speech) No
Sensitive personal information (personal-development features) If you use the optional AI-coaching, journal/reflection, or self-assessment ("Life Inventory") features: psychological, emotional, and health-adjacent notes, ratings, and generated profile/insight text you create. Stored locally on your device. AI-coaching and journal reflection also send the relevant text to Anthropic on your own API key to generate insights; Life Inventory is computed locally with no AI call. [FOR COUNSEL โ€” confirm the CCPA "sensitive personal information" characterization and the Art. 9 / consent + retention basis for the AI-coaching, journal, and Life-Inventory categories (PII_INVENTORY: ai_coaching_*, journal_entries, life_inventory_ratings; F131 / F125).] Provide the personal-development features you use Anthropic (on your own key), for coaching/journal insight generation only No

[FOR COUNSEL โ€” financial-data category vs. coffer (F117 / RT-F040): the Payment/financial row above is scoped to payment-card details handled by Stripe and asserts nothing financial is "stored by us." The coffer feature (currently in-development / default-hidden, gated behind cofferEnabled / AMC_SHOW_COFFER=1) stores STRUCTURED local financial data on the user's own device โ€” bank balances, a transaction ledger, payee names, and SimpleFIN provider account ids โ€” a distinct, more-sensitive category than payment-card-via-Stripe. Before coffer ships enabled, broaden this category description (or add a row) to disclose the local-finance data, and add the corresponding entry to the SUBPROCESSORS list / PII inventory. Nuance for counsel: coffer data is local-first and the operator may be its own controller โ€” a policy-copy judgment, not asserted here.]**

(Other US state privacy laws may apply as we grow; we will honor applicable rights.)

9. Data retention

Data Retention
Local data (sessions, messages, keys) On your device until you delete it or remove the App
Personal-development data (AI-coaching profile/insights, journal entries, Life-Inventory results) On your device until you delete it in the feature โ€” not automatically expired, and not removed by the App's unified erase-all (see ยง8)
Account and billing records Life of your account, then up to 7 years (tax/accounting/legal)
Raw diagnostic events About 180 days
Identified usage/spend aggregates Up to 24 months, then deleted or anonymized
Support / helpdesk conversations About 12 months
Inbound agent-email content About 90 days
Search index About 13 months

[ATTORNEY โ€” confirm these periods are defensible; reconcile the 24-month aggregate limit and the others with the actual TTLs configured in the build.]

10. Security

We use technical and organizational safeguards: encryption of credentials at rest on your device (OS secure storage), encryption in transit (HTTPS/TLS), encryption of diagnostic payloads before egress, and access controls on our backend. No system is perfectly secure.

At-rest posture for your local data. Your local database (mission-control.db) and any saved user attachments are not application-encrypted by default; they rely on your operating system's full-disk encryption (e.g., BitLocker / FileVault / LUKS) as the compensating control, together with OS file-system permissions. An optional database-encryption feature can be enabled for defense-in-depth. (Credentials and API keys are separately encrypted at rest as described above.)

Breach notification. If a breach affects your personal information, we will notify you and the appropriate authorities without undue delay and within any timeframe required by applicable law. We maintain an internal incident-response process (detect โ†’ contain โ†’ assess scope โ†’ notify affected users and regulators as required โ†’ remediate โ†’ document). (We deliberately do not commit to a single fixed number of days here, because US state breach-notification deadlines vary; "as required by law" covers the strictest applicable one.)

11. Data-processing addendum (business/team customers)

If you use Omniscio on behalf of an organization and we process personal data on your behalf through the team features, a data-processing addendum (DPA) governs that processing and lists our subprocessors. A DPA is available on request for business/organization customers โ€” contact us at the address in Section 13. We are putting data-processing agreements in place with the subprocessors listed in Section 5: agreements are in effect with our core platform processors (Google Cloud / Firebase, Sentry, and Resend), and we are securing or confirming them for the remaining subprocessors. We maintain an internal data-processing register that records the current DPA status for each subprocessor, and we publish the current list on our Subprocessors page.

[FOR COUNSEL โ€” subprocessor DPA coverage: this statement was corrected to match the internal DPA register (07-dpa-register.md), which currently records DPAs in effect for Google Cloud/Firebase, Sentry, and Resend; a gap for AgentMail; pending verification for Cloudflare and ErrPort; and deferred/reconcile status for Stripe and the helper-AI gateway vendors. Close the outstanding gaps (or narrow the ยง5 list) before publication so ยง11 and the register stay consistent.**]

12. Children's privacy

The Services are not directed to children under 18, and we do not knowingly collect their data.

[FOR COUNSEL โ€” incidental third-party minors (RT-F039): the clause above addresses the operator (the account holder). But the product's primary PII subject matter is inbound THIRD-PARTY contact data โ€” the people who SMS, email, Slack, or Telegram the operator โ€” and any of those senders could be a minor, with their message content + identity stored and potentially sent to LLM / voice vendors. The app has no age signal and no minor-detection on inbound sender PII. This is likely a defensible starting position (US-only distribution + not-directed posture), but it is a counsel judgment: note the incidental-third-party-minor exposure for review, parallel to the incidental special-category-data position taken elsewhere in the DPIA / draft policy.]**

13. Contact

Privacy questions or requests: legal@omniscio.com, Omniscio LLC, 5301 Terminal St, Charlotte, NC 28208.

14. Changes

We may update this policy; material changes are indicated by the "Last updated" date and, where appropriate, additional notice. Continued use after changes take effect is acceptance.


DRAFT v2 โ€” pending attorney review. Not final legal advice. Technical details reflect the codebase as read during drafting and must be re-verified at go-live.