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.30.0.tar.gz (6.9 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.30.0-py3-none-win_arm64.whl (993.0 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.30.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.30.0.tar.gz.

File metadata

  • Download URL: net_deck-0.30.0.tar.gz
  • Upload date:
  • Size: 6.9 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.30.0.tar.gz
Algorithm Hash digest
SHA256 5d00376846a334ee601cfaf3597b114a0ee7d5c039477ae669b597514333a9ac
MD5 c0cc3d351d0aa4a504e7a2284076e668
BLAKE2b-256 5d04041aa40ea141e78741c02cb8c9e1d6ec80492779635fa079cd7d85e70459

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.30.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 993.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.30.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d7a843aed4cb59e0d663c49976e50661ef50c19cdf5a4fa952a09f9f3292fae9
MD5 f8b90c850e40abade1efc407cabdc7d3
BLAKE2b-256 d3b19ca0d5d15fb71267bc79b326af26ae49bc6bfb0b179366eb0c0ca3dbe9c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.30.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.30.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e912857d122209ac30dd4f9f6ad3083efefb2c115b4de6c4d0d63a2894648c8c
MD5 cfe3b68ac478cb20f96f4284ea8385c3
BLAKE2b-256 df22eead16bd7daa4f55b66064060797bb7fe36585b9f67f5d5a006e1d5a4d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.30.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f992e3d057d6b64665f9d46b47e541a01f7b56cdf21430217450bcf5e73bc40
MD5 4415bca71eb1ff041f72484c1d0d0729
BLAKE2b-256 a02403db4127408ef20cf7e7549245583c8d1d01ad74fa7563e504526ccf7814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.30.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 85dd29db451f8c036d539bd8795284352590132214bdc55a352582ede1658eb1
MD5 d3816a083dcad5d3911e10d26db723d6
BLAKE2b-256 e7b7c24f229013b185f9da0946058627d6882f654c8e8950831ebb59be05b24e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.30.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04998daa47f2ae18f8e3c3aa03f92c047f805c7e11dd023d4587f86318e63422
MD5 5b24111e52519cfc9a17e135e1c70daf
BLAKE2b-256 186aa1ba4e60c032eb6132501954e781d6b124df720b7142953a8970b7760e4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.30.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bfc84f774ad6e6241d76781088fcc09be70644d52e400f86ecdae79a179017d1
MD5 d42ba16d5a650aff3fb8b8e7774df475
BLAKE2b-256 74a4eb864191f428efa13a9d4b581b713be93c409e4d4f26763cd3b0a0f0319d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.30.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e433b8914acf10ad3d1d792e008f58c34bb668c5b00471677b09a8ef0b187f52
MD5 bf1e0f2ebf0f071bb0b0ce51f7d5abf5
BLAKE2b-256 6888c2f8a5a19e4a95c1ec6e56904167b314d695d41804c4df10fb9ad6c66b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.30.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d4da781df05200306093157535fddb105fbfcc47ff38f9aae764f3a7993086a
MD5 bdb33fece148ae8e10a12e6d6df48055
BLAKE2b-256 07eaab7f6a285f8149add5d81267759051799e1c96a75303eff41d9d664e873d

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