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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

net_deck-0.29.1-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

net_deck-0.29.1-py3-none-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

net_deck-0.29.1-py3-none-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

net_deck-0.29.1-py3-none-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.29.1-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.29.1.tar.gz.

File metadata

  • Download URL: net_deck-0.29.1.tar.gz
  • Upload date:
  • Size: 6.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.29.1.tar.gz
Algorithm Hash digest
SHA256 f4e5420476ab50c5869be2cdc0c1de17112f6ba8f1a3d9e7fbc7f053298c5758
MD5 80fccc240e0f163d7d473a5c2be36cf2
BLAKE2b-256 4df906858cef117c6e02e5df3934f0db0661834bafd62899562119042f2fbd8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.29.1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 992.8 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.29.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 c27bd94a77d3445c2d7849a98dc77f940501c6648fb378bb4babbec00782ce7b
MD5 358f59a062f4ed7277dc7d15962855dd
BLAKE2b-256 539190d4bc710ca46f60e5ab5771839585a097cb238579dbb637ccd5e4b0f8e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.29.1-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.29.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f410943a4bce5285d008b11803b7bcdd9a8b443b1061ac20b232d576efa7d0b5
MD5 89b9a7e226b6e4b8737b8941a780ad6d
BLAKE2b-256 cf91a00b20c18a0d4363641dfe25f912f78be7d46763084633885d42a3d2f228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74a3834860095c87c9b754a0b3451b6d16c6075c51a45f1c3fc7b4d70ad28942
MD5 06b5e6de6c83f3b9dd0a02e6ce29d91a
BLAKE2b-256 be006695375f03a6c0f67af5d29397a03f81fcc78040699975ea6987a2e26bff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 02b2bfbbc6e932bb8d021d95e86d36fb726c966bef7cc9600975faf4b23f4cfc
MD5 9b29b8309de9dd16a25c1e11ba23ed3d
BLAKE2b-256 62b61aee52185e72f8373c19f2277258cc1a34cf1ad3c27c28bf116a0dd30f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55bf746b58b22b55154b3afe7c6ec71401670dd0083880f968de04841a90916a
MD5 289da9d31602a0c4d152be271055e862
BLAKE2b-256 3d59a3e04de81e97ee814b90373b9ff2e157ed5451a8d6a97d6aeb2faf0d1854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59f73227b71e1c7d5f48d8d33093b2d507f26b5bda29aee817a6a51f0efd3e06
MD5 092c8eb64303ccd1276c204aeacc33df
BLAKE2b-256 1a9abe4766ca7536a9342d44b07d61147d5d2f21a3824fea25d6678e079b3da1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b96012be02411c14a114a4630e27ac6085d572a6cbbcc1b818357a2000c0700
MD5 3b3be0c28ae8e019fa74cebe2e345ae6
BLAKE2b-256 44a8e46e594d272fa84e4fb08f17fabb14796185848994662f2140edb76c2c71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b7fe88f8f55ad1f4231203ceb878f5f15dddd2b66843231ea6b598b70570025f
MD5 72ae1d753631ab822ed36ab6f90973ef
BLAKE2b-256 c525bf19d5cd364ceb2ffd0371c5fc99ec14dfbd3b8d1f52806a513dc1100ed3

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