Inspiration

I used MobaXterm for years and kept fighting its problems โ€” there was no real alternative, so I built my own: a zoomable multi-VPS SSH terminal canvas with a built-in AI assistant. I use it every day.

What it does

Important: xConsole is a local app โ€” don't run it on a public server xConsole is meant to run on your own computer, in local mode only. Do not deploy it on a public / internet-facing server or expose it on a public IP address.

Why: xConsole holds the keys to your infrastructure โ€” your SSH credentials and cloud/API keys (kept in your operating system's keychain) โ€” and its built-in AI assistant can run shell commands on your machine and on your servers. It is designed for a single, trusted machine that only you control.

It never opens a port to the outside world: its only background services (the local AI helpers) listen on 127.0.0.1 (localhost) and are unreachable from the network. So running it on a public box gains you nothing and risks exposing your credentials. Keep it on your desktop. ๐Ÿ‘

How we built it

xConsole is a desktop app that puts a live SSH terminal for every one of your servers onto a single zoomable, pannable canvas โ€” switch between them instantly, broadcast a command to many at once, and let a built-in AI assistant help you run and manage them.

Built with Tauri 2 (Rust) ยท React 19 ยท xterm.js ยท React Flow, on a pure-Rust SSH stack (russh).

Challenges we ran intoI used MobaXterm for years and kept fighting its problems โ€” there was no real alternative, so I built my own: a zoomable multi-VPS SSH terminal canvas with a built-in AI assistant. I use it every day.

Accomplishments that we're proud of

A canvas of terminals โ€” each server is a draggable, resizable terminal on an infinite canvas with zoom, pan, and a minimap. Quick connect โ€” add servers from a searchable sidebar; click one to drop a connected terminal onto the canvas. Broadcast โ€” type one command and send it to every selected terminal at once. Workspaces โ€” save and restore named layouts (which servers, where, and the view). Layout modes โ€” Freeform, Snap-to-grid, and one-click Tile auto-arrange. Remote file editing โ€” right-click a file in the SFTP browser โ†’ Edit to open it in an in-app editor; Ctrl/โŒ˜+S saves it straight back over SFTP. Built-in AI assistant โ€” ask it to check, fix, or set things up across your servers. Works with local models (Ollama / llama.cpp) or cloud providers. Focus mode โ€” double-click a terminal header to zoom in; Ctrl+Tab cycles.

Built With

Share this project:

Updates