Open source · MIT licensed

A seamless dev console
across phone and PC.

A self-hosted web environment where the same tmux session is accessible from any device via a browser. Start work on your PC, check progress from your phone, finish on your tablet.

any-console showing the same tmux session running on a desktop and a phone — self-hosted, seamless across devices
Why any-console

Built for the way you actually work.

You move between devices all day. Your dev environment should follow you.

Seamless across devices

Start npm test on your PC, check the output on your phone during commute, and pick up where you left off when you get home. tmux sessions persist — closing the browser doesn't end the session.

Serious mobile input

A custom virtual keyboard with flick input and swipe support. Practical enough to run git commit from your phone — not just a toy.

Jobs, Git, terminal — one place

No more tab-switching between tools. Run scripts, commit, push, and watch logs — all from a single tap on the same screen.

Features

Everything you need, nothing you don't.

Focused on the daily dev loop — the rest is intentionally out of scope.

Persistent sessions

tmux × WebSocket. Switch devices without losing your session, your output, or your place.

Web terminal

xterm.js based. Multi-tab and split-pane. Fast, native-feeling input on desktop and mobile.

Git UI

Branch switching, commit, push, pull, diff, history, stash, merge, rebase — all from the browser.

Job runner

One-tap shell script execution. Define, edit, and organize jobs per workspace — all from the UI.

Workspaces

Manage multiple projects side by side. Customize icons, colors, and per-workspace job definitions.

Installable PWA

Install it on your phone or desktop like a native app. Launch fast, full-screen, no browser chrome.

How it works

Three steps. No magic.

Host it on your own machine. Open it from anywhere.

01

Self-host

Install on your dev machine via systemd or Docker. One command sets up dependencies, builds the UI, and starts the service.

02

Open in any browser

Hit the URL from your phone, tablet, or another laptop. Authenticate once with the generated token, install as a PWA, and you're in.

03

Work from anywhere

Run jobs, edit Git history, or attach to a running tmux session. Disconnect freely — the session keeps running on the host.

Setup

Up and running in a minute.

Host on a Linux box. Access from any device with a browser.

# Clone & set up — installs deps, builds UI, registers systemd service git clone https://github.com/kt0319/any-console.git cd any-console ./any-console setup # Manage the service ./any-console start ./any-console status ./any-console update
Platform: Linux only. First-class path — auto-update via ./any-console update.
# Install deps (macOS example) brew install python3 node git tmux # Clone & set up — answer 'n' when asked about systemd git clone https://github.com/kt0319/any-console.git cd any-console ./any-console setup # Run directly in the foreground (Ctrl+C to stop) ./any-console run
Platform: macOS, WSL, or any POSIX host without systemd. No service registration, no auto-start. Use it for quick trials or laptop dev boxes.
# Clone & start with Docker Compose (demo / sandbox) git clone https://github.com/kt0319/any-console.git cd any-console docker compose -f docker/compose.yml up -d # Open open http://<host>:8888
Platform: Linux, macOS, Windows. Manage with docker compose directly — the ./any-console CLI is systemd-only.
Note: Docker is intended as a minimal demo/sandbox. Workspaces, SSH keys, git/gh config, and shell environment live on the host and are not wired into the container. Use Docker to try any-console; for daily use on your real projects, run it directly on Linux + systemd.
Requirements: Python 3.11+, Node.js 18+, git, tmux. Optional: gh for GitHub integration.
FAQ

Common questions.

If something else is on your mind, ask in a GitHub issue.

Yes. MIT-licensed and fully self-hosted. You run it on your own machine — there is no any-console cloud and no telemetry.

Yes. Mobile is a first-class target. The custom virtual keyboard supports flick input and swipe gestures, designed to make terminal use on a phone actually practical — not a fallback.

any-console isn't an editor. It bundles a web terminal, a Git UI, and a job runner — built around tmux persistence and mobile-first input. If you want a browser IDE, use Codespaces. If you want to drive your own dev machine from any device, use this.

Terminal sessions run inside tmux on the host. Closing the browser, switching devices, or losing the network does not kill the session — reconnect and you're back where you left off.

On first start a random 32-character token is generated and the connection URL is printed once. The token can be rotated from the Security settings. For closed networks like Tailscale, auth can be disabled via env var or config.

Run your own dev console.

One command to install. Open it from any browser. Keep your sessions alive.