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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ x86-64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.25.2-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.25.2.tar.gz.

File metadata

  • Download URL: net_deck-0.25.2.tar.gz
  • Upload date:
  • Size: 5.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.25.2.tar.gz
Algorithm Hash digest
SHA256 623d4886d5ba5ba3b14c3f6ebd6a4ada3ab9ec09dbadd196f822c8fd3b1e2c8b
MD5 da8cf389b9a102b9f3454767cf67b763
BLAKE2b-256 b07713536d43bdb523b4f9a6dc13d399712916af1682b9697a6d37d96cec971b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.25.2-py3-none-win_arm64.whl
  • Upload date:
  • Size: 980.2 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.25.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 e1b368af33c7ac8c506c1eea7c393828e44acccb42d1a7fba9f1cd38177fc2e7
MD5 bd4ae3e3d94fde294374412d07f1a8f6
BLAKE2b-256 4edf57db2dfc6b8a6ca0245db3af9ef2fee9e5ed6fe04160d1b1e22b9e53c694

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.25.2-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.25.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c5e96c0b7f1348e29523bab80870e6b215fdc429e6670e7de44b0d67c19b1a6e
MD5 d2bcef28b32db47d58f59c1f239083ef
BLAKE2b-256 400e2020038b1051c9124ea73c79ae4d269c638c5a773aaf26ffd855d5d9e110

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a97d1ea3ffc159f7e75bdfb45b728dce0380ae974367a17626628fb4eb354c56
MD5 511c92f8afd2eb43624e725c879f3f0a
BLAKE2b-256 e447d1edd40b99179ab6b616518fbbf777f315f1f4a376380b3d234be3930276

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef0585db5e37a0dcc83a9198765f7f82a04142d569d72d0cc805174e132b9aa4
MD5 4c74394a1278016d45e958edcba17592
BLAKE2b-256 eef449470153abff5c752028bf566d75f76f9de195648e35e5fbdb7de6801724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.2-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46983735aa56510ef9e0df2a26738e85d8c9cb6164239a193f06a762fe5ed639
MD5 9a7471c624755debf5208e757a743dc5
BLAKE2b-256 804510940a3eb22fd3aab237cfc12b88d601a1c5e336e7e310f8692ae76c19a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.2-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d389504281287463d006c4adcc9bd89f74c2bff8b2852b613586a8f9f2dcf9b2
MD5 48fcdfa45e2da662af5de2f3cdb74169
BLAKE2b-256 d49d3e3e030d6220698cb8ca4529e2185eb53f0f3b0eabbef0f9e5ecc28e848b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0b6441bdb0a53483f86b1954ffe2c6dd3838b857110906d1113a91bd86a9d54
MD5 30474a15c37331f88e7874659f2571c0
BLAKE2b-256 e6959152599908e1ca751eff0c925678d9ea1498c802e7563b464d4d202f7b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d432ee945acbc4d30d223bc9bf430d10480db63d91cfca9f60f6c3c62760453d
MD5 2cd750e40e380c62becc7d60c7daffd0
BLAKE2b-256 5e8e3c4f3dae7f91bd85e987118e12b6055c87feb5988afe36d222b1f1d1c2e3

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