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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.35.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.35.0.tar.gz.

File metadata

  • Download URL: net_deck-0.35.0.tar.gz
  • Upload date:
  • Size: 7.1 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.35.0.tar.gz
Algorithm Hash digest
SHA256 af36f832a121b7173d8ad01619d0c03e1964feb6fb406eeef0f8d6dc63bc20a3
MD5 44d5a199e844e1a178423837b2ceb2b8
BLAKE2b-256 168eb07cec4711bca617b86c85fc72d545efb691fc6e283dd097d5de859adf60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.35.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.35.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 a0c1a93077dbaf04c426b8052482b0d66bb43d2574d2573dfc6458f1b43d6089
MD5 41e8570a940fd64aa0d307d2ba98ff27
BLAKE2b-256 f41753a9f318e1cd5cef482bace2bf1438a959087582c14f115f485dd0bdcc1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.35.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.35.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3daf1bbe3e6e1bfd33ef1b2d9392408c5104b77a9f782ef7cfd0a5d2f3ee6858
MD5 7c1fd1807967b0f47290c39e7f9de4d2
BLAKE2b-256 cc11ebc87e54bc4bca4907572fc849ad362e22ea1fd88fa5752b3cccca5e8777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.35.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0637e9f8e1dc3e2dbddd7f2a96d6a074d0efa02419c5ea0d601e26f18bb0373b
MD5 feaae6eb8711a2e23956a604dffa898e
BLAKE2b-256 2305acf999484d83975cf0c7370253d79aa17863f7119f0e326472c63e9f7a19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.35.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9408d9985865634abcdcc4ec42aa6e721bfaebf5a8b0f182626e64e643cb8bfb
MD5 2043c04c0f7d0cb211f810dbc452159d
BLAKE2b-256 8b73886cba51208245fabc4da68160b428921e845b48acbb5cef4cbdd004c4ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.35.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbcf14b017abb16a534c74ef315d167b7c0adcaca9b8aae7c428bccad41337b9
MD5 6de58e80a95f686b1f0bb9b42eb7a708
BLAKE2b-256 3063cf4d2daf267e385fd7c5357799190abd33c9f016177f04b791f72fb4cd88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.35.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd2c412974adf43b59b012aa27f3eaf37015d91440d9724546eac1d77d5589c2
MD5 2c47602a0303d8c2c3e7e645472401e5
BLAKE2b-256 af34568f94ba21cc8e811cfd946ab0d618f066e05270b5f540ab9fabfd654f96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.35.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 149f31bd4fd12f2735bc76635fa9665baf5a09e5959e7e03624e2eaee9fbb967
MD5 ee695d54ae321a2f9763dd1cd2d2fbd0
BLAKE2b-256 5776974699f48a3cfd52d3980a3a294d79bfb4ced2a61e907839404dc2a9d2c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.35.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9559601062cda6302c65789c625e85420df255cec928321b52a6a1424945ba5
MD5 da4041c04679b3f57b2ff5eb0c30d0e9
BLAKE2b-256 fea6068690a4e4b411a3f73aaa1740594b147ba263609a2c60d2eaead3d8ce0f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.36.0

9 files

This release

0.35.0 This release

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