MXE

Installation Guide

From zero to orchestrating remote servers in under 10 minutes. This guide covers everything — even if you've never touched a terminal before.

MXE Hub and Satellite — friends working together

What We'll Cover

  1. Prerequisites & System Requirements
  2. Download & Install the MXE Hub
  3. Your First Launch
  4. Configure API Keys (Optional)
  5. Deploy Your First Satellite
  6. Understanding Pairing & Connections
  7. Using the Dashboard
  8. Talking to the Commander
  9. Agent Integration
  10. Developer Setup (Building from Source)
  11. Troubleshooting

1 Prerequisites & System Requirements

MXE has two components: the Hub (your desktop app) and the Satellite (a tiny Rust binary on your server). Here's what each needs:

Hub (Your Computer)

Windows 10+ or Linux (x64)
~200 MB disk space
No other software needed — it's a self-contained app

Satellite (Your Server)

Any Linux VPS (x64)
~10 MB disk space
One open port (default: 9077)
SSH access for initial deployment

MXE team ready for deployment

Don't have a VPS? You can test MXE locally too! The Satellite runs perfectly on your own machine for development and learning. We'll show you how in Section 10.

2 Download & Install the Hub

Windows

  1. Go to the latest GitHub release and download the .exe installer
  2. Run the installer — Windows SmartScreen may warn because it's unsigned; click "More info" → "Run anyway"
  3. Follow the wizard — choose your install directory and click Install
  4. Launch MXE from your Start Menu or desktop shortcut

Linux

  1. Download the .AppImage from the latest GitHub release
  2. Make it executable and run:
Terminal # Make it executable chmod +x mxe-.AppImage # Launch MXE ./mxe-.AppImage

Auto-updates: Once installed, MXE checks for updates automatically on every launch. You'll never need to manually download again.

MXE agents overlooking the digital city

You're Almost There

The Hub is installed. Now let's fire it up and connect to the world.

3 Your First Launch

MXE characters

When you first open MXE, you'll see the Dashboard. It'll be empty — that's normal! No servers are connected yet.

Here's what you're looking at:

  • Header bar — Clock, portal status, and the Settings gear icon
  • Server grid — Where your connected server cards will appear
  • Activity log — Real-time event feed at the bottom
  • Global HALT button — The red emergency stop (we'll get to that)

Don't worry about the empty state. In a few minutes, you'll have live server cards with real CPU/memory stats streaming in.

4 Configure API Keys (Optional)

MXE's AI features (log triage, Commander Chat, and agent integration) require an API key from either Anthropic or OpenRouter. This step is optional — MXE works fine without AI, you just won't get automatic log analysis or agent spawning.

Getting an API Key

Adding it to MXE

  1. Click the gear icon in the top-right of the dashboard
  2. Select your provider (Anthropic or OpenRouter)
  3. Paste your API key
  4. Click Save

Your key is safe. API keys are encrypted and stored in the Electron main process. They never touch the renderer, never appear in logs, and are never sent to your servers. Only the main process uses them to make API calls.

Secure key management — orchestration with grace

5 Deploy Your First Satellite

This is where the magic happens. You're going to put a tiny Rust binary on your VPS that will securely accept commands from your Hub.

Building and deploying the Satellite

What You'll Need

GUI Method (Recommended)

  1. Click "Slide Satellite" in the dashboard header
  2. Fill in:
    • Username: root (or your SSH user)
    • Host: Your VPS IP or domain
    • SSH Key Path: ~/.ssh/id_ed25519
    • SSH Port: 22 (default)
  3. Click Deploy
  4. Watch the real-time deploy log. MXE will:
    • Create a ~/.mxe directory on your server
    • Upload the Satellite binary via SCP
    • Launch it in the background
    • Capture the 6-digit pairing code
    • Auto-pair your Hub to the Satellite
  5. When it's done, a new server card appears on your dashboard!

CLI Method (For Terminal Lovers)

Terminal # One command does it all: build + upload + launch + pair just slide 203.0.113.5 root ~/.ssh/id_ed25519 # You'll see output like: [1/3] Building satellite... done [2/3] Uploading to 203.0.113.5... done [3/3] Launching satellite... Pairing code: 847291 Satellite running on port 9077

Firewall check: Make sure port 9077 is open on your VPS. On Ubuntu: ufw allow 9077. On other systems, check your firewall provider's docs.

Heroes fighting for server security

Cryptographic Trust Established

Your Hub and Satellite now share Ed25519 keys. Every command is signed. Every response is verified.

6 Understanding Pairing & Connections

Cryptographic trust — the ethereal bond

When the Hub and Satellite "pair," they exchange Ed25519 public keys and verify each other's identity using a 6-digit code. This is similar to Bluetooth pairing — it's a one-time trust establishment.

After pairing:

  • Every command from Hub to Satellite is cryptographically signed
  • The Satellite verifies the signature before executing anything
  • Connection credentials are saved and encrypted locally
  • On app restart, the Hub auto-reconnects to all saved Satellites

You'll see the server card status change:

  • Pairing — Exchanging keys
  • Connecting — Establishing WebSocket
  • Online — Connected and streaming stats
  • Offline — Connection lost (auto-reconnect in progress)

7 Using the Dashboard

Now that you're connected, your dashboard is alive! Here's what everything does:

Server Cards

Each connected Satellite gets a card showing:

Click any server card to open the 7-tab detail modal:

The MXE command tavern — your dashboard headquarters

Repo Pinning

Found an important repo? Pin it to the dashboard for quick access. Pinned repos surface above the fold so you always see their status at a glance.

Portal Management

Right-click or use the menu on any server card to manage its portal connection:

Activity Log

The scrolling log at the bottom shows everything happening in real-time:

Emergency Halt (DEFCON 1)

The red GLOBAL HALT button in the header is the panic button. It:

  1. Sends a kill signal to every connected Satellite
  2. Terminates all running processes on each Satellite
  3. Clears all in-memory secrets
  4. Confirms the kill from each Satellite in the log

Use with care. DEFCON 1 kills everything running on your Satellites. It's the "oh no" button. Perfect for runaway processes or suspected compromise.

8 Talking to the Commander

The Commander — orchestrating from the ether

Click the Commander toggle in the dashboard header to open the chat sidebar. This is your conversational interface to your entire fleet.

Try these prompts:

  • Check disk space on all servers
  • What's the nginx status?
  • Restart the failed service on production
  • Run a security audit on /var/www/mysite

The Commander can delegate commands to your Satellites. When it does:

  1. It generates a bash command
  2. The Hub signs it with Ed25519
  3. The Satellite verifies and executes it
  4. Results come back and the Commander analyzes them
  5. It can chain up to 5 commands automatically (ReAct loop)

Commander Chat now supports markdown rendering for formatted responses and command history — press up/down to recall previous prompts.

Safety Toggle

When the Commander or triage system suggests a fix, the safety toggle controls whether it executes automatically or requires your confirmation:

Safety net: Even in hands-free mode, the Satellite's 28-pattern blocklist catches dangerous commands. rm -rf /, DROP TABLE, fork bombs — all blocked at the edge, regardless of what the AI says.

9 Agent Integration

MXE v introduces the ability to spawn AI agents directly into remote repositories on your Satellites. This is the "Agentic" in Agentic Command Center.

How It Works

  1. Open the 7-tab server modal and navigate to the Agents tab
  2. Select a discovered repository on that server
  3. Click Spawn Agent to launch a Claude Code instance into that repo
  4. The agent runs on the remote server with full access to the repo — reading files, running tests, making changes
  5. All agent commands flow through the Portal with Ed25519 signing and blocklist protection

What Agents Can Do

Requires API key: Agent integration needs a configured Anthropic or OpenRouter API key. Set one up in Section 4 if you haven't already.

Graceful orchestration

You're Up and Running

Your command center is live. Your Satellites are reporting. Your fleet is under your control.

10 Developer Setup (Building from Source)

Want to run MXE locally for development or contribute? Here's the full setup.

Requirements

Clone & Install

Terminal # Clone the repo git clone https://github.com/saintpetejackboy/MXE.git cd MXE # Install Node dependencies just install # Build the Rust Satellite just build-sat

Run Everything Locally

Terminal # Terminal 1: Launch the Satellite on port 9077 just run-sat Satellite listening on port 9077 Pairing code: 394821 # Terminal 2: Launch the Hub (full Electron + hot reload) just dev # Or: renderer only in browser (faster, no Electron overhead) just dev-web
The developer — crafting in solitude

Run the Tests

Terminal # Run all tests (JavaScript + Rust) just test # Just JavaScript tests (with watch mode) just test-watch # Just Rust Satellite tests just test-sat

Useful Commands

Cheat Sheet just dev # Full Electron + hot reload just dev-web # Renderer only in browser just build # Compile without packaging just build-sat # Build Satellite (release) just run-sat # Run local Satellite just test # All tests just audit # npm audit + cargo audit just clean # Remove build artifacts just status # Project stats just resurrect # Restore dev env after reboot

11 Troubleshooting

Satellite won't start

# Check if the port is already in use ss -tlnp | grep 9077 # Check satellite logs journalctl -u mxe-satellite --no-pager -n 50 # Check crash logs cat /var/log/mxe-satellite-crash.log # or cat ~/.mxe/satellite-crash.log

Pairing fails

Connection keeps dropping

AI triage not working

Agents won't spawn

Need more help?

Email us: mxe@gamingworld.uk
GitHub: Open an issue on the repository
Docs: See the full documentation for architecture details, protocol specs, and security whitepapers.

MXE Rainbow Logo

Ready to Go?

You've got everything you need. Deploy your Satellites, connect your fleet, and take command.