Self-host Open Terminal
v0.14.5Remote shell API that gives AI agents a place to run code
docker run -d --name open-terminal --restart unless-stopped -p 8000:8000 -v open-terminal:/home/user -e OPEN_TERMINAL_API_KEY=your-secret-key ghcr.io/open-webui/open-terminal- Stars
- 3 443
- Port
- 8000 (HTTP API server)
ghcr.io/open-webui/open-terminalWhat is Open Terminal?
Open Terminal is a lightweight, open-source terminal server that exposes a real shell over a REST API, aimed at AI agents and automation tools that need somewhere to actually run code. It can execute commands, manage and search files, install packages, and start servers. The default Docker image is a sandboxed environment preloaded with Python, Node.js, git, build tools, ffmpeg and data-science libraries, while a plain Python package lets commands run directly on the host where that is intentional. Operators secure it with an API key (auto-generated if unset), extend the image at startup through package environment variables, optionally mount the Docker socket, use an egress firewall, or enable a built-in multi-user mode that gives each user their own Linux account inside one shared container — which the project itself warns is not a real security boundary. Self-hosting is a single docker run listening on port 8000, with pip or uvx as alternatives, and interactive API docs are served at /docs. It is MIT-licensed, maintained by the Open WebUI organisation, and connects to Open WebUI's integration settings; the separate Terminals orchestrator that provisions one container per user is licensed commercially by that organisation.
Should you self-host Open Terminal?
Open Terminal scores 60/100 on selfhost.directory (how scoring works) and ranks #51 of 209 in AI Agents. It has 3 443 GitHub stars.
It shipped 10 stable releases in the past year. The latest, v0.14.5, came out on 25 October 2026. New versions land roughly every 5 days.
Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Python.
Its closest alternative on selfhost.directory is Orca (91/100, 108 642 stars). It scores higher overall, so compare the two before you pick. See Open Terminal vs Orca side by side.
Features
- API Key Authentication
- Bare-metal execution
- Configuration via TOML, env vars, and CLI flags
- Docker Socket AccessGives effectively root-level control of the host Docker daemon.
- Egress firewallNot available in the openshift variant.
- File Management
- Interactive API Documentation
- Multi-User ModeProject states it is not a security boundary and not for production multi-user deployments.
- Office document previewsOnly the full 'latest' image bundles LibreOffice.
- Remote shell over REST API
- Runtime package installationNot supported in slim/alpine/openshift images.
- Sandboxed Docker execution
Open Terminal README
More in Terminal
oxkerAn open-source, self-hosted terminal UI, written in Rust, for watching Docker containers, tailing logs, and running start/stop/exec commands from the keyboard.
reminalreminal is a self-hosted, open-source tool that streams windows, desktops, and terminals to any browser with end-to-end encryption and no open ports.
remotelabSelf-hosted tool for accessing AI coding assistants like Claude Code and Copilot from any browser via HTTPS, with multi-session dashboard and terminal persistence.
RoamgateOpen-source browser/PWA client for self-hosted Herdr, unifying terminals, agents, files, and Git worktrees in one web workspace.
shell.onlineSelf-hosted terminal sharing for coding agents — run Claude Code on your computer, access live sessions from any browser with end-to-end encryption.
SidecarSidecar is a self-hosted terminal workspace unifying AI coding agents, task management, git workflows, and file browsing in one interface with split panes.
skiffSkiff is a self-hosted, open-source SSH manager with searchable command memory, persistent sessions, and encrypted vault. Runs via Docker or Node.js with SQLite.
SoA-WebSelf-hosted browser terminal running real shells on your server via WebSocket. No Electron — just Node. Phone pairing via QR, persistent tabs, server-side CLI tools.
socktopSelf-hosted terminal-based system monitor that connects to lightweight agents over WebSockets for live metrics.
SSH & Web TerminalAdvanced SSH & Web Terminal is a self-hosted Home Assistant add-on providing secure SSH access and a web terminal with Mosh, SFTP, ZSH, and CLI tools.
SshwiftySelf-hosted Web SSH & Telnet client enabling browser-based SSH and Telnet connections without additional software. Runs as Docker container with presets, TLS support.
TermIDETermIDE is a self-hosted terminal workspace merging a code editor, file manager, terminal, git, database viewer, and AI agent into one static Rust binary.
0 comments