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 — and keep an eye on your AI coding agents wherever you are.

$ git clone https://github.com/kt0319/any-console.git && cd any-console && ./any-console setup
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.

Watch your AI agents from anywhere

Kick off Claude Code or any CLI agent on your dev box, then check on it from your phone. The session keeps running while the agent works — peek in, answer a prompt, close the tab.

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.

In action

One console, every screen.

Real screenshots from a running any-console.

A real terminal, in any browser

tmux-backed sessions — close the tab, reopen from any device, right where you left off.

any-console web terminal in a browser running git log and npm test inside a persistent tmux session, with workspace tabs and a Git status bar

Mobile input that means business

A full terminal keyboard, and a swipe-anywhere circle key pad. Same session as your desktop — watch an AI agent work, or take over yourself.

Animated demo of any-console on a phone: running npm test, swiping the circle key pad through arrow, Enter and Tab keys, then opening the flick keyboard
Live demo
any-console on a phone showing the custom virtual keyboard with flick input, Esc, Tab, Ctrl and arrow keys over a live terminal session
Flick keyboard
any-console circle key pad on a phone: a radial swipe menu over the terminal with arrow keys, Ctrl+C, Tab, Esc, Enter and shortcuts to Jobs and Workspace
Circle key pad — swipe & release

The daily Git loop, one tap deep

Diff, commit, history, branches — plus push, pull, stash, merge, and rebase.

any-console Git UI showing a color-coded diff of src/index.js with tabs for files, history, changes, and branches

Your scripts, one tap away

Per-workspace jobs, one-tap runs, output streaming into the same session.

any-console job runner listing one-tap Test, Build, and Lint shell jobs defined for a workspace

Split panes, side by side

Two workspaces in one view — vertical, horizontal, or grid.

any-console split-pane view showing two tmux sessions side by side: npm test output in one workspace and a git log in another
PWA

Use it like a native app.

★ Recommended: install as a PWA — full-screen, no browser chrome, three taps.

https://dev-box.ts.net:8888 $./any-console https-setup

01Enable HTTPS

One command: ./any-console https-setup (Tailscale).

Copy Link Add to Home Screen Print

02Open & install

Share → Add to Home Screen (or Install in Chrome / Edge).

dev@studio$

03Launch full-screen

Straight back into your sessions — no browser chrome.

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.

Run your own dev console.

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