● SYSTEM ONLINE · TACTICAL OPS CONSOLE

ONE SCREEN.
EVERY MACHINE.

A multi-workspace tiling console in the browser for SSH terminals, SFTP, RDP / VNC desktops, X11 & Wayland apps, camera & NVR feeds, virtual machines and live ops monitors — every one a draggable, shareable tile that keeps running when you leave.

3 OPERATORS PROVISIONED
MIR//TERMINALOPSLABHOME
SSH · db-01
ops@edge-01:~$ ssh db-01
Last login: Thu 20:41 from 10.0.1.9
ops@db-01:~$ tail -f /var/log/postgres.log
LOG: checkpoint complete: wrote 412 buffers
LOG: automatic vacuum of table "events"
ops@db-01:~$
CAM · front-door
● LIVE
UPTIME
edge-01
db-01
nas
cam-gw
▸_SSH TERMINAL

Shells that survive the tab.

xterm.js in the browser, a real PTY on the server. Close the page, come back an hour later — the shell is still running and re-attaches with its full scrollback.

  • ▸Persistent server-side PTY per tile
  • ▸Quick-command pad, per-tile zoom, X11 forwarding
  • ▸Your own terminal theme, font and transparency
SSH · db-01
ops@edge-01:~$ ssh db-01
Last login: Thu 20:41 from 10.0.1.9
ops@db-01:~$ tail -f /var/log/postgres.log
LOG: checkpoint complete: wrote 412 buffers
LOG: automatic vacuum of table "events"
ops@db-01:~$
⊟SFTP COMMANDER + STORAGE

Two panes. Any storage.

A Norton-style dual-pane file manager. Each pane mounts the local sandbox, an SSH host, an S3 bucket, an SMB share or a WebDAV endpoint — and you copy straight across.

  • ▸Local · SFTP · S3 / MinIO · SMB · WebDAV
  • ▸Drag files between panes and hosts
  • ▸Folder browser to pick roots after a test connection
LOCAL · /srv
▸ backups/<DIR>
▸ media/<DIR>
deploy.sh86 K
notes.md123 K
S3 · archive
▸ 2026/<DIR>
▸ photos/<DIR>
site.tar.gz86 K
⬚RDP · VNC · X11 · WAYLAND

Desktops and single apps, in a tile.

Full RDP and VNC desktops through Apache Guacamole, or launch one remote X11 or GTK application and have it render right inside the tile that launched it.

  • ▸RDP / VNC via guacd
  • ▸Single X11 app via xpra
  • ▸Single GTK app via Broadway
RDP · win-lab
Terminal
C:\> ipconfig
⊞ start
◉CAMERAS + NVR

Every feed. Recorded when it matters.

RTSP and ONVIF cameras stream over WebRTC through go2rtc. The NVR records to any storage on a schedule, continuously, or only on motion — then plays it back on a timeline with motion heat.

  • ▸Reolink, Hikvision, Dahua, Amcrest… presets
  • ▸Schedule / motion / manual recording with retention
  • ▸Timeline playback with events and motion heat
● LIVEfront-door
● LIVEgarage
● LIVEyard
● LIVEgate
▣VIRTUAL MACHINES

virt-manager, without the desktop.

Manage libvirt / KVM domains on any SSH host: start, stop, snapshot, edit vCPUs, memory and XML, create with virt-install, and open graphical or serial consoles — plus full storage-pool and volume management.

  • ▸Lifecycle, snapshots, XML, virt-install
  • ▸VNC console via guacd, serial console
  • ▸Storage pools and volumes: create, clone, resize, wipe
VMS · hv-01
web-01running
db-01running
build-agentpaused
win-labshut off
⎇GIT · TODO · UPTIME · WEB

The small tools, right next to the shell.

A Git tile with history, per-file diffs and staging for a local or remote repo. A Todo tile with sub-tasks and rich notes. An uptime monitor. Any website embedded as a tile.

  • ▸Git over SSH or in the local sandbox
  • ▸Todo with drag-to-reorder and a completed sink
  • ▸Uptime pings and embedded websites
GIT · mir-terminal
●fa7ed73Layout menu with thumbnails
│87d12b9VMs: manage storage pools
│3085709NVR: zone-aware schedules
│c86fd40Cameras: time zone per camera
⊞WORKSPACES · LAYOUTS · SHARING

Arrange it once. Share it safely.

Tiles drag, resize, tab and nest across as many named workspaces as you like, and everything persists per user. Apply a layout preset from a thumbnail menu, or share a tile or a whole workspace — view-only or interactive — by user or by link.

  • ▸Persistent per-user workspaces
  • ▸Layout presets with live thumbnails
  • ▸Share view / interact by user or share-key, inbox and copy-into-mine
OPSLABHOME
◈THEMES · UI STYLES · BACKGROUNDS

Make it look like your console.

Import any VS Code theme, pick one of 30 UI styles, add a Google Font, set a solid, gradient or image background, and dial in tile transparency and blur — all with a live preview.

  • ▸VS Code themes from vscodethemes.com
  • ▸30 UI skins, Google Fonts
  • ▸Backgrounds, tile transparency and blur, terminal look
▸_SSH
⊟SFTP
⬚RDP · VNC
◉CAMERAS
▣VMS
⎇GIT
EVERY TILE IS A PLUGIN

14 tile types, one workspace.

Hover a tile to see what it does. Admins choose which are offered; each operator can trim the quick-add menu to their own set.

◍Website

Embed any website in a tile.

▸_SSH Terminal

Interactive SSH shell with a persistent server-side PTY.

⊟SFTP Commander

Dual-pane file manager — local or remote over SFTP.

⬚RDP Desktop

Remote desktop via Apache Guacamole.

⬚VNC Desktop

VNC remote desktop via Apache Guacamole.

◳X11 App

Launch a remote X11 application into this tile (xpra).

◰Wayland App

Launch a remote GTK app into this tile (GTK Broadway).

◉Camera Feed

Live RTSP/ONVIF camera or NVR stream (go2rtc → WebRTC).

◎Uptime Monitor

Ping a list of servers and watch their status.

☑Todo

Checklist with sub-todos, rich-text notes, drag-to-reorder, and completed-sink.

⎇Git

Commit history, per-file diffs, staging and commits for a local or SSH repo.

▣Virtual Machines

Manage libvirt/KVM VMs on an SSH host — lifecycle, details, snapshots, consoles (virt-manager).

⏺NVR

Record cameras to a storage on a schedule or on motion; browse recordings.

▶NVR Playback

Browse and play NVR recordings on a timeline with schedule/motion events and motion heat.

HOW IT WORKS

Four steps, then it just stays up.

01
Save your targets

Hosts, storage, VPNs and cameras live under Connections, grouped and sorted the way you like. Credentials are encrypted at rest.

02
Add tiles

Press + and drop a plugin into the workspace. Drag to arrange, tab to stack, resize with live percentages.

03
Leave and return

Shells, desktops and feeds stay live on the server. Your layout is exactly where you left it, on any device.

04
Share the view

Hand a colleague a read-only or interactive share of one tile or a whole workspace — revocable any time.

● READY

TAKE THE CONSOLE.

Self-hosted, per-operator workspaces, encrypted credentials, and a first account that becomes the global admin.

▸ Authenticate
MIR // TERMINALNext.js · socket.io · xterm.js · guacd · go2rtc · libvirt
MIR//TERMINAL