Terms of Service - TerminaLLM
Last Updated: July 14, 2026
These Terms of Service ("Terms") are a binding legal agreement between you and TerminaLLM LLC, a Colorado limited liability company with its principal place of business at 7401 Granada Road, Denver, CO 80221, United States ("TerminaLLM," "we," "us," or "our").
1. Acceptance of Terms
By downloading, installing, or using TerminaLLM ("the App"), you agree to be bound by these Terms. If you do not agree to these Terms, do not use the App. You must be at least 13 years of age (or the equivalent minimum age in your jurisdiction, e.g., 16 in some EU member states) to use this App. If you are using the App on behalf of an organization, you represent that you have authority to bind that organization to these Terms.
2. Description of Service
TerminaLLM is a mobile SSH terminal client that enables secure remote command execution on servers you have authorization to access. The App is designed and optimized for use with AI coding assistants including Claude Code, Cursor, Aider, and similar tools. The App also includes a built-in AI chatbot for assistance with terminal and coding questions, and Swarm (Pro), a feature that launches and supervises multiple AI coding agents on your own server.
3. User Responsibilities
3.1 Authorized Access Only
You agree to:
- Only access systems you own or have explicit authorization to access
- Comply with all applicable laws, regulations, and organizational policies
- Not use the App to attempt unauthorized access to any system
- Not use the App for any illegal purpose
3.2 Credential Security
You are responsible for:
- Keeping your SSH credentials confidential
- Protecting your MFA secrets and authenticator app
- Not sharing app access with unauthorized individuals
- Immediately reporting any suspected unauthorized access
3.3 System Administrator Compliance
If accessing systems managed by others, you must:
- Comply with the system administrator's acceptable use policies
- Obtain proper authorization before access
- Follow organizational security procedures
4. Prohibited Uses
You may NOT use the App to:
- Access systems without proper authorization
- Conduct denial-of-service attacks
- Distribute malware or malicious code
- Harvest credentials or personal information
- Bypass security controls or authentication
- Violate the Computer Fraud and Abuse Act (CFAA) or similar laws
- Engage in any activity that could damage, disable, or impair systems
5. Security Features Disclaimer
5.1 Authentication
The App provides multi-factor authentication (MFA) and optional biometric authentication. These features enhance security but do not guarantee absolute protection. You are responsible for:
- Keeping your TOTP secret secure
- Not sharing your biometric data
- Reporting security concerns promptly
5.2 Host Key Verification
The App verifies SSH host keys to help prevent man-in-the-middle attacks. However:
- You are responsible for verifying fingerprints match expected values
- Accepting a changed host key is at your own risk
- The App cannot guarantee the identity of remote servers
5.3 Credential Vault
The App offers an optional Credential Vault that encrypts and stores SSH credentials locally on your device. By enabling this feature, you acknowledge that:
- Credentials are stored using AES-256-GCM authenticated encryption with HKDF-Expand key derivation and per-credential random nonces
- Credential security depends on the integrity of your device and its platform-native encrypted storage
- The developers are NOT liable for credential data loss, corruption, or compromise resulting from device theft, jailbreak/root, malware, OS vulnerabilities, or hardware failure
- Vault entries have configurable TTL expiry; expired credentials are permanently deleted
- Uninstalling the App permanently deletes all vault data with no recovery option
- The Credential Vault is provided "as is" with no guarantee of availability or data integrity
5.4 AI-Generated Content
The App includes a built-in AI chatbot powered by Anthropic's Claude API. You acknowledge that:
- Chatbot responses are AI-generated and may contain inaccuracies, outdated information, or errors
- AI responses do not constitute professional advice (legal, financial, medical, security, or otherwise)
- You are solely responsible for verifying and validating any information, code, or commands provided by the chatbot before use
- The developers are NOT liable for any consequences resulting from following AI-generated suggestions, including but not limited to data loss, system damage, security vulnerabilities, or financial loss
- Chatbot availability depends on network connectivity and third-party API availability
5.5 Voice Input (Speech-to-Text)
The App offers optional speech-to-text input using two engines: platform-native speech recognition and an on-device Whisper AI engine. You acknowledge that:
- Built-in engine: Speech recognition is performed by the operating system. Platform speech engines may have their own data handling and privacy policies as determined by their respective platform providers
- Whisper engine: Runs fully on-device via whisper.cpp — no audio leaves the device. Whisper creates temporary audio files (WAV format) that are processed locally and deleted immediately after transcription
- TerminaLLM does not permanently record, store, or transmit audio data
- Recognized text is sent to the terminal or chatbot input as plain text
- Accuracy varies by device, language, engine selection, and ambient noise conditions
5.6 iOS Live Activities
On iOS 16.1+, the App displays SSH session status on the Lock Screen and Dynamic Island via iOS Live Activities. You acknowledge that:
- Session metadata (server name, AI tool name, AI state, file change counts) is visible on the Lock Screen without unlocking your device
- This data is written to an iOS App Group shared container accessible by the Live Activity widget extension
- Live Activities are subject to iOS system limits (maximum 8-hour duration, system may end activities to conserve resources)
- You can disable Live Activities in iOS Settings → TerminaLLM → Live Activities
5.7 Subscription Tiers
TerminaLLM is offered in three tiers: Free, Plus, and Pro. The Free tier includes a daily, weekly, or monthly allotment of features that paid subscribers receive without limits (e.g., the in-app code editor, session recording, session sharing, port forwarding, batch SFTP operations, saved bookmarks, and encrypted backups). The Plus tier removes those Free-tier caps and unlocks additional power features. The Pro tier includes everything in Plus plus AI-assisted features (Swarm multi-agent sessions, the built-in AI chatbot, and voice-to-command translation).
Feature availability, tier composition, and quota values may change at our discretion. We reserve the right to adjust limits, quotas, and tier membership without prior notice. We will provide reasonable advance notice of (a) any material reduction to features or quotas already promised to a paid subscription tier and (b) any pricing change, through in-app communication, email (if supplied), or platform store notifications, with such notice given at least 30 days before the change takes effect where reasonably practicable. Active subscriptions remain governed by the terms in effect at the time of purchase until the end of the current billing period. If you do not accept a material adverse change, you may cancel your subscription before it takes effect through your platform store and will not be charged for the renewal.
5.8 Terminal Session Recording
The App offers optional terminal session recording in asciicast v2 format (.cast files). You acknowledge that:
- Recordings capture all terminal output and input events with timestamps
- Recordings are stored locally on your device in the app's documents directory and are not encrypted at rest
- You are solely responsible for the content of your recordings, including any sensitive data (credentials, API keys, personal information) that may appear in terminal output
- Recordings are never automatically uploaded or shared — export and sharing are manual actions initiated by you
- Deleting a recording permanently removes it from your device
- Uninstalling the App permanently deletes all recordings with no recovery option
5.9 AI Coding Assistant Commands
This App is designed and marketed for use with AI coding assistants (Claude Code, Cursor, Aider, Copilot CLI, and similar tools). Commands executed by AI coding assistants through this App are YOUR sole responsibility. AI tools may suggest or execute destructive commands including but not limited to file deletion, system configuration changes, package installation, and code modifications. The developers are NOT liable for any actions taken by AI tools running in your terminal session, including data loss, system damage, security vulnerabilities, or unintended changes to your codebase.
5.10 Swarm Multi-Agent Sessions (Pro)
Swarm launches and supervises multiple AI coding agents (for example Claude Code and Codex) on a server you control. You acknowledge that:
- Everything in Section 5.9 applies to every agent in a Swarm simultaneously. Multiple agents can read, create, modify, and delete files on your server at the same time, and commands executed by Swarm agents are your sole responsibility. We strongly recommend running Swarms only in directories under version control
- Swarm agents run on your server, under your operating-system user, signed in with your own third-party AI accounts (for example Anthropic or OpenAI CLI logins). Your use of those tools through Swarm is governed by each provider's own terms, and any usage-based costs, rate limits, or account actions those providers apply are between you and them. TerminaLLM does not provide, resell, or proxy those AI services: Swarm prompts and agent output are never sent to TerminaLLM servers
- Swarm requires the Hive helper daemon, which the App installs to
~/.hive/on your server only after your explicit confirmation and using your own SSH credentials. Its daemon listens on localhost only. You may stop it or uninstall it at any time from the Swarm screen or by deleting~/.hive/on the server - Work produced by a Swarm is AI-generated and subject to the disclaimers in Section 5.4. You are solely responsible for reviewing agent output before relying on it, merging it, or deploying it
- Swarm availability depends on your server's compatibility, your SSH connection, and the third-party AI tools installed on your server
5.11 Subscription Auto-Renewal
Plus and Pro subscriptions are sold as auto-renewing in-app purchases through the Apple App Store (StoreKit) or the Google Play Store (Google Play Billing). By subscribing, you authorize the platform store to charge your payment method on file at the start of each billing period (monthly or annually, as selected) at the then-current price for the selected tier, unless you cancel at least 24 hours before the end of the current period. Subscriptions are managed entirely by the platform store; TerminaLLM LLC does not directly process or store your payment information. You may cancel, change, or view your subscription at any time through your device's subscription management screen (iOS: Settings → [your name] → Subscriptions; Android: Play Store → Profile → Payments & subscriptions → Subscriptions). Cancellation takes effect at the end of the current billing period.
5.12 Refunds
Because subscriptions are billed by the platform store, all refund requests must be submitted to Apple or Google directly in accordance with their respective refund policies. We do not issue refunds outside the platform store and have no ability to override platform store decisions.
EU / UK / Switzerland 14-day right of withdrawal: If you are a consumer residing in the European Economic Area, the United Kingdom, or Switzerland, you have a statutory right to withdraw from a subscription within 14 days of purchase without giving any reason, by contacting legal@terminallm.app (and, where applicable, the platform store). By accessing paid features during the 14-day period you acknowledge that performance has begun, and you may lose the right to a full refund for that performance under EU Directive 2011/83/EU once the service has been fully supplied. We will pass any such withdrawal request to the platform store and cooperate with their resolution process.
If you live in California, you may also exercise refund rights expressly granted by California Civil Code § 1789.3 by contacting us at the address in Section 17 below or the California Department of Consumer Affairs, Division of Consumer Services, 1625 North Market Blvd., Suite N 112, Sacramento, CA 95834, (800) 952-5210.
5.13 Tier Changes (Upgrades and Downgrades)
You may change your subscription tier at any time through the platform store. Upgrading takes effect immediately; the platform store handles any proration of the remaining billing period. Downgrading (e.g., Pro → Plus, or Plus → Free) takes effect at the start of your next billing cycle: you retain access to the higher tier's features until the current period ends. Unused subscription time is not refunded on downgrade. After a downgrade takes effect, free-tier caps re-apply automatically; any data or settings created while on a higher tier remain accessible (subject to the relevant free-tier caps).
5.14 Account Deletion ("Forget AI Device")
You can permanently delete your TerminaLLM device record at any time via Settings → Security → Forget AI Device inside the App. Confirming this action:
- Clears the local chatbot device identifier, chatbot proxy JWT, cached subscription tier, AI usage counters, legacy model preference, AI consent state, and local push-notification state on this device
- Immediately asks the TerminaLLM proxy (
/v1/auth/forget) to delete the subscription cache and push-token mappings tied to this device - Does not reset Free-tier quota counters for non-AI features. Build 338+ mirrors supported Free-tier quota counters to Firestore at
quota_counters/{device_id}__{feature}. Those counters are not reset by uninstalling the App, clearing app data, or using Forget AI Device. They roll over on the server-side quota schedule for each feature (for example, daily or monthly windows) - Does not delete proxy access logs. Proxy access logs, if any, may be retained for up to 30 days for security and operational purposes
- Does not cancel your platform subscription. Auto-renewing subscriptions managed by Apple or Google remain active until you cancel them separately via the platform store (paths in §5.11 above)
- Does not delete local data unrelated to AI features (connection profiles, snippets, recordings, themes, vault, audit log) — these remain on your device until you uninstall the App or clear app data
If you also want any residual server-side data deleted outside the in-app flow, email legal@terminallm.app with your device identifier (visible in Settings → About) and we will process the request within 30 days. The right to deletion is available regardless of jurisdiction and is provided in addition to any specific rights under GDPR Article 17, CCPA § 1798.105, or other applicable data-protection law.
6. Limitation of Liability
6.1 Disclaimer of Warranties
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE APP IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO:
- MERCHANTABILITY
- FITNESS FOR A PARTICULAR PURPOSE
- NON-INFRINGEMENT
- SECURITY
- ACCURACY
Some jurisdictions do not allow the exclusion of certain warranties (including, without limitation, statutory consumer guarantees under the Australian Consumer Law, the UK Consumer Rights Act 2015, the EU Consumer Sales Directive, or California Civil Code §§ 1791.1, 1792), so the above exclusion may not apply to you in full. Where such warranties cannot be excluded, our liability is limited to the minimum required by that law.
6.2 Limitation of Damages
CRITICAL DISCLAIMER:
You assume ALL risk and responsibility for:
- Commands Executed: Any command executed on remote systems through the App, including commands resulting in:
- Data loss or corruption
- System damage or downtime
- Security breaches
- Financial loss
- Remote System Security: The security of systems you access, including:
- Server configuration
- Network security
- Access controls
- Data protection
- Credential Compromise: Any unauthorized access resulting from:
- Compromised SSH credentials
- Lost or stolen devices
- Malware on your device
- Social engineering attacks
- Device Security: The security status of your device, including:
- Jailbroken/rooted devices (we warn but cannot prevent use)
- Malware or spyware
- Compromised operating system
- AI-Generated Content: Any consequences of acting on chatbot suggestions, including incorrect code, commands, or advice
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL TERMINALLM LLC, ITS MEMBERS, OFFICERS, EMPLOYEES, OR AGENTS BE LIABLE FOR ANY:
- Direct, indirect, incidental, special, consequential, or punitive damages
- Loss of profits, data, use, goodwill, or other intangible losses
- Damages exceeding the greater of (a) the amount you paid TerminaLLM LLC for the App in the twelve (12) months immediately preceding the event giving rise to the claim, or (b) USD 100
Carve-outs. Nothing in these Terms excludes or limits our liability for: (i) death or personal injury caused by our negligence; (ii) fraud or fraudulent misrepresentation; (iii) any other liability that cannot be excluded or limited under applicable law (including, where you reside in the EU/UK, liability arising from gross negligence or wilful misconduct, or your statutory consumer rights). If you are a consumer in the European Economic Area, the United Kingdom, or Switzerland, your statutory rights remain unaffected.
7. Indemnification
To the maximum extent permitted by applicable law, you agree to indemnify, defend, and hold harmless TerminaLLM LLC, its members, officers, employees, and agents from any third-party claims, damages, losses, liabilities, costs, and reasonable attorneys' fees arising out of or related to:
- Your unauthorized access to, or violation of the security of, any third-party system through the App
- Your violation of these Terms or any applicable law in connection with your use of the App
- Your infringement or misappropriation of any third-party right (including intellectual property, privacy, or contractual rights)
- Content, commands, or data you transmit through the App that violates the rights of a third party
This indemnification obligation does not apply to: (a) claims arising from our gross negligence, wilful misconduct, or violation of law; (b) consumer claims that, under applicable mandatory consumer-protection law, may not be subject to indemnification by the consumer; or (c) any claim that we have settled or paid without your prior written consent. We will provide prompt written notice of any indemnifiable claim, give you reasonable cooperation, and allow you to control the defense and settlement, provided that any settlement releases us in full and does not impose non-monetary obligations on us without our written consent.
8. Regulatory Compliance
8.1 Not Suitable Without Additional Compliance
This App is NOT designed or certified for:
- HIPAA-regulated healthcare systems: Accessing Protected Health Information (PHI) requires additional compliance measures not provided by this App
- PCI-DSS payment systems: Accessing cardholder data environments requires additional compliance measures
- Government classified systems: Access may require FedRAMP authorization or security clearance
- Critical infrastructure: Industrial control systems, power grids, etc.
If you need to access regulated systems, consult your compliance team before using this App.
8.2 Export Controls
The App includes cryptographic functionality. You agree to comply with all applicable export control laws and regulations. You may not use the App in countries subject to U.S. trade sanctions without proper authorization.
9. Intellectual Property
9.1 App License
The App, including its source code, compiled binaries, user-interface design, graphics, icons, and bundled content, is proprietary software of TerminaLLM LLC and is protected by copyright, trademark, and other intellectual-property laws. © 2026 TerminaLLM LLC. All rights reserved. The App is licensed, not sold, to you under a personal, non-exclusive, non-transferable, revocable license to install and use the App on devices you own or control, solely for your personal or internal business use, subject to these Terms and to any platform store EULA (Apple Licensed Application End User License Agreement or Google Play Terms of Service).
You may not, except to the extent expressly permitted by these Terms or by applicable law that cannot be waived: (a) copy, modify, translate, or create derivative works of the App; (b) reverse engineer, decompile, or disassemble the App; (c) remove or alter any proprietary notices; (d) sublicense, rent, lease, lend, or otherwise transfer the App to a third party; or (e) use the App to build a competing product or service.
The App incorporates third-party open-source software listed in the in-app "Third-Party Licenses" screen, each licensed under its own terms. Those open-source components are licensed to you directly by their respective authors under those licenses, which prevail over this Section 9 to the extent of any conflict for that component.
9.2 Trademarks
"TerminaLLM"™ and the TerminaLLM logos are trademarks of TerminaLLM LLC. "Claude" and "Claude Code" are trademarks of Anthropic, PBC. "Cursor" is a trademark of Anysphere, Inc. "GitHub Copilot" is a trademark of GitHub, Inc. "Aider" is the name of an open-source project (Apache 2.0 licensed) used here solely to identify compatibility. All other product names mentioned are trademarks of their respective owners and are used here for identification and compatibility purposes only.
TerminaLLM LLC is not affiliated with, endorsed by, or sponsored by Anthropic, Anysphere (Cursor), GitHub, the Aider project, or any other AI assistant provider.
10. Termination
10.1 Your Right to Terminate
You may stop using the App at any time by uninstalling it.
10.2 Our Right to Terminate
We reserve the right to:
- Update or discontinue the App at any time
- Refuse service to anyone for any reason
10.3 Effect of Termination
Upon termination:
- Your right to use the App ceases
- These Terms survive as applicable to past use
11. Modifications to Terms
We may modify these Terms at any time. Changes will be posted with an updated "Last Updated" date. Your continued use of the App after changes constitutes acceptance of the modified Terms.
12. Governing Law
These Terms are governed by the laws of the State of Colorado, United States, without regard to conflict-of-law principles. Consumers residing outside the United States retain the protections of the mandatory consumer-protection laws of the country in which they reside, and nothing in this section deprives you of those protections.
13. Dispute Resolution
13.1 Informal Resolution
Before filing any legal action, you agree to attempt informal resolution by contacting us at legal@terminallm.app with a brief written description of the dispute. We will work in good faith to resolve the dispute within 60 days of receipt.
13.2 Arbitration
Except for the carve-outs in §13.4, any dispute, claim, or controversy arising out of or relating to these Terms or the App that cannot be resolved informally shall be resolved by binding individual arbitration administered by the American Arbitration Association ("AAA") under its Consumer Arbitration Rules, available at www.adr.org. Arbitration shall be conducted in Denver, Colorado, or, at your election, by telephone or video conference, or in your county of residence (if you are a U.S. consumer). Judgment on the award may be entered in any court of competent jurisdiction. The arbitrator, and not any federal, state, or local court or agency, shall have exclusive authority to resolve any dispute relating to the interpretation, applicability, enforceability, or formation of this arbitration agreement, including any claim that all or any part of it is void or voidable.
13.3 Class Action Waiver
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, YOU AND TERMINALLM LLC AGREE TO RESOLVE DISPUTES ON AN INDIVIDUAL BASIS AND WAIVE ANY RIGHT TO BRING OR PARTICIPATE IN A CLASS, COLLECTIVE, OR REPRESENTATIVE ACTION, including any private attorney general action other than as expressly preserved in §13.4.
13.4 Carve-Outs and Public Injunctive Relief
The arbitration agreement and class-action waiver in §§13.2–13.3 do not apply to: (a) claims for public injunctive relief that, under California law (including McGill v. Citibank, N.A., 2 Cal. 5th 945 (2017)), may not be waived in arbitration; (b) claims that may be brought in small-claims court within that court's jurisdiction; (c) claims for intellectual-property infringement, trade-secret misappropriation, or violations of computer fraud, anti-hacking, or unauthorized-access statutes, which either party may bring in a court of competent jurisdiction; and (d) any other claim that, under applicable mandatory law, cannot be subject to pre-dispute arbitration or class-action waiver. Public injunctive relief claims, if not waivable, will be heard in court and shall be stayed pending arbitration of all individual claims.
13.5 30-Day Right to Opt Out of Arbitration
You may opt out of the arbitration agreement and class-action waiver in §§13.2–13.3 by sending a written opt-out notice to legal@terminallm.app with the subject "Arbitration Opt-Out" within 30 days of first accepting these Terms (or, for users who installed the App before this section was added, within 30 days of the "Last Updated" date at the top of these Terms). Your notice must include your full name, the email associated with your account or platform-store purchase (if any), and a clear statement that you wish to opt out. Opting out will not affect any other provision of these Terms or your ability to use the App.
14. Severability
If any provision of these Terms is found unenforceable, the remaining provisions remain in full effect.
15. Entire Agreement
These Terms, together with the Privacy Policy, constitute the entire agreement between you and the developers regarding the App.
16. Contact Information
For questions about these Terms:
Mailing address: TerminaLLM LLC, 7401 Granada Road, Denver, CO 80221, United States
GitHub Issues: https://github.com/terminallm-issues/.github/issues
17. California Users — § 1789.3 Disclosure
Under California Civil Code § 1789.3, California residents are entitled to the following specific consumer-rights notice: The provider of this service is TerminaLLM LLC, 7401 Granada Road, Denver, CO 80221, USA. Plus and Pro tiers are available for the prices listed inside the App and on the platform store at the time of purchase. To file a complaint regarding the App or to receive further information about its use, contact us in writing at the address above or by email at legal@terminallm.app. You may also contact the California Department of Consumer Affairs, Complaint Assistance Unit, Division of Consumer Services, 1625 North Market Blvd., Suite N 112, Sacramento, CA 95834, or by telephone at (800) 952-5210 or (916) 445-1254 (TDD: (800) 326-2297).
18. Force Majeure
Neither party shall be liable for any failure or delay in performance of these Terms (other than your obligation to pay subscription fees) caused by events beyond its reasonable control, including acts of God, natural disasters, war, terrorism, riots, civil unrest, government actions, labor disputes, internet or telecommunications outages, denial-of-service attacks, third-party API or platform-store outages, supply-chain failures, or pandemics. The affected party shall use commercially reasonable efforts to resume performance as soon as practicable. If a force-majeure event materially impairs the App for more than 30 consecutive days, either party may terminate the affected subscription on written notice without further liability except for any refund mandated by the applicable platform store.
19. Apple App Store Additional Terms
If you obtained the App from the Apple App Store, you acknowledge that these Terms are between you and TerminaLLM LLC only, and not with Apple Inc. ("Apple"). Apple is not responsible for the App or its contents. To the maximum extent permitted by applicable law, Apple has no warranty obligation with respect to the App. In the event of any failure of the App to conform to any applicable warranty, you may notify Apple, and Apple will refund the purchase price (if any) for the App; to the maximum extent permitted by applicable law, Apple has no other warranty obligation. Apple is not responsible for addressing any claims by you or any third party relating to the App or your possession or use of it. You and TerminaLLM LLC acknowledge that Apple, and Apple's subsidiaries, are third-party beneficiaries of these Terms and, upon your acceptance of these Terms, will have the right (and will be deemed to have accepted the right) to enforce these Terms against you as a third-party beneficiary.
By using TerminaLLM, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service.