Support

Need help with TerminaLLM? We're here for you.

Contact Us

Email Support

For general questions, bug reports, or feature requests.

support@terminallm.app Send Email

GitHub Issues

Report bugs, request features, or browse known issues.

Open an Issue

Guides

AI Tool Authentication

Set up authentication tokens for Claude Code, GitHub Copilot, OpenAI Codex, Gemini, and other AI coding tools before connecting via TerminaLLM.

View Guide

Frequently Asked Questions

What is TerminaLLM?

TerminaLLM is a mobile SSH terminal client built specifically for running AI coding assistants like Claude Code, Aider, and other CLI tools from your phone. It includes features like session persistence, session sharing, a built-in AI chatbot, and comprehensive security controls.

How do I connect to my server?

Enter your server's hostname, port (default 22), and username on the connection screen. You can authenticate with a password or private key. Save connection profiles for quick reconnection by tapping the "+" button in the Saved Connections section.

What AI coding assistants are supported?

TerminaLLM works with any CLI-based AI coding tool you can run over SSH, including Claude Code, Aider, GitHub Copilot CLI, and others. The terminal is optimized with dedicated modifier keys and AI tool detection for these tools.

How does session persistence work?

TerminaLLM uses dtach to keep your terminal session alive on the remote server even when your phone disconnects. When you reconnect, you pick up right where you left off — your AI assistant keeps running.

What is session sharing?

Session sharing lets you attach to the same terminal session from a laptop. Tap the mirror icon in the terminal toolbar to generate an SSH command you can run on any computer with dtach installed. Requires dtach on the remote server.

How do I connect through a jump host / bastion?

If your server is behind a bastion host, save the bastion as a connection profile first. Then on the connect form, use the "Jump Host" dropdown to select it (or tap "+ New jump host..." to create one inline). The app connects to the bastion first, then tunnels through to your target server. Jump host credentials are resolved from the encrypted vault or can be entered inline. This is a Plus feature.

Is my data secure?

Yes. All sensitive data is stored in platform-native encrypted storage (iOS Keychain / Android EncryptedSharedPreferences). SSH connections use standard protocol encryption. The app includes TOTP MFA, biometric authentication, host key verification, and audit logging. See our Privacy Policy for details.

How do I delete my account or data?

TerminaLLM stores nearly all data locally on your device in encrypted storage. The AI chatbot communicates with a proxy server, but no conversation content is logged server-side. Uninstalling the app removes all local data. See our Account Deletion page for detailed instructions.

Troubleshooting

Connection times out

Verify your server hostname and port are correct. Ensure your server is reachable from your network (some networks block port 22). Try connecting on a different network (e.g., mobile data vs WiFi). Check that your server's SSH daemon is running.

Authentication failed

Double-check your username and password. If using key-based auth, ensure your public key is in the server's ~/.ssh/authorized_keys. If you recently changed your password, clear the saved credential from the Credential Vault.

Terminal rendering looks wrong

Go to Settings > Terminal & Display and try adjusting the font size. Ensure your server's TERM is set to xterm-256color. If specific characters don't render, check that your server has the required font or locale configured.

Browser blocking during AI sessions

When Claude Code or other AI tools try to open a browser (e.g., for OAuth), it can block terminal input. Use the URL action sheet to "Open in Browser" or copy the URL instead of letting the AI tool open it directly. Ctrl+C may not work in this state.