← back to terminal

PRIVACYX

Last updated: August 6, 2026

Summary

Terminal X is a tool. We collect the minimum data needed to run that tool: who you are (so you can log in), what you ask it to do (so it can do it), and what you paid (so we can bill you).

  • We do not sell your data to anyone.
  • We do not use your prompts or outputs to train any AI model.
  • You can export everything we have on you, anytime, from Settings → Data & Privacy.
  • You can delete your account permanently, anytime, same place.

1. Who we are

"Terminal X", "we", "us", or "our" refers to the operator of terminalxapp.com and the Terminal X mobile apps for iOS and Android. This policy applies to the website and to both mobile apps. If you have questions about this policy, email support@terminalxapp.com.

2. What we collect

Account data — your email, name, and avatar image as provided through your sign-in provider (Clerk handles authentication). If you sign in with Google, your basic Google profile.

Usage data — the commands (prompts) you type into Terminal X, the AI-generated outputs returned to you, the sessions you create, the AI Teams you configure, and the memories Terminal X extracts from your conversations (which you can disable or wipe in Settings).

Billing data — your subscription tier, credit balance, and payment status. On the web, card details are processed and stored by Stripe — we never see your full card number. If you subscribe inside the mobile app, your purchase is processed by Apple (App Store) or Google (Google Play) through In-App Purchase; we never receive your card details, only your subscription status via RevenueCat (which validates your store receipt).

Photos and camera (mobile app) — when you attach an image to a prompt in the iOS or Android app, the app accesses your photo library or camera only after you grant permission, and only the images you choose are uploaded as part of that prompt. On Android these are the photo (READ_MEDIA_IMAGES) and CAMERA permissions. We do not otherwise access your photos, and we do not scan or index your library.

Connection tokens — if you connect a third-party service via the Connections page (Vercel, GitHub, Stripe, Gmail, Shopify), we store the OAuth access token (and refresh token where applicable) so Terminal X can act on your behalf in that service. Tokens are encrypted at rest with AES-256-GCM; a database dump alone cannot reveal them. You can disconnect at any time, which deletes the token.

MCP server registrations — if you register a Model Context Protocol server, we store its URL and the auth header you provided. The auth header is encrypted at rest with the same AES-256-GCM envelope used for connector tokens. We use these to discover and call your MCP server's tools when the TX Agent runs.

Generated artifacts — images, audio, video, 3D models, and large HTML builds produced by your prompts are stored in our Supabase Storage bucket (public-read URLs so the in-app result viewer can render them). Small text replies stay inline in the database. You can delete any session — including its artifacts — from your session history.

Technical data — IP address, browser type, timestamps of requests (standard server logs, retained ~30 days). Product analytics via PostHog (page views, feature usage) — no individual prompt text, no PII beyond your Clerk user id.

3. How we use it

  • To run the commands you send (we route them to AI providers, return the results, and store them so you can revisit your sessions).
  • To bill your subscription accurately and deduct credits for each AI call.
  • To extract and store conversational memories (only if you have memory enabled in Settings — you can turn it off).
  • To improve Terminal X's routing and reliability — using aggregated, non-personal analytics (e.g. "image tasks succeed 97% of the time").
  • To send transactional email (billing confirmations, gift code deliveries, payment failures, security notices), and occasional product or re-engagement email about your account — for example a reminder that unused credits are sitting on your plan. Transactional email is required to run the service and cannot be switched off. Everything else has an unsubscribe link in every message, and opting out is honoured permanently.

4. Who we share it with

Terminal X is a multi-provider product. To run your commands, we send the necessary parts of your request to:

  • AI providers — Anthropic (Claude), OpenAI (GPT), Google (Gemini), Perplexity, xAI (Grok), DeepSeek, Mistral, Black Forest Labs (Flux), ElevenLabs, Suno, Runway, Luma, HeyGen, Pika, Kling, Seedance, ByteDance Seedance, Meshy, Ideogram, Recraft, Stability AI, Cohere, Groq, Alibaba (Qwen), Moonshot AI (Kimi), Meta (Muse Spark, Llama), and others as you select them. Each provider receives only the prompt and conversation context needed to fulfill that specific task.
  • OpenRouter — our default router for many of the providers above. When enabled, requests go to OpenRouter, which forwards them to the underlying provider and returns the response. OpenRouter does not store prompts or outputs for training.
  • Firecrawl — reads web pages for you. When a request needs a page fetched or a web search run, the URL or search query goes to Firecrawl on our account and the page content comes back as text. It sees the address you asked us to visit, not the rest of your conversation.
  • Clerk — handles authentication. Stores your account credentials.
  • Supabase — hosts our database AND our generated-artifact storage (images, audio, video, 3D, HTML builds).
  • Stripe — processes web payments and stores your billing details.
  • Apple — processes in-app purchases and subscriptions made in the iOS app, billed to your Apple ID. Apple's handling of your purchase is governed by Apple's own privacy policy; we never receive your card details.
  • Google (Google Play) — processes in-app purchases and subscriptions made in the Android app, billed to your Google account. Google's handling of your purchase is governed by Google's own privacy policy; we never receive your card details.
  • RevenueCat — validates App Store (and Google Play) purchase receipts and tells us which subscription tier you're entitled to. It receives purchase/receipt data and an app-scoped user id — not your card details.
  • Resend — sends transactional email (gift codes, receipts).
  • Vercel — hosts the Terminal X frontend.
  • Vercel Web Analytics — counts page views and visitors across the site. It runs on every page and receives the page you viewed plus coarse request data (approximate location, device type, referrer). It is cookieless and receives no prompt text, no AI outputs, and no account identifier.
  • Railway — hosts the Terminal X executor (the server that runs your prompts).
  • Expo (EAS) — builds the mobile apps and delivers over-the-air updates to them. Each time you open the app it checks Expo for a newer version, which tells Expo your platform, the app version you are running, and your IP address. It receives no prompt text, no AI outputs, and no account data.
  • PostHog — product analytics (page views, feature-usage events). No prompt text, no AI outputs, no PII beyond your Clerk user id.
  • Sentry — error tracking. Receives stack traces and request metadata when something crashes; we scrub prompt text.
  • Connected services — when you use a connector (e.g. Vercel for deploys), we send the relevant data to that service to perform the action.
  • Your MCP servers — if you register Model Context Protocol servers, your prompts and tool inputs are sent to them under the auth header you provided. Treat anyone you register with the same trust as a connector.

If you use a Terminal X API key: we store a one-way hash of the key, never the key itself — which is why a lost key cannot be recovered and has to be replaced. Every request made with a key is written to a usage log containing the models that ran, the credits charged, the duration, and whether it succeeded. That log deliberately contains no prompt text and no generated output. If you are building on our API, your own users' content is not retained in that record.

We have contracts with each of these providers requiring them to handle your data per applicable law (GDPR, CCPA where relevant) and to not use it for their own purposes beyond providing the service to us. Provider-specific data handling is governed by each provider's own privacy policy.

We do not allow any provider to train their AI models on your data. All API calls are made through endpoints and account settings that opt out of training. If a provider's defaults change, we update our configuration to maintain this commitment.

5. Cookies and local storage

Terminal X uses:

  • Session cookies from Clerk to keep you logged in.
  • LocalStorage for UI preferences (routing mode, last-active session, attached referral codes).
  • No third-party tracking cookies. No Facebook Pixel, no Google Analytics tracking IDs, no ad networks. We use two measurement tools, both listed in Section 4: PostHog and Vercel Web Analytics. Vercel Web Analytics is cookieless.

6. Your rights

You have the right to:

  • Access — see what we have on you. Download a full JSON export anytime at Settings → Data & Privacy.
  • Correct — update your email, name, custom instructions in Settings.
  • Delete — wipe individual memories, entire sessions, or your full account in Settings → Data & Privacy. Account deletion is immediate and irreversible.
  • Object — turn off memory extraction in Settings → Memory.
  • Port — the JSON export is in a standard format you can import elsewhere.

For any other privacy request, email support@terminalxapp.com. We respond within 30 days.

7. Data retention

We keep your account data as long as your account is active. When you delete your account, we delete all your data within 30 days, except where we are legally required to retain it (e.g. billing records for tax purposes, typically 7 years).

Server logs are auto-deleted after 30 days.

API key usage logs are kept for the life of the key, not 30 days. Every request made with a Terminal X API key writes one row recording which models ran, the credits charged, how long it took, and whether it succeeded or was refused. That row contains no prompt text and no generated output — the database schema has no column for either, deliberately, so building on our API does not put your own users' content into our logs. The rows are deleted when you permanently delete the key they belong to, and when you delete your account. Revoking a key stops it working but keeps its history.

8. Security

We use industry-standard practices to protect your data — TLS everywhere, encrypted-at-rest databases via Supabase, scoped API keys, and an additional AES-256-GCM envelope on top of every OAuth token, API key, and MCP auth header we store (so a database leak alone cannot reveal them — the attacker also needs our server-side encryption key). WebSocket sessions for the TX Agent are signed with HMAC tokens, and OAuth callbacks are bound to the originating browser session to prevent token hijacking. No system is perfectly secure, but we treat security as a serious and ongoing responsibility.

If you discover a vulnerability, email support@terminalxapp.com with the subject "Security". We appreciate responsible disclosure.

9. Children

Terminal X is not directed at children under 13 (or 16 in the EU) and we do not knowingly collect their data. If you believe a child has signed up, email support@terminalxapp.com and we will delete the account.

10. International users and where processing happens

Terminal X is operated from the United States. By using Terminal X you consent to your data being processed in the US and other countries where our providers operate. For EU residents, we provide GDPR-equivalent rights (Section 6).

Most providers process in the United States. Some do not: Mistral and Black Forest Labs process in the European Union, and Alibaba (Qwen), DeepSeek, Moonshot (Kimi) and Z.ai process in China. Which of these ever sees your request depends on which models your prompt is routed to.

You can constrain this. In Settings → Preferences a data-residency preset restricts routing to providers in the regions you allow — for example excluding China entirely. When a preset blocks the model that would otherwise have been chosen, we substitute an allowed one rather than sending the request anyway.

11. Changes to this policy

We will update this policy as Terminal X evolves. Material changes will be announced in-app and via email. The "Last updated" date at the top reflects the most recent change.

12. Contact

Privacy questions or requests: support@terminalxapp.com.

By using Terminal X you confirm that you have read and agree to this Privacy Policy and our Terms of Service.