Skip to content
SPECIFICTION
Get listed

SOW

sow.pgsty.com

macOSLinuxSelf-hosted

Spec sheet

Purpose
SOW creates and manages static RPM/YUM and DEB/APT package repositories from local package files.Read 11 Oct 2026 · sow.pgsty.com
Audience
The documentation describes Plain mode for indexing a package directory and Managed mode for maintaining a curated long-lived repository.Read 11 Oct 2026 · sow.pgsty.com
Platforms
The download page lists Linux and macOS builds for amd64 and arm64, and says Windows is not a release target.Read 11 Oct 2026 · sow.pgsty.com
Integrations
SOW builds repository metadata in-process and documents compatibility with RPM/YUM and DEB/APT clients plus filesystem and R2 publication providers.Read 5 Oct 2026 · sow.pgsty.com
Security
R2 credentials must be provided through an environment variable or file reference; inline secrets are forbidden.Read 5 Oct 2026 · sow.pgsty.com
License
The product pages identify SOW as Apache-2.0 licensed.Read 11 Oct 2026 · sow.pgsty.com
Audit and recovery
Managed mode records operations and supports recovery from interrupted writes.Read 5 Oct 2026 · sow.pgsty.com
Format limits
SOW omits SQLite rpm-md, zchunk, modulemd, source-package indexes, and MD5/SHA1 DEB manifests.Read 5 Oct 2026 · sow.pgsty.com
Incremental publishing
The changes command reports publication deltas, and publishing uploads changed objects rather than every repository object.Read 11 Oct 2026 · sow.pgsty.com
Key handling
The signing documentation says configuration, SQLite, logs, JSON output, and error text do not persist secret key or passphrase material.Read 11 Oct 2026 · sow.pgsty.com
Managed filesystem requirement
Managed workspaces require a local POSIX filesystem with advisory locks, fsync, and atomic rename semantics.Read 11 Oct 2026 · sow.pgsty.com
Managed mode
Managed workspaces track package membership, policy, signing, immutable generations, audit history, and publication targets.Read 11 Oct 2026 · sow.pgsty.com
Notable compatibility limit
Plain mode does not generate legacy SQLite metadata or module streams.Read 11 Oct 2026 · sow.pgsty.com
Package storage
Managed mode stores package payloads once in a shared pool and renders metadata views for distributions and architectures.Read 5 Oct 2026 · sow.pgsty.com
Plain mode
Plain mode indexes top-level RPM and DEB files in a directory and writes repository metadata beside them.Read 11 Oct 2026 · sow.pgsty.com
Publication
SOW supports configured filesystem and Cloudflare R2 publication targets, with incremental changes and public visibility checks.Read 5 Oct 2026 · sow.pgsty.com
Publication targets
The documented publication providers are filesystem and Cloudflare R2 via S3-compatible storage.Read 11 Oct 2026 · sow.pgsty.com
Release platforms
Release binaries target Linux and macOS on amd64 and arm64; Windows is not supported.Read 5 Oct 2026 · sow.pgsty.com
Repository views
Managed mode stores each live package once and can expose metadata-only distribution views from a shared pool.Read 11 Oct 2026 · sow.pgsty.com
Serving requirement
SOW emits static repository files and is not an HTTP daemon; users serve the generated public tree with their own HTTP server.Read 11 Oct 2026 · sow.pgsty.com
Signing
Managed mode can sign RPM and DEB repository metadata; RPM package signing is configured separately, and SOW does not re-sign DEB package bodies.Read 11 Oct 2026 · sow.pgsty.com
Workspace filesystem limit
Managed workspaces require a local POSIX filesystem; NFS and other network filesystems are unsupported workspace locations.Read 5 Oct 2026 · sow.pgsty.com

Where Specifiction places it

Alternatives to SOWAll alternatives →