FlowShell Privacy Policy

Privacy Policy

Last Updated: March 26, 2026

Stephen Taylor ("we", "us", or "our") operates the FlowShell mobile application (the "App"). This Privacy Policy describes how we collect, use, and protect your information when you use FlowShell.

Information We Do Not Collect

FlowShell is designed with privacy as a core principle. We do not collect, store, or transmit:

  • Your name, email address, or any personal contact information
  • Your SSH credentials, passwords, or private keys outside of your device
  • The content of your terminal sessions
  • The content of files you access via SFTP
  • Your server hostnames, IP addresses, or connection details to our servers

Information Stored on Your Device

The following data is stored locally on your device and is never transmitted to us:

  • SSH connection profiles — hostnames, usernames, ports, and connection settings you configure
  • SSH private keys — generated or imported keys are encrypted at rest using the iOS Secure Enclave and stored only on your device
  • Snippets and preferences — your saved command snippets, terminal themes, and app settings
  • Widget configurations — server monitoring commands configured for Home Screen widgets

Information We Collect

Analytics Data

We use Firebase Analytics to collect anonymous usage data to help us improve the App. This includes:

  • Screen views (which screens are visited)
  • Feature usage events (e.g., "connection established", "key generated")
  • App performance and crash reports

This data is:

  • Anonymous — it is not linked to your identity, name, email, or Apple ID
  • Aggregated — we only view trends across all users, not individual behavior
  • Not shared with third parties for advertising or marketing purposes
  • Not used for tracking — we do not link this data with data from other apps or websites

Firebase Analytics uses an anonymous app-instance identifier. We do not collect or access Apple's Advertising Identifier (IDFA).

Purchase Information

If you subscribe to FlowShell Pro, Apple processes and manages your subscription. We receive only a confirmation of your subscription status through Apple's StoreKit framework to unlock premium features. We do not receive or store your payment details.

Push Notifications

If you enable push notifications, we use Firebase Cloud Messaging to deliver them. This requires an anonymous device token managed by Apple. We do not associate this token with your identity.

How Your Data Is Protected

  • SSH private keys are encrypted using the iOS Secure Enclave before storage
  • All SSH, Mosh, and SFTP connections are encrypted end-to-end between your device and your server using industry-standard protocols (AES, ChaCha20, Ed25519)
  • No server-side storage — FlowShell does not operate any servers that store your data. All connection data stays on your device
  • Biometric lock — you can optionally protect the App with Face ID or Touch ID

Third-Party Services

FlowShell uses the following third-party services:

Service Purpose Data Collected
Firebase Analytics Anonymous usage analytics Screen views, feature events (anonymous)
Firebase Cloud Messaging Push notifications Anonymous device token
Apple StoreKit Subscription management Subscription status only

We do not use any advertising SDKs, data brokers, or tracking services.

Children's Privacy

FlowShell is not directed at children under the age of 13. We do not knowingly collect any personal information from children.

Your Rights

Since we do not collect personal information linked to your identity, there is typically no personal data for us to provide, modify, or delete. However, you can:

  • Delete all local data by uninstalling the App
  • Opt out of analytics by disabling analytics in your device's iOS Settings under Privacy & Security
  • Manage your subscription through iOS Settings → Subscriptions
  • Revoke push notification permissions through iOS Settings → Notifications

Data Retention

Anonymous analytics data is retained by Firebase for up to 14 months, after which it is automatically deleted. No personally identifiable data is retained by us at any time.

Changes to This Policy

We may update this Privacy Policy from time to time. Any changes will be reflected by updating the "Last Updated" date at the top of this page. Continued use of the App after changes constitutes acceptance of the updated policy.

Contact Us

If you have any questions about this Privacy Policy, please contact us at:

[email protected]