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.5.tar.gz (6.5 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.5-py3-none-win_arm64.whl (985.5 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.5-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.5.tar.gz.

File metadata

  • Download URL: net_deck-0.27.5.tar.gz
  • Upload date:
  • Size: 6.5 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.5.tar.gz
Algorithm Hash digest
SHA256 ebf5a58797dc6578aef16e2b43dc5d89fc49e003f495e39bae529fb9a38cb8f2
MD5 f3a397a2a787edbd96dce32af332a932
BLAKE2b-256 b8142be1b9def00eb39e5cac4fadd3163ac8d5fdb7e2f531f6f9c4a3a6e6adf5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.5-py3-none-win_arm64.whl
  • Upload date:
  • Size: 985.5 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.5-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 ed7af2feb9afe5cae57304099e95f3bb9eb0e255a5d235b829054d6c58a1873c
MD5 ccd0d00362616c2639bf93edc65fd620
BLAKE2b-256 3e7b0bfb12333df1a7e8c5022c9076c650dd433316aac8522e71b268532d03aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.5-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.27.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7aaf564087d54d1b8d96e8ccf5fc2e8e5fc141336c1c4022fd822168fc352af2
MD5 ad523d0160e2c6ab9eb33200643c0435
BLAKE2b-256 d34f3b93ed905a326a49d09d8889869c795c6b19e588fc9a0a16d0c82e1cc093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.5-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff2253b3087dc5f7ea9bd8fb767f1e8493ad1c4ee7dadddc35288d25c923ad7a
MD5 0f22b4542f343b8fbae8e5ef923ac4c8
BLAKE2b-256 3b9ad4d9f4a9084b3f8c44200fb6714c2109c1cac37ed81660adcea68d795493

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.5-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e63453ec547b49de768771c6c0eaf7aaa065f7008df658e762fa29e732351db8
MD5 c486c997c21a025ae36ab2aae4140b25
BLAKE2b-256 ed44d7f933d1afb4aa1bd391f2020448b31b1fe98b5e743b250fe31ddd17ae3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.5-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ba4868450fdf127c01500800fd44796972e116e1a60a5f09ea4a39e328c221f
MD5 e032b8a6f7c90d3f15e53b20771ee6bc
BLAKE2b-256 74caa9d36f2b55cda9009b935a7c78368dfec17795ad9c070f63380cf0e2aa5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.5-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85d62ddc78f54d0bb753832154d321ff6e27303e94649960f86ce075a6ad4205
MD5 039d700c319e2d800ed43dd7d91b2e10
BLAKE2b-256 01c48b1cb9bec04435d789090b1d4980dfc787bcd2194b6af75349e9157eb7ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19c8ef0192148fc431e500c62c5866c4293dcf0b5c3a313fac677b3f4f5c2c16
MD5 4b41c3ae7651727dfaf987a932325883
BLAKE2b-256 db7e929ec549cb14dc569fe8451faec7b6fae70771deb3dfe62a7c7d1ad64a07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95a1b589d9e9972ee9aab9225949529dc87ec4706d130d2d8d4656ebe7b6b5fd
MD5 c3a4739b03024e68bc83b1794dca9af9
BLAKE2b-256 7ed368d9c9a3941f60c54f941c8b98a45d4ff7f55ae3a2c682ee77844ca6c3e3

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