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.36.0.tar.gz (7.2 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.36.0-py3-none-win_arm64.whl (1.0 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

net_deck-0.36.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.36.0-py3-none-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

net_deck-0.36.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.36.0-py3-none-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.36.0-py3-none-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: net_deck-0.36.0.tar.gz
  • Upload date:
  • Size: 7.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for net_deck-0.36.0.tar.gz
Algorithm Hash digest
SHA256 4b7ac53141e0b1b31b146fe6d81b066371e7dd32ad1bf070ad4c46fd785d0d84
MD5 f1e4438a2400157043d3ad4a82faf128
BLAKE2b-256 7b28a1fb34a5759d46cab8fbc311f87b263f5aa460546aa1770fd5734663c0cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.36.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for net_deck-0.36.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 da1d7fcc3e51c019cf0737268b54ae36c81813b31e4d0dbc7d8ef15c1abc5b5e
MD5 358156af6a8ba44005b61b4be8339b50
BLAKE2b-256 6d46cbca665c79296b0844924cc1840ef191bbf355af3cc11deddb0c35fa4145

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.36.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/7.0.0 CPython/3.13.14

File hashes

Hashes for net_deck-0.36.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a8f0c117c74fb713fbd17a364a486a396b9cd9b57714fd318d11beddb96c0852
MD5 cf75aa9d343d3f97fbe5e18b3b74ce31
BLAKE2b-256 c95cee9cce3d026324a0ca88abac2252ef683ea35f9b950d59a81ccf0b655972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.36.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a94c9ec1191d2c09fb1371990bd4db938d9da4683fd4c8a2f6d282a9bb1f6309
MD5 8ceed156ee6ff0b7f365dd8a66f31c03
BLAKE2b-256 ebae622eaf1b3192074052bcc1b7c124f704c38d469cbadfd8720df05af9bb26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.36.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4038b7818c739e21f6690b009bc28180db7858c8fef241b013be80b77f4376b
MD5 bf489fbc837d7a221fe0883b1d05933e
BLAKE2b-256 75e876400889b097a96e6d0b522103af57288d9bfc61885c2545870ba28fbce3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.36.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85cf4f9ce9abcbca722965364b0a8551cda826fb02b7e553cb6f0f930dd27abf
MD5 5ead2f1ca9b1ab711fdf8185484c1810
BLAKE2b-256 4c6e16b1e3e84224865d54effef934593c592f189ed14d27c846338eb16718c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.36.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5912c7de71274f2b338885594b402a2c4dc20f78bb69326972e3222546ef8158
MD5 ebbc23d929f026f786545680e1011aaf
BLAKE2b-256 e2a4e20943c415309e0074f8ea7ed47f84eefdb16bf142e0d4024e3eb768786e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.36.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01c16e293e4cd83fa652952411b8edcbec788f970cce2ef530395fe419325957
MD5 08293f7332095ae2223f03e34481c68d
BLAKE2b-256 be5484845859ceb3ebfdca0f8393d0e70719c5cc0dbe18e0e97ac9677832c01e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.36.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 14101afd5e0dc8b95b647fc600262645e1d6a0d8635e8809db59506b3a5d0cb7
MD5 0c34fdb3cdf6c522969bd2f51e6a84d2
BLAKE2b-256 ce7d4f9386ce4236d4dbcd681804c94f6f6155bb7779038f6fdcd9af48f5a192

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.36.0 This release

9 files

0.35.0

9 files

0.33.0

9 files

0.32.0

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