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.2.tar.gz (6.3 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.2-py3-none-win_arm64.whl (981.7 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.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.27.2.tar.gz.

File metadata

  • Download URL: net_deck-0.27.2.tar.gz
  • Upload date:
  • Size: 6.3 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.2.tar.gz
Algorithm Hash digest
SHA256 786cbbf4784082acb11afabd0a9d875332a5285409f52951b9a036c6706dfbb0
MD5 65bf48886e880043b70ba21198379faf
BLAKE2b-256 1c0a76dbc19c6d0664d5af8b05026c61983c900da5b826eefbaaa5e56c2df35f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.2-py3-none-win_arm64.whl
  • Upload date:
  • Size: 981.7 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.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 ccf3d32302ec2a8c3ea39880b6661a95269a423d403280dbc7e7b7bbd2bec1c6
MD5 254e4cd35d9c2d2b5e90465d5c6e376a
BLAKE2b-256 c407cb8e44594f37d2c2c44829edc65c30cd5076fc30dde79b8c9e81ef970cb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.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.27.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4610cf3aaabd06e1cf8c59501c08ceb9af3459d67338d588b5e36c049eecb487
MD5 6a787b7bc7c3a423ed2ddd8d8be69e82
BLAKE2b-256 015b1d3848ee878fc5c0d1f847e4554d67d33a4452a5a2e71f93cdf184632aca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7ca8f021fee74f239394679fce6fad0215a64c34cdfbd6a91232378dee33784
MD5 2f47a59d12a2002538c075408d553a42
BLAKE2b-256 c341ea9770143b8cff46e8769632a0d5e32ee944513a63619fb729ab21be94fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37728f66be5de41938e77deea5aa7c88e110c20ac1d8f5822f35c5e05b67ada8
MD5 441cbadf864ec38d8079adf38ce13e49
BLAKE2b-256 56e89ea66f55157a9400f80561b3be6b97743a79a11e2824a7c8bdc6f45dd117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.2-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f08d31fb0b6077b31311f4609dbdb13d4c3be4d8d7a78a3cac77a9394d9f31fe
MD5 d6eb6488a96f3899322c5450c585d18a
BLAKE2b-256 18f060ca26ebf4361a184f4eb0bfcd21155fbf35dcb657da17f1f44e35610663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.2-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e23564802316ed619783142dfca2b415d959f73a9d40986ae0303dca56f310f
MD5 89e46d212f2557a475d14eac339a58e1
BLAKE2b-256 bf060e94659fdd40c055bb55e805ab53b7377c637b268e66b22ffcf54b41be14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9627fd3b99c17b64d1a58a77a8eced9a14adff7cb0f4423f067a3ee265a064fd
MD5 c1896c7b43b81336f350a818fe364b09
BLAKE2b-256 b959f1534e0ec726e888bf3cbd8bfc903e4da79c17684c00cd8e2e3560cc0db9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 929fd63a354f541a9afa6a3ec576c0cfaa1c19b0a695e978a8e9396ce809aea4
MD5 e2662cf997614cf11b1fe91d0cef45b0
BLAKE2b-256 eb1eb53c1b9e82d5940823704fc0533118088d6335307bc97b5cc1b5b04ee141

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