Skip to main content

net-deck — operator cyberdeck (terminal UI) for the Net mesh

Project description

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.

Project details


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.27.0.tar.gz (6.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.27.0-py3-none-win_arm64.whl (981.1 kB view details)

Uploaded Python 3Windows ARM64

net_deck-0.27.0-py3-none-win_amd64.whl (1.0 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.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.27.0.tar.gz.

File metadata

  • Download URL: net_deck-0.27.0.tar.gz
  • Upload date:
  • Size: 6.2 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.27.0.tar.gz
Algorithm Hash digest
SHA256 c5196ac51dc3e78881ce047ccbe31a2dbf8c73837ff6984733cba128cea615f8
MD5 bcda1c5e1888cacf9959ac8d8094c916
BLAKE2b-256 e1afae043cc1df49ac266b23d5d100dabf7219a2131ea840b2018c3050312f9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 981.1 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.27.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d5e2b159a938910db8d104e4215dec8ff67e0b86ce58b95be3065d5f556b2f35
MD5 6d058611a1411188b7d0e07c123e309c
BLAKE2b-256 3a462f6c456e3353192540425f050544529c69f53bdfd8b5097b0cda298a31ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.0 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.27.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bbf18b1e91648a68bd9edb1b6af7345e5ea74152ea694a48af2e6da25743aa50
MD5 be02c3660bd90bd68dff2f848be63a55
BLAKE2b-256 fff7f2d55424a1fa51c844c882c008576286aa5a48dcb471dc5986bec1d4f2df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5ec17fdd140329f6e7c7ed593373039e38c7136a49827e1ec3561f76be36574
MD5 423f5acb4a10d0a00bd4750c4903bc5d
BLAKE2b-256 6752ebec088a643957741124ed64c5dedf6c43752423fea111e71fa1e6c162a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a992b4b834d455fc8f9f96c9177a2e12d834e6aa21257a00d94f5605df963267
MD5 a30972783cd1c59dd6cb54cd3084db91
BLAKE2b-256 079d7bcd9ec59ed924558391fec1a64a8ec06239e684deacbffad61fd160597e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67cdc458ed16fe7561e036742e16b4b157c6f6c041f2041329bffad51614a621
MD5 d62c1e40a6c94c8939d7823779861e24
BLAKE2b-256 f0912828c3edb2484729dc3a1ffcafdff0cd1f79e4daf803d3a61b2baf410691

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1eaa96df5796b16fa491cf85d555cc71445bf52234f0e2fbb4dad3a58e4d55f
MD5 73c10eeeed8b79fbeeacef3d2711a506
BLAKE2b-256 1bd0ec947075e3cb0e37fde07705eb35980067d004fdbe66aaa4ada25efd4e9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 441f50f8cad2d11bfe7f352001cbcfa19c9f3dfbedd29e3b6f25199a182df558
MD5 8363678eec7cc5d51710a3731c26f414
BLAKE2b-256 4e6a8585ee20c08252d3847a9191538b0ad10f012557b63ce28207d53568d0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e30c352423cb715833dcc0173ade23e217e74fdb9111852de627f31807d3b8ed
MD5 d4da99603e0e9cd4fe13c826508b5e1b
BLAKE2b-256 3bc7a53ea35e52413327b9017fdcefaca1d520fc67b45fa6730f9a1419541270

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page