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.28.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.28.0-py3-none-win_arm64.whl (986.1 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.28.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.28.0.tar.gz.

File metadata

  • Download URL: net_deck-0.28.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.28.0.tar.gz
Algorithm Hash digest
SHA256 67da1fbed36c9321d20c91dbc13c6a5434e0a23c667fb9c3cc208f09dbfdbedf
MD5 ae51fa6ca242ea3153cacd37fcfa3bd2
BLAKE2b-256 6f18823e1739dcf525273171dc6d2e7d37f811ba27df5ef4cbe050a786870afa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.28.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 986.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.28.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 bedf33c5a1af90a89c22872291fad557adb536aad7aa014776f1c7c9446aea62
MD5 bc9f34c1efd18b178ff196aea54cf0eb
BLAKE2b-256 832f48eebc33048c276be692e39c2362c40545a6b31c5071a3321af74a7d69ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.28.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.28.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 993862bae4b22d96648b52de82a4eb41123b25ea100bbc95b2cdbdb77a486648
MD5 c0d45c18445e582599cf949fa54f415c
BLAKE2b-256 a3f6d472aa283b39c191af09828ff27301d58d4202dec1e5e17494dec02bb431

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.28.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e425c6e0a743f240cfde4b6b66cf249163f44f5a0c8a43920bafd3b8231975e6
MD5 c814b1f8a3377eda1523da7d91aa331b
BLAKE2b-256 fe3b462bf2b9334d6784ec2f3dabd2236c6aec17e8ee42adcf796acda1f1a59c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.28.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 38b2ef075c44f6cda60ab9c15a0eaec9a07571a16a93c664296ce12d2066fd37
MD5 8a890a4c88cd4276e92845e03c201716
BLAKE2b-256 251301e9302a0382276b50d95a91e28b02e342e6b865fe729136c9f971cd2145

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.28.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ada94d18b99611741f9752334d5054853581aa5d40372442ff4a1e7c2bee72a
MD5 1cbe2f7e72cb676eff371d207813e8bc
BLAKE2b-256 c819a24cc0a0e78092b012cb8e79d04a50f955eaa469ae2e6f2ebfd9c4937e42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.28.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 944f86d0e12f73955b1055220df7eeb2dc0f1bd46b021e321aeba85170ab5c4a
MD5 9dc996b11196e6959956b11f01f61ffa
BLAKE2b-256 9d667a30921a55c73a85bd100d9c10371ee13b376259f71015545d6941d1e35d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.28.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36ff94363a22e53f0af297fc8d91b85f6fb11f902c3adc5df4a649e2bedc3f7c
MD5 101b9759712e49d619f12499f83b40f5
BLAKE2b-256 1f55771cce62cd70165025f8da7bcfb505b0a23eb91ba0e04d5c5f708b15a285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.28.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4bcec0483f64a4bfbcdbb662d9c5934cb45d612380e70736fafe19564c681ee2
MD5 68c9249944d1879aa37bf09863608d09
BLAKE2b-256 2874bb4f112728b79a9732f95a46a541c4cf0a01b3a3628ac19038376a8ba2c4

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