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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.25.1-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.1.tar.gz.

File metadata

  • Download URL: net_deck-0.25.1.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.1.tar.gz
Algorithm Hash digest
SHA256 4300d32b092b5182e0e91e4b5aedf2d93dd8b39c30ea234bad2ff8df1f5a0ae2
MD5 0cd7fd4b0250ae2a3520c9ee3b63410b
BLAKE2b-256 a366f26dc419f571d9f41c2f8401c0b37dc9a8447126e22bf2204a40dbdbbdca

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1.tar.gz:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: net_deck-0.25.1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 978.9 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.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 2c564e1fc70bfb1c7c72f6426094926f609b3a29ac32761c6e997d61dfa95d7b
MD5 67b8972d4f91f27e55b87d0e9e055e16
BLAKE2b-256 ce2dc046bb539c6e683cf89721dfa952a6bd4fd3d19f3df6c145e40aacc0667a

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-win_arm64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: net_deck-0.25.1-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.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b407f6171c4245551feeb2e2f1c07e66ec46d51d5c545e684170f2e4e72133d0
MD5 39fdd732181002896b4db07ae720a99d
BLAKE2b-256 94457c653481eb2b798c8e380f9c909611c1380f5b2ccda0cbd7f38a51181a9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-win_amd64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77c88af40a131a99680197192c563e876efe8b195a40139c043962d66aa0a49d
MD5 c7e1132c0cd4cc9d43908b063086e180
BLAKE2b-256 04486ec2aea0122f2f14c1d5056edab83c8405b943d34f965bd9289e43f485e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-musllinux_1_2_x86_64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 55f329cad8e5c9691459528816a274ea958c176557f53a6e39b3f218c7583573
MD5 37f7e8b403889cb187ebdeed300bd76f
BLAKE2b-256 a1f6502b9838cdafd7b021cdee462c11c5b64b25fb195b692a08223fd675ba03

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-musllinux_1_2_aarch64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bac11094ee7007eb00e885bff5a16a3e56837b9e678d7f2884e5984290e97e5
MD5 89c1cbec9ccccf9ac3ca2e8dad5c9fd0
BLAKE2b-256 ac64bffc59c6fea358e7ca9fddf9c4f65e3a1aef14b04229c53323793dad21eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-manylinux_2_28_x86_64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57d29e3de15e78f9f4a929b3a20899555a8e588dbae1a3a04ecaac87f6df0c47
MD5 e42b88c9f8857bb10d1352c922550be0
BLAKE2b-256 5182c8a87d07023f990b33ede5ce82038369e955e4c4c748554e67ff6fc59ebd

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-manylinux_2_28_aarch64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a64d61c800a570f70ba56d4d273ae92df066676e62fb658848d86d5e180d138
MD5 c5bb3ddf5e1564b9b3aaefbd9946ff17
BLAKE2b-256 01d5ae750fd398568bf3cdd8ad08f6a2a358848d5bbb4481ff8bdd6a9ddd9465

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-macosx_11_0_arm64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for net_deck-0.25.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 98ddb361953f582e497a33b1ba88d712cf703224794611e41b1820efd6cf5e48
MD5 40180ece4388494fc5909139843124b0
BLAKE2b-256 b7b07b6382d4efc5e5c64d9fbab0155b934c867c1594f88097b7b7f7f590ced8

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.1-py3-none-macosx_10_12_x86_64.whl:

Publisher: release-pypi-deck.yml on ai-2070/net

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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