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.
Log in or sign up for Devpost to join the conversation.