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.33.0.tar.gz (7.8 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.33.0-py3-none-win_arm64.whl (994.3 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.33.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.33.0.tar.gz.

File metadata

  • Download URL: net_deck-0.33.0.tar.gz
  • Upload date:
  • Size: 7.8 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.33.0.tar.gz
Algorithm Hash digest
SHA256 b243d932a72ef0bd7d56ae2eb25dd9a7086c5c1f41023d6733a13249d07544b6
MD5 f7a1b53d4fb49a3a4d8e7c7831f38b3f
BLAKE2b-256 a75c3ff77e5f8d2a0729df3b12b5bdc2267b50c3fea95ed74b62d7b54c89120d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.33.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 994.3 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.33.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 08534b79b5ccb6a0adfbba40b1a38fecb67d0365fda2faedb8c89e0f54ba60d2
MD5 b2540d49c2b3b2d37fb56d7763189253
BLAKE2b-256 baced7922766f9b1da4d736d5e5a4fb6b966e455d584561b9a77a97ee60cd2d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.33.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.33.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c8b94906b58ca9c408d4d0fc8cc63a30679fd44cae7b363be7bc116e78b5e16f
MD5 33cea9f2fc9982c8a9cb6e273da655d1
BLAKE2b-256 41ec22865ccc206a8f737ffe111fed4bcae9e1c66b89a6a001e31aa972a3aad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.33.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2eb95b9e9072874ab6773b79570d5e6ec4e523556178e1293aae37a92457a2a
MD5 d3057ccba290ee13da154a5d2e0898f8
BLAKE2b-256 a49c70366edb7e1da4dcfe1c511f9519f765fbd311afa1106a97ed2afd94306e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.33.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ab2da1f0bdf7e3462394a1f924590e388df5a8a31a55be8a69f9520496ff2fca
MD5 8705fb3adde3b1e2bc40e70edeb0471a
BLAKE2b-256 a1d0212fd5af88ae8934f0b4e5c3dc02930f17fbf0cca77e34d9460eac9e59ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.33.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9b9f9c4a76f0b96f267bbfcd3787b18bbbae8d57047f257f6da55e3209aad6d
MD5 83e5f426406b5cc16b232069f906acee
BLAKE2b-256 a0f93b95febdd8891d4cc0cfe194c04167998094517434dc3e3aae04a98cd8eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.33.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d1bb32c92b9a3063378244651c77e71a0b3bc1c050824111615ce85b59a4d8e
MD5 8a8522c6fd055620a876f1c5bd32f633
BLAKE2b-256 a3c1549d7def214fc848a1c6d0fc4ddc0b7049cd9a77f448070ede3ad5686599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.33.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b32c459c8400aa3b0a22b0bf590c4f06eb0c378a16f6ae7c653b02726368a76
MD5 c0384170e5193b58b7b41a88833cb713
BLAKE2b-256 de25b17eec4f9225cb6686ac7215396e5bcdb23ef463682e7864ce72ed46cfd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.33.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d7289d61d6f3ff0a818e45f99e215f1380d0eece9f69e5b6018760bd89306bd3
MD5 8cd38145165c8def8c11061f06e7b5cb
BLAKE2b-256 26ee1d4db90a45fd1065aa47a242cf09b1a27ff1e537c5e667fe24c5abd177f3

See more details on using hashes here.

Release history Release notifications | RSS feed

0.36.0

9 files

0.35.0

9 files

This release

0.33.0 This release

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