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.31.0.tar.gz (7.3 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.31.0-py3-none-win_arm64.whl (993.0 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.31.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.31.0.tar.gz.

File metadata

  • Download URL: net_deck-0.31.0.tar.gz
  • Upload date:
  • Size: 7.3 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.31.0.tar.gz
Algorithm Hash digest
SHA256 6640304bbac4e2e4fd249c18032fe24f69b2f5b2b5851ebe277acab24e22c125
MD5 b1375b3ccf05417c42cb7b9a974716bc
BLAKE2b-256 b8dea5262cb873bded694c5effd2e117944b465750b8d55af1875d1642c69bb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.31.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 993.0 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.31.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d8fbbc40f125f475d474a4aedced977f3dbc87c9b086d2276576e8692bdd2b0c
MD5 4cab68bf57177600b6421d4b74df8435
BLAKE2b-256 9ee7a83d119406007a939fef2618ea37de6a36a324813d08a12c8b4623c0500e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.31.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.31.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 18d2882001cb7ead0c4c0554deb8e8f7baecefa65e16a7c29e339caf82693413
MD5 107556b41a4e540521de976b4cf02045
BLAKE2b-256 470b0c83de5ae646abe3405c1e874ac53867b444e7907acb30cc0a248f5d419d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.31.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3df2250f7029897044ff22601027342ffb55824f419f5793fbedf7c1a7401655
MD5 ead1e64975a27ad4cb90b8d9ef3eb9db
BLAKE2b-256 230b8c6ac5b0115409b56d691ca4966b2bff99baceb4a25413975fb2da680837

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.31.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff1c4ac09c606fa5a33d440fe11c96413d50d0fa73465ec1e85c5cca02bf0315
MD5 b72addce8e47d8fddd83f237f39830e1
BLAKE2b-256 82c6cbe1373595f5d4b8e3d04af3b24567cce685e548380ac733e2791883780c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.31.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e6287015f333ba963877073fd9962bd6be46646e72d13e36f6328d6dbc25a2a
MD5 f5e60d28df422a8259307d82ff69f830
BLAKE2b-256 3840547370b910ca806bc5e41f983728ae50a482d1dd920fbca6be415b15bfcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.31.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12f846ca437e143f9d3ca3e75b1e9e2ef83fe6aef75c6eac50513deed79bd5f1
MD5 94b21b1d81c8cc7f15e18500bb1dc6f9
BLAKE2b-256 8c53908fda567a59b81c9116552a7238741a2a173c3f6742520f7f516dddb249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.31.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c17c06bebcd81acf837e4d5ef9bbab950e27cea2f233bf717738b5d608b21a8
MD5 1ffd27ea2392c5db813e20ae728149b3
BLAKE2b-256 b4ff982e3f1d637a61eef3efc2fc29296e4cb68e67d009898e50c8faeb299bc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.31.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 be90af70f647584a97460361f94b70deb76982b6a1c1d08a07dc93044e792961
MD5 aa3350f7f1d3ab8fed2b39e6626ee97a
BLAKE2b-256 6b351950219a8b8ae8b60490bb58c2606ee05990c5f5da7becc0c9c4ec976715

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

0.32.0

9 files

This release

0.31.0 This release

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