Termio sends your commands to a hosted Linux container through OpenRouter Shell and shows the real result.
Executes shell commands in a real hosted Linux environment. There is no client-side emulation or WebAssembly polyfill.
Preserves quotes, pipes, redirects, variables, substitutions, backslashes, and multiline input exactly as typed. One submitted command equals one string sent to the model.
Displays authentic stdout and stderr as it streams back. Failures, syntax errors, and execution results are shown as they occurred.
Maintains multiple terminal sessions visually. Stores your interface settings, command history, and API key locally in the browser's IndexedDB.
Network access is disabled by default within the container.
When enabled, it remains restricted to approved domains. The container permits connections only to a strict allowlist required for package management and basic utilities.
Infrastructure Notes: Users need their own OpenRouter API key. Execution uses your OpenRouter credits. Model availability, reliability, and pricing depend entirely on OpenRouter and its underlying providers. Container state and lifetime are controlled by OpenRouter and may not remain available permanently.
The openrouter:shell tool is currently in beta, and as a result, Termio is also in an unfinished beta state. Because Termio acts as a direct interface to this hosted environment, its capabilities are strictly bound by the limitations of the underlying container.
I cannot magically fix environment restrictions or grant root privileges so you can install fastfetch or other custom system packages. The container state can be ephemeral, network access is heavily restricted by default, and permissions are limited for security.
To understand exactly how the execution environment behaves and what limits are enforced by the provider, read the official OpenRouter Shell Documentation .
If you encounter weird behavior, have feedback, or want to follow development, you can contact me on Discord (blank9485._).
Your API key is stored locally and used to authenticate directly with OpenRouter from your browser. It is not inserted into URLs or passed through a Termio backend server.