---
title: "One binary for everything: the unified xe CLI"
description: "v0.4.1 folded four tools into a single xe command: run a node, hold a wallet, lease a machine and SSH into it, all from one binary."
url: https://xe.marketized.io/blog/one-binary-for-everything
published: 2026-04-01
topics: ["Developers", "Releases"]
authors: ["XE Protocol"]
---

# One binary for everything: the unified xe CLI

_April 1, 2026 · 1 min read_

v0.4.1 folded four tools into a single xe command: run a node, hold a wallet, lease a machine and SSH into it, all from one binary.

Until v0.4.1, working with XE meant juggling `xe-node`, `cli`, `xe-tool` and `xe-lease-tool`. They're now one binary, `xe`, with fifteen commands and no interactive REPL.

```bash
xe node        # run a node
xe wallet      # create or inspect a wallet
xe fund        # claim testnet XUSD
xe send        # send to another account
xe providers   # list machines with capacity
xe lease       # lease one
xe ssh         # and get a shell on it
```

## A client you can reuse

The HTTP client the CLI uses now lives in its own `client/` package, so your own tools can talk to a node the same way the CLI does.

## Quieter, safer nodes

- **Network ID in every block hash.** Blocks can't be replayed across networks, or leak between testnet epochs after a wipe.
- **Idle sync is silent.** Periodic sync skips peers whose frontiers haven't changed: zero sync traffic at rest.
- **Block quarantine.** A block that's permanently invalid is quarantined after the first rejection instead of being revalidated forever.
- **SSH end to end.** The SSH gateway supports ProxyJump, so your client negotiates directly with the VM's sshd through the tunnel.

---

Install instructions and every command's flags are in the [CLI docs](https://xe.marketized.io/docs/cli).
