Skip to main content

net-deck

The operator cyberdeck — a terminal UI for the NET mesh.

Live, streaming, low-latency visibility into MeshOS, MeshDB, RedEX, and Dataforts, with signed admin actions on top. Built with ratatui + crossterm. Matrix palette, neon-green on pitch black.

Deck — NET.MAP

Install

# pip
pip install net-deck

# uv
uv tool install net-deck

The wheel bundles the Rust net-deck binary directly (built with maturin's bindings = "bin" mode) — pip install / uv tool install puts it on your $PATH with no compilation step and no Python shim layer.

Wheels are published for linux (glibc + musl, x86_64 + aarch64), macOS (x86_64 + aarch64), and Windows (x86_64 + aarch64). A source distribution is also published for any platform pip can't find a wheel for — that path needs a Rust toolchain.

Run

net-deck

Tabs

Tab What it shows
NET.MAP Live mesh topology — nodes, RTT, health, avoid-lists, maintenance, replica heat.
NODES Per-node inventory: CPU / mem / disk, saturation trend, capability set, versions.
DAEMONS Per-daemon supervision — health, saturation, restarts, crash-loops, log tail.
DATAFORTS Replica & placement: desired vs actual, migrations, pulls, eviction, 5-axis score.
BLOBS Object inventory across every wired adapter — heat, ancestry, shard layout.
MIGRATIONS In-flight + recent migrations with byte progress and stall detection.
REPLICAS Replica density by artifact, drift, placement stability.
GROUPS Replica / fork / standby groupings.
SUBNETS Subnet membership and gateway routing.
GATEWAYS Gateway daemons — bridges into the mesh from outside transports.
AGGREGATORS Aggregator-daemon attach / scale state, remote-attach RPC tail.
NRPC Live nRPC call tail — request / response / failure stream across the cluster.
LOGS High-speed log matrix — node → daemon → line, with filter + follow.
AUDIT RedEX-committed operator audit ledger.
FAILURES Recent failures across daemons, migrations, blob pulls.

Deck — NODES Deck — DATAFORTS

Admin surface — signed ops

Every admin action propagates as a signed event on the admin chain via RedEX:

  • drain / cordon / uncordon node
  • enter / exit maintenance
  • drop replicas, invalidate placement
  • restart daemons, clear avoid lists
  • ICE: force-drain, force-evict, force-restart, force-cutover, freeze / thaw

Before an ICE action commits, Deck runs a blast-radius simulation — "This action affects 4 nodes, 12 replicas, and 2 daemons. Continue?" — then signs with the operator key loaded from the maintenance node. Multi-operator signing and lockout timers are available for the high-authority break-glass paths.

Bookmarks (multi-cluster)

Saved cluster contexts live at $XDG_CONFIG_HOME/deck/bookmarks.toml (or the platform equivalent — see dirs). First-run with no config dir yields an empty store; a malformed file is surfaced via stderr.

License

Apache-2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

net_deck-0.32.0.tar.gz (7.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

net_deck-0.32.0-py3-none-win_arm64.whl (992.8 kB view details)

Uploaded Python 3Windows ARM64

net_deck-0.32.0-py3-none-win_amd64.whl (1.1 MB view details)

Uploaded Python 3Windows x86-64

net_deck-0.32.0-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

net_deck-0.32.0-py3-none-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

net_deck-0.32.0-py3-none-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

net_deck-0.32.0-py3-none-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

net_deck-0.32.0-py3-none-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.32.0-py3-none-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file net_deck-0.32.0.tar.gz.

File metadata

  • Download URL: net_deck-0.32.0.tar.gz
  • Upload date:
  • Size: 7.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for net_deck-0.32.0.tar.gz
Algorithm Hash digest
SHA256 76b8e963584f323fdc20a81a214ff81584da23027a334bcf930dbaf9ee858cd9
MD5 b3ce396f6eef360c93ddb635e5a2660b
BLAKE2b-256 bca3ac7e5d4a10e205e4928ed48ebb9397c461a73425fcd361f60b46153f1339

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: net_deck-0.32.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 992.8 kB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for net_deck-0.32.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 05795adef832d49688863aa821e74dea5384945dc6be798858ffd4a3c647b252
MD5 9b6255021ab7b8129e4c8fc23218348e
BLAKE2b-256 2fd89af17b2af5e49db4787476d7ca7e9f7502dd7a7c9101856a8cdcc4467b6f

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: net_deck-0.32.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for net_deck-0.32.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1efe47419780fdcc0d4a5eca96cd7cf747bb069451fffaf8723953c657a700e5
MD5 2674addbad8174f3b321367823818f9f
BLAKE2b-256 005d07ede7e2b9e7f81cad6a4fd29bc417795094ddb1790ea3718dcb4449b336

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.32.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 777476d19cbaa7b3b4d878a58d778a97f268594c9caafd28012f208d89b69319
MD5 f47c68ec79e347b38d51333490b531b0
BLAKE2b-256 52c1d5bd34eb920e6509d99f04b902f2ceaba8e9eba2e420ffbd9044e0acd036

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.32.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d22b83a1766e4b0d4489b2db6510b912997ad6bcbdea89ba58806c98b77abc8
MD5 4abb6fdc6e78e1fb6ca21cb4ed734f6a
BLAKE2b-256 b6a651baef79be967e8807e2b94b785f7a9cc61abfe9cf77ecc543d72b584f67

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.32.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 568a13940f4315c3f7638778d59a09d6e9978d95e673073594d61eb32e6a50cd
MD5 cf67bd11e5c183cc67696971473981c6
BLAKE2b-256 4318b985615373634934961e9e733eae06b135f89b7a0d7360b4c12a073ccde9

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.32.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 669643767fef88da599f34e94e8ad29347a71c891333c1274c59082694f1fea1
MD5 02c6fc2ea4274d7ae65baf9a94c1446a
BLAKE2b-256 26aa3900d39cba056889e271ffa178bc7ec51420284a22d76c3dbc24e5ffba9e

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for net_deck-0.32.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2428703ea9bf5b82907ae248001ea8d86ab0688f02380947ecf8f227612658c4
MD5 90567731db9968dc83250028a566e733
BLAKE2b-256 5e153b532656a8eedcd8c9fff390fdf17d3fecdd64f6a430dc4efe4b30c3aacf

See more details on using hashes here.

File details

Details for the file net_deck-0.32.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.32.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03099ac86f4541bc28396895308e35ec15a7e3b97f47d827545c16ebc77312b6
MD5 863838e3b736b7706ef41f514b243c47
BLAKE2b-256 83d7b66dfcbd2951f4d78f006e9649f31e32d937eecf510470064fdd8a78c2d3

See more details on using hashes here.

Release history Release notifications | RSS feed

0.36.0

9 files

0.35.0

9 files

0.33.0

9 files

This release

0.32.0 This release

9 files

0.31.0

9 files

0.30.0

9 files

0.29.1

9 files

0.29.0

9 files

0.28.0

9 files

0.27.7

9 files

0.27.6

9 files

0.27.5

9 files

0.27.4

9 files

0.27.3

9 files

0.27.2

9 files

0.27.1

9 files

0.27.0

9 files

0.26.0

9 files

0.25.2

9 files

0.25.1

9 files

0.25.0

9 files

0.24.0

9 files

0.23.0

9 files

0.22.0

9 files

0.21.0

9 files

0.20.2

9 files

0.20.1

9 files

0.19.0

9 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page