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.0b2.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.0b2-py3-none-win_arm64.whl (975.0 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.0b2-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.0b2.tar.gz.

File metadata

  • Download URL: net_deck-0.27.0b2.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.0b2.tar.gz
Algorithm Hash digest
SHA256 d988a91aa3da1337842d3dc52d7e8d3b8c80238d4b43b32d2df586a7134fbcf8
MD5 39f90c5ee42629dad0dc2bfd1d54c5e1
BLAKE2b-256 14951111eefb6e1bd2b4d31c81fd22ca8d61d056b52b6297cd55454d6c15a7da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.0b2-py3-none-win_arm64.whl
  • Upload date:
  • Size: 975.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.27.0b2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 4c199e78953534d4885a9baee95ce16d6edb1de353dfc1c364229871db80979c
MD5 327e5f310cf5113e4fdc4689efc5422e
BLAKE2b-256 4b3c7e8eaf9036a3a161cf9c74b661a1eee5fe55e9d225c9774f091bf7aa5ef2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.0b2-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.0b2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0319564ac03f02819ec6605244e69eed54b74eeb35d150db7901c379f55b94ff
MD5 b1d2836ce812f89d4ec52e91e90d4136
BLAKE2b-256 cef4033fac18836d00c63581b792d50a04d411c19d38a5799fd2dae7ac0a037f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0b2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fc63b2af7b8e33e3fdf7c984a9ce7e2757da03097df57e3bf60d525faabac1c
MD5 8d3fc3ea6d6cc6605f5fb61571273adb
BLAKE2b-256 2737bfbb21fa4ec3ca19e96daf6cad1fbb3d995ecc19c92f283f5f72285ede18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0b2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 31d2d10786e4a123657857c02ff8443e6c7f85fe673b62be3130eaa0a3f524c3
MD5 bc492a93af863f936ddadd4732a3c01c
BLAKE2b-256 e57e8176cdd50fad9e751b75b4e8bd8d7c6f5129072b9a8233c8d3e90ced8a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0b2-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d68f352324fd28d70c110569f76d9e498e6b86693d2c26599d2dc05a42626bc6
MD5 6974803379df53896a041d85dc2c4758
BLAKE2b-256 8d9de4e19ba4fd70292bc2c8d47b81922ef578cdbfcf4b5dce674f55f73d53a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0b2-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28186fe6d3be5c84c56876950d4d2cf8e5a4ab99cba684aea9e63d9528c037a6
MD5 154cb81f2e5a36769c7b3d37d4e247ef
BLAKE2b-256 4d30f2440b26ec0b8595c80cc657b6c3bc7a4ba07bf932739cf2f47373464709

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0b2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89a72412ee1e52a68e814d1b946fa06252d53f503d70a01e334eed0eb15e17e6
MD5 9150210871ba913ea18f8ebd91090aa2
BLAKE2b-256 bdbd63b039b796534bf7669f41e99dc31b2bb0a41700b89b665615f70cf9fb2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.0b2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f7c605edd9255870240fc7a5e9d25733c1a144ebd18dfff4225f42bf959da123
MD5 26a690064d49ca43579f63813b4eb88a
BLAKE2b-256 fbb937c2091b90c7a48d87be2d9a571446592b2e942e160ec1e7ba5087dd0045

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