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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.25.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.25.0.tar.gz.

File metadata

  • Download URL: net_deck-0.25.0.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.0.tar.gz
Algorithm Hash digest
SHA256 668eaada14d8d03e9fb9d1436ca5449768017afc5a8f63d59188d66e4e47d8c6
MD5 3cd62174ff323f6f38aadee9ff5113c8
BLAKE2b-256 9683df005a2f8faef1038ad967f1eb544cc2ab21145e1a017cd62a356cb8941d

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0.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.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: net_deck-0.25.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 978.8 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.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 8e814544c10ebd5fe26ed8d9f1e9400aadcb3d54fc8ef6bfe287dd5ad62168a8
MD5 4a9dc800bf19b44d4800e519caf37462
BLAKE2b-256 128daa71be56afb0ee11de71d77abcebf72e1626b41c631993c7435d6baa155e

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: net_deck-0.25.0-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.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ac38b8e2108b0a9cfcb60f38947214b1110d7b8e768d7e761489a86df29225d7
MD5 c9c34dba3be3e77818b80ec57b5e0cd9
BLAKE2b-256 9b5a450df99dcdc6e90ef09c1877c976918cf290bc26d1eb57367c7e13bbde3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.25.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cbfc0bd3e25f65971975f1927160cfcb45ec015dddf9d867e2aca65899386c9
MD5 9e64dc1a4972e7a67c390de52faff671
BLAKE2b-256 59b2a4a31ff1d37c61067328e4451cf61890c0590fe5f69a6146c442c4ecb774

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.25.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 49da2a358872e942183af5973949043253ec52168f762458d2d169fd800dc87b
MD5 7828d0660a3cbc751d41c63409082e72
BLAKE2b-256 b25dfb990c1a0dea1d6c9a8ec90f342b68e3dc5e1823e7c1f54b1bd701edb6b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.25.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 013927e873e73955a495abeb577b43b8fa7630b0059f86554646d11caa5c429b
MD5 f763b1705568af008c452ad29a766f7b
BLAKE2b-256 39cf51ff4613558f29eb9b0eb027c2e1a58e879902629a60e108f8e3edf9391e

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.25.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eaf91963b2e4c3a0f312a711d6b46fcca593f23d0e519ce8a7c10139ae8e9ed5
MD5 6c3585e997599c4338d02b7ea7ad44ad
BLAKE2b-256 bd66a5e44a58f75bd54aa4da82f8aee879488dfb0cbbc26bbfd92eec26175c00

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for net_deck-0.25.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b890dc5555c299f74e8d97466b7cdf9d6433be29e9b41cbc2811ae35e7d4d63f
MD5 719a9cb9091e1775429e859f828288f9
BLAKE2b-256 db84aec4f1e4b6b936905b3736b2f70761b388715ead12fda90b0d5465583870

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.25.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3ce0ce6c0bb8b222238fb9dfbb9e46aa7d52ffaa7434a48a5882023822f5216
MD5 cf858333ebe4161d04fe5dc6d492b330
BLAKE2b-256 2ae37881318553bdf77cf138d804e8f0a2c183c31eda5447b91c53e71f9c781d

See more details on using hashes here.

Provenance

The following attestation bundles were made for net_deck-0.25.0-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