v0.1.3 is the first supported pre-1.0 release of pushover-cli, an unofficial, outbound-only Pushover Message API client for people, scripts, and explicitly authorised AI agents. Earlier v0.1.0-v0.1.2 releases remain unsupported.
Install
brew install jurgenj136/tap/pushovergo install github.com/jurgenj136/pushover-cli/cmd/pushover@v0.1.3The portable Agent Skill is discoverable with:
npx --yes skills@1.5.9 add jurgenj136/pushover-cli --skill pushover-cli --yesScope
- Transactional setup, profiles, recipient aliases, native or age-encrypted credential storage, and environment/stdin credentials for automation.
- Batch sends, devices, priorities, emergency retry/expiry, sounds, timestamps, TTL, URLs, formatting, local or remote image attachments, recipient validation, dry-run, and confirmation.
- Optional fail-closed end-to-end encryption for message fields.
- Separate human, schema-versioned JSON, and documented plain TSV output contracts.
- Deterministic Bash, Zsh, and Fish completion.
Delivery semantics
Every batch is fully validated before its first request. Sends are non-idempotent and each target is attempted at most once. The CLI never automatically retries a send. Timeouts or interrupted responses that may have reached Pushover are reported as ambiguous rather than retried.
Security model
Users supply credentials for their own Pushover account and application. Secrets are kept out of argv, logs, errors, fixtures, and release artifacts. Remote attachments require public HTTPS and use DNS-rebinding, redirect, size, type, and phase-timeout defenses. E2EE is fail-closed with no plaintext fallback. See SECURITY.md for trust boundaries and limitations.
Platforms and provenance
Release archives cover macOS, Linux, and Windows on amd64 and arm64. The release includes checksums.txt, one SPDX JSON SBOM per binary, archive/checksum provenance attestations, and binary/SBOM attestations. Homebrew and archive binaries report the release version, full commit, and build timestamp. Versioned go install reports version 0.1.3; commit and build date remain unknown when Go does not embed them.
Compatibility
This is a pre-1.0 release. The bundled Skill is version 0.1.0 and requires CLI 0.1.0 or newer. Breaking CLI flags, exit codes, TSV columns, or JSON schemas will use semantic-versioning major releases; other compatibility changes may still occur before 1.0.
Verification completed
The signed tag target, exact-SHA CI, GoReleaser snapshot, 13 uploaded assets, checksums, attestations, native archive metadata, public go install, public Skill discovery, Homebrew formula URLs and hashes, tap installation, and brew test were independently verified. No live Pushover send was performed.