Repolode
Leask

Leask/Tabminal

A cloud-native web terminal and ACP agent workspace with persistent sessions, file editing, and multi-host access, usable from desktop, tablet, and phone.

Open-source alternative to:Termius

Stars
392
Forks
33
Open issues
3
Last commit
4 months ago

What is it?

Tabminal is a browser-based terminal workspace that runs on a host machine and gives you a real shell, real files, and agent tooling from any device. Terminal sessions persist across refreshes, reconnects, and device switches, so work started on a desktop can be picked up on a phone.

The workspace combines terminal tabs, a Monaco-based file editor with image preview, and agent tabs in one bar. It supports Agent Client Protocol (ACP) integrations, with built-in definitions for Gemini CLI, Codex CLI, Claude Agent, and GitHub Copilot CLI, detected per host. A single UI can manage several Tabminal backends, each with its own auth and heartbeat state. An optional terminal-native assistant uses OpenAI or OpenRouter for shell questions and auto-fix suggestions after failed commands.

The server gives direct read and write access to the host file system and can run commands, so it is meant to sit behind a VPN, Tailscale, or a Zero Trust layer rather than the public internet. It requires Node.js 22 or later, and can also be run with npx or Docker.

Key features

  • 01Terminal sessions persist across refreshes, reconnects, and device switches.
  • 02Monaco-based file editor with file tree and image preview.
  • 03ACP agent tabs with live tool calls, diffs, permissions, and plans.
  • 04Multi-host management from one UI with per-host auth.
  • 05PWA install support and a compact layout for tablets and phones.

Use cases

  • Coding on a tablet or phone while your development machine stays at home or in the office.
  • Running AI coding agents such as Codex or Gemini CLI on a remote host and monitoring them from a browser.
  • Managing several development or server machines from one browser tab.

Quick start

  1. 1

    Start the terminal with npx (accept terms required)

    npx tabminal --accept-terms
  2. 2

    Or run with Docker

    docker run --rm -it -p 9846:9846 leask/tabminal --accept-terms

Things to know

  • Provides direct host file and command access, so it must not be exposed to the public internet.
  • Requires Node.js 22 or newer.
  • Built-in AI and ACP agents need your own API keys or local CLI auth.

Topics

FAQ

What is Tabminal?
A cloud-native web terminal and ACP agent workspace with persistent sessions, file editing, and multi-host access, usable from desktop, tablet, and phone. Tabminal is a browser-based terminal workspace that runs on a host machine and gives you a real shell, real files, and agent tooling from any device. Terminal sessions persist across refreshes, reconnects, and device switches, so work started on a desktop can be picked up on a phone.
Is Tabminal free to use? What license does it have?
Tabminal is open source under the MIT license. Check the license terms before using it in commercial products.
Is Tabminal still maintained?
Updated within 6 months. The last commit to Tabminal was on Jun 14, 2026.
What can I use Tabminal for?
Coding on a tablet or phone while your development machine stays at home or in the office. Running AI coding agents such as Codex or Gemini CLI on a remote host and monitoring them from a browser. Managing several development or server machines from one browser tab.
How do I install Tabminal?
Start the terminal with npx (accept terms required): npx tabminal --accept-terms Or run with Docker: docker run --rm -it -p 9846:9846 leask/tabminal --accept-terms
Where can I get Tabminal?
The source code and installation instructions are on GitHub: https://github.com/Leask/Tabminal

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects