jennifer registry

@deckyard/unraid

A client for the Unraid GraphQL API: system, array, disks, Docker containers, VMs, notifications and API keys

unraidnashomelabdockervirtualization

Depend on it

[decks]
"@deckyard/unraid" = "^0.1.0"

Versions

VersionStatusKindPinRequiresEnginesCapabilities
0.1.0livegitc41497ff924f-jennifer >=0.26.0net

License

LGPL-3.0-only

Source

Released from
0.1.0
Published under
@deckyard mplx
Repository owner
deckyard

Resolutions

Times a client asked this registry where to find this deck. Not downloads: the registry only stores metadata, and the code is fetched from its repository directly, so we never see an install and cannot count one. Repeated builds inflate these numbers; installs from an existing lockfile do not appear at all. Counted in UTC.

Readme

@deckyard/unraid

test Documentation release

A Jennifer client for the Unraid API, the GraphQL API of Unraid 7.2 and newer: system and metrics, the array, disks, shares and parity checks, Docker containers, virtual machines, notifications, logs and API keys.

Documentation

Install

jvc add @deckyard/unraid

This vendors the deck to vendor/<scope>/unraid/. Without jvc, unpack the src/ subtree of a release archive (<scope>-unraid-<version>.tar.gz) there.

Usage

import "@deckyard/unraid/" as unraid;

def c as unraid.Client init unraid.withApiKey(unraid.client("tower.local"), $key);
for (def ct in unraid.containers($c)) {
    io.printf("%s %s\n", $ct.name, $ct.state);
}
unraid.startVm($c, unraid.vmByName($c, "win11").id);

Requirements

Jennifer 0.26.0 or newer, default jennifer binary (net; not jennifer-tiny). An Unraid server running 7.2 or newer, or the Unraid Connect plugin, and an API key.

Development

tools/check-all.sh                   # the full gate, as CI runs it
jennifer test src/unraid_test.j      # the test overlay
tools/check-docs.sh                  # docs against the code
tools/pack.sh dist                   # build the release archive

Licence

LGPL-3.0-only, see LICENSE. Copyright (C) 2026 mplx <[email protected]>.

tools/check-headers.sh checks every source file's SPDX header against deck.toml.

This deck as JSON