>_ Termio
Launch Termio

TERMIO

Run Linux commands from your browser.

Termio sends your commands to a hosted Linux container through OpenRouter Shell and shows the real result.

session_id: primary
Net: Off
uname -srm
Linux 6.1.85-99.141.amzn2023.x86_64 x86_64
[Sending openrouter:shell tool call...]
Select Model
Compatible tool-support models
Fetching models...

A browser terminal with a hosted Linux environment.

Isolated Container

Executes shell commands in a real hosted Linux environment. There is no client-side emulation or WebAssembly polyfill.

Exact Command Strings

Preserves quotes, pipes, redirects, variables, substitutions, backslashes, and multiline input exactly as typed. One submitted command equals one string sent to the model.

Real Output Streams

Displays authentic stdout and stderr as it streams back. Failures, syntax errors, and execution results are shown as they occurred.

Local State Management

Maintains multiple terminal sessions visually. Stores your interface settings, command history, and API key locally in the browser's IndexedDB.

Network access stays limited.

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.

Linux Container NET: OFF
api.github.com
pypi.org
*.pythonhosted.org

What it does.

  • Run commands in a hosted Linux container.
  • Return real command output, streaming stdout and stderr.
  • Preserve sessions when the hosted environment supports it.
  • Access approved network domains when networking is explicitly enabled.

Where the limits are.

  • Run commands on your phone, computer, or access local files.
  • Act as a permanent VPS, host web servers, or access unrestricted internet.
  • Automatically retry failures or perform multiple autonomous Shell calls from one prompt.
  • Generate images, video, voice, or audio content.

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.

Project Status & Limitations

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._).

What stays in your browser and what gets sent.

Browser Storage
Local IndexedDB
  • API Key
  • Session History
  • Interface Settings
  • Model Selection
OpenRouter
Transmitted
  • Command String
  • Selected Model
  • Shell Tool Requests
Hosted Linux
Execution
  • Isolated Process
  • Container State
  • Command Outputs

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.

Open a hosted shell from your browser.

Launch Termio