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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.29.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.29.0.tar.gz.

File metadata

  • Download URL: net_deck-0.29.0.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.0.tar.gz
Algorithm Hash digest
SHA256 ce950453090f7fe75171b4e0fb9404c58a966db637c9f404e6eb79fab31a04f0
MD5 bcda64872b12a633ccb08bc1b1e20124
BLAKE2b-256 700498c3931f97184300e635125f923f6591d98d98d6af043e292e583553a5ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.29.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 991.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.29.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 72d6b6bdc08ee3c63b47b1d787766303318ec016be7d4f72f738cd00ca9c04fa
MD5 1ede33e49a88d6d0df00033b60ed02ca
BLAKE2b-256 18571ed2bcb34faae78ce117b3975275fffb8b464fbcac59cbb6fe876900382f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.29.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.29.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 64ba5ab7a0255e27a8e6fde9bc57fed979aa7b344de9d5e032476e04166636b0
MD5 e9aac67602600510221905cf35850bb9
BLAKE2b-256 4f41c77382dc4da6d595cfda1bac04b41ad4f9f2273804720d3b1b5ccda4ddef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60f88c7ce482b07222de67ef03ef69e1fa8c93918fbcb2e5e83fc74075502f5b
MD5 a4898a41ce82929ceeec6c1abaa1f2b3
BLAKE2b-256 f34147c5861b14ae5d4e5e9888f171bab09c4eefd6c9c8385b31298b665555e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dab6a6aecfd6a75259a6f551893becf3f2c83d1fd6f2d8809fbba606a076cb39
MD5 3bdbddae8d0f58a4cfb36989591213d8
BLAKE2b-256 f2c1881973cb5ee75864dd7d8839702f8deef2ca7952baa8a84d3e900602ab82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a34b063300710fbcaf7e5e8d92ea5c564e9444a867fd57fff23dd2a552c392d4
MD5 299fbd31fbeca7bab1c867345e3db508
BLAKE2b-256 90b98900d3f664a8c52bcb90a013955041e953ac5719993f685778fa137fc626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1abb56c94c8c126547966981f68470b538bc3dbb511241cc82a77b10a4eda47c
MD5 771d6ae88a291b648cac464e8fd94479
BLAKE2b-256 4a0a12ae0512270862ff21a1b84d3f484c95ba45de120af7f8b9060402cfd783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c20431c101680482458f8a506449003f7e4d4603afe1783d22fac2b06f877d80
MD5 4cd98c599bf1bbd8df2f7d212cc5919b
BLAKE2b-256 47e79c99f7be19ccf9c15dc21e28eed0493faf6b7a897e92c028ab4e13cf4bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.29.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33fbc39c01d43f686eff750f54374992b9913626de3037a28ca9fdceb48745bd
MD5 ac63726c5bdfdbd40a7a729fdb7d5867
BLAKE2b-256 708d1e2bc2553f420f946d7f96b1a5cfede590f57442ceafde2f892859b959d8

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