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.27.6.tar.gz (6.5 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.27.6-py3-none-win_arm64.whl (985.6 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ x86-64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.6-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.27.6.tar.gz.

File metadata

  • Download URL: net_deck-0.27.6.tar.gz
  • Upload date:
  • Size: 6.5 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.27.6.tar.gz
Algorithm Hash digest
SHA256 9d31047564b360986e34b777b86e925ee7d7afc61c87de1b048f36f2c3ead061
MD5 b366fabc6d976b74a2d12601727cdca5
BLAKE2b-256 d29145d0b157c8509bcbfa436b816efcd6c92b305fdcf3a21c37814de4755002

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.6-py3-none-win_arm64.whl
  • Upload date:
  • Size: 985.6 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.27.6-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 0c6df59ffb058eda83d737bb32ea91535d7478f20e09f6b82cb74daa6e44b114
MD5 7f1203ecbe4f6d2304dee9a29b5ad74e
BLAKE2b-256 1db2ec8e1bba3e0a9485fcdd4074b25e3bbbbb5d8093bebc44a7c713f6b00f6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.6-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.27.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3434aabd2300ad931b0e583be3d054ddc5509ea469869f8f89ebd67d965bf94f
MD5 341720ef8e752f84df58b57f6918a932
BLAKE2b-256 c1bc1894cc662c0f122d11c45891838523e82ee9c7e0b2cdf70c23e5654996b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f82b7d79485c050e8909e8bf3ce64ef071d50e97afeeb8e2b802b5f8c0a59cf8
MD5 2e3937e555bf254a02350b13b2ee99ed
BLAKE2b-256 7a24926486247021da4d923bac47852e39c75e243bc78401e2b72c97b677c5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.6-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b05ef6d970a45117d226fbe89bcd3947a228fb4e8bd1155470ce2ea792daf9f1
MD5 2f419422aa95d11ff3fb05a93bdcce73
BLAKE2b-256 740a361511e3f6c4fea775344780553bb877f75b9ed6e4e8ed15e80f33281a90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.6-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2041f4b283719b752ab79d0b568447c9aa7a02c10a7e69fc454c4cc965079d88
MD5 189613408dac58ed3a22f49cccb76cc4
BLAKE2b-256 d14faeb0520e335a5f739bb13960273b1a6314ad77e7379ffc212d77841ab0c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.6-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 592b6fd5af2d1c27b7f953c73d7062f4ba461e06a02d2053d958b1fdfde6ce44
MD5 bc809bdd5cd2ed06d32f45c6f12b47e9
BLAKE2b-256 3d1dc2387bb29b56519279477706fe57669e77bc602589a7cf6f5b85c10100f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ad215ed54b99f6205f4081068bb00ffe710297073cb085531fb42c60afb3764
MD5 e03079ac09302439be66e8d87a794896
BLAKE2b-256 b2c8c2e8fec94625636a47df62635ea59f1c5670f26105e0d35052b6b52ad221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 304f432e3e2a6e83977851ae4480a0f6a16dc97920eff193d2a3e5f013f31772
MD5 a61d412f76884f223fd3241d5849a2bb
BLAKE2b-256 cb71372616394110e9f3be490fecd0ab327c51f37639e80e3a03985e6fa3c0c7

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