Releases: cinpol/siphon
Release list
v0.6.0
Siphon v0.6.0
✨ Column sorting
Sort the main tables by any relevant column, k9s-style: Shift+<column> sorts,
press again to reverse. The active column shows a ↑/↓ arrow, and sorting
composes with the / filter (and the PG problems-only toggle).
- Pools —
⇧Nname ·⇧Ppg_num ·⇧U%used ·⇧Sstored ·⇧Oobjects - OSDs —
⇧Iid ·⇧Rreweight ·⇧U%use ·⇧Ppgs ·⇧Ssize - PGs —
⇧Oobjects
Also
- Pools view gains
PGP_NUMandSTORED(absolute usage) columns. - The container image's
--versionnow reports the build's commit and date.
Artifacts
- Binaries:
siphon_0.6.0_linux_amd64.tar.gz,siphon_0.6.0_linux_arm64.tar.gz(+checksums.txt) - Image:
docker.io/cinpol/siphon:0.6.0/:latest(multi-arch: amd64 + arm64)
Full changelog: v0.5.0...v0.6.0
v0.5.0
🎉 linux/arm64 support
Siphon now ships for arm64 alongside amd64:
- Prebuilt
linux/arm64binaries attached to this release (next toamd64),
with a combinedchecksums.txt. - Multi-arch Docker image —
docker.io/cinpol/siphon:0.5.0and:latest
now serve bothamd64andarm64under one tag; Docker pulls the right one
automatically. - Runs natively on Apple Silicon Macs through the container image (no
emulation) — the simplest way to point Siphon at a real cluster from macOS.
Install
Binary (set ARCH to amd64 or arm64):
VERSION=v0.5.0
ARCH=arm64
curl -LO "https://github.com/cinpol/siphon/releases/download/$VERSION/siphon_${VERSION#v}_linux_${ARCH}.tar.gz"Container:
docker run --rm -it -v /etc/ceph:/etc/ceph:ro docker.io/cinpol/siphonFull changelog: v0.4.0...v0.5.0
v0.4.0
Siphon v0.4.0
Rook-Ceph support and an official container image. A minor release — no breaking changes.
Features
- Runs in a container — an image with the Ceph client bundled, on Docker Hub as
cinpol/siphon. Run it standalone or in
Kubernetes; ready-to-apply manifests and docs for external clusters and Rook are
included (docs/docker.md,
docs/kubernetes.md,
docs/rook.md). - Rook-Ceph support (#1) — Siphon detects
non-cephadm clusters; instead of failing, the Services view shows a read-only daemon
inventory (fromceph node ls). Everything else works as before.
Install
# Debian/Ubuntu: sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1
VERSION=v0.4.0
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphonOr with Docker:
docker run --rm -it -v /etc/ceph:/etc/ceph:ro docker.io/cinpol/siphonLicense — Apache-2.0. Siphon dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE.
Full changelog: v0.3.1...v0.4.0
v0.3.1
Siphon v0.3.1
A bug-fix release. Fully compatible with v0.3.0 — no breaking changes.
Fixed
- PGs "problems only" filter now catches inconsistent PGs (#17) — a PG in
active+clean+inconsistent(a deep scrub found a replica mismatch) was wrongly treated as healthy and hidden when you pressedu, because the check just looked for theactive+cleansubstring. It now treatsinconsistent,snaptrim_error,failed_repair,unfoundandstaleas problems, while normalscrubbing/deep/snaptrimPGs stay healthy.
Added
- Configurable PG problem flags — the set of flags the "problems only" filter treats as problems is now overridable via
ui.pg_problem_flagsin~/.config/siphon/config.yaml; omit it to use the built-in defaults.
Install
# Debian/Ubuntu: sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1
VERSION=v0.3.1
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphonLinux amd64 only; validated against Ceph Reef (18), Squid (19), Tentacle (20).
License — Apache-2.0. Siphon dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE for third-party attribution.
Full changelog: v0.3.0...v0.3.1
v0.3.0
Siphon v0.3.0
Two dashboard improvements from community feedback on r/ceph. Fully backward-compatible with v0.2.0 — no breaking changes.
What's new
- Scrollable Health detail (#6) — on a busy cluster
ceph health detailcan run to hundreds of lines (e.g. a backlog of pending scrubs). The dashboard now shows a compact preview and, onEnter, opens a scrollable overlay of the full detail (↑/↓,PgUp/PgDn,g/G;Esccloses). - Per-pool capacity on the dashboard (#4) — a new Pools section lists the fullest pools (name · stored · usage meter · %used), sorted by %used, so "which pool is filling up?" is a one-glance answer. It stays bounded no matter how many pools you have, with a
+N more — press 3 for Poolspointer to the full Pools view. Row count is configurable viaui.dashboard_pool_rows(default 5).
Install
# Debian/Ubuntu: sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1
VERSION=v0.3.0
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphonLinux amd64 only; validated against Ceph Reef (18), Squid (19), Tentacle (20). See the README for build-from-source and full requirements.
License — Apache-2.0. Siphon dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE for third-party attribution.
Full changelog: v0.2.0...v0.3.0
v0.2.0
Siphon v0.2.0
Siphon is the project formerly known as Argonaut. This release renames the project to avoid confusion with Ceph's own Argonaut release. Functionality is unchanged from v0.1.0.
⚠️ Breaking (from the rename)
- Binary is now
siphon(wasargonaut). - Config directory moved to
~/.config/siphon/config.yaml(was~/.config/argonaut/). Move your config if you have one. - Go module path is now
github.com/cinpol/siphon(affectsgo install/ imports).
Install
# Debian/Ubuntu: sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1
VERSION=v0.2.0
BASE="https://github.com/cinpol/siphon/releases/download/$VERSION"
curl -LO "$BASE/siphon_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "siphon_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 siphon /usr/local/bin/siphon
sudo siphonv0.1.0
Argonaut v0.1.0
The first public release of Argonaut — a keyboard-driven Terminal UI for Ceph.
Stop memorizing long ceph commands: browse your cluster, inspect resources, and perform common operational tasks through a fast, transparent terminal interface. Every action previews the exact ceph command it runs, and destructive changes always require confirmation.
Features
- Dashboard — health (with full
ceph health detail), capacity, client IO and recovery, refreshed live. - OSDs — mark in/out, reweight, destroy/purge/remove, metadata and utilisation.
- Pools — create, edit (size/min_size/PG/autoscale/rule), delete.
- CRUSH — interactive hierarchy tree; move buckets, view rules.
- Cluster flags — view/toggle with descriptions, rationale and risks.
- Services — cephadm services and daemons; restart, start, stop.
- Placement groups — cluster-wide listing, live filter, scrub / deep-scrub / repair.
- Consistent UX —
/filters any table,:command prompt, andy/nconfirmations that always preview the equivalentcephcommand.
Supported platforms
- Linux
amd64— prebuilt binary attached below. - Ceph Reef (18), Squid (19), Tentacle (20) — validated against real clusters (build/link CI plus per-release JSON decode fixtures).
Install
Install the Ceph client runtime libraries, then download the binary:
# Debian/Ubuntu: sudo apt-get install -y librados2 librbd1
# RHEL/Rocky/Alma: sudo dnf install -y librados2 librbd1
VERSION=v0.1.0
BASE="https://github.com/cinpol/argonaut/releases/download/$VERSION"
curl -LO "$BASE/argonaut_${VERSION#v}_linux_amd64.tar.gz"
curl -LO "$BASE/checksums.txt"
sha256sum --ignore-missing -c checksums.txt
tar xzf "argonaut_${VERSION#v}_linux_amd64.tar.gz"
sudo install -m 0755 argonaut /usr/local/bin/argonaut
sudo argonautSee the README for build-from-source and full requirements.
Known limitations
- Linux amd64 only for now — arm64 and package channels (Homebrew, deb/rpm) are planned for later releases. Other platforms build from source.
- Argonaut runs with the privileges of the operator and the Ceph keyring it is given, and performs cluster-mutating operations — treat it like the ceph CLI.
License
Apache-2.0. Argonaut dynamically links the Ceph client libraries (librados/librbd, LGPL-2.1) when built with the goceph tag. See NOTICE for third-party attribution.