Product vision and capability map

The package manager is only the beginning.

Conary starts by making RPM, DEB, and Arch packages source-independent, then connects that package model to building, describing, moving, and recovering Linux systems. The evidence labels show which parts you can rely on today.

product direction

What Conary is building toward

A connected system, not a pile of package-manager features.

foundation available

Source-native semantics, distribution-independent execution

Install RPM, DEB, and Arch artifacts through one engine while their source format retains version comparison, dependency relations, lifecycle calls, payload metadata, and configuration rules. Target capabilities are explicit inputs; the host distro does not rewrite the package ABI.

working today

Gradual authority transfer

Start with the machine already running. Conary can observe native packages, track them reversibly, and keep ownership visible so migration becomes a series of deliberate boundaries instead of one destructive cutover.

post-milestone direction

Third-party package building and publishing

Turn the existing recipe, isolated-build, CCS, signing, and static-publication machinery into a coherent workflow that other projects can use—not only an internal bootstrap pipeline.

available · limited

Declarative systems and replatform planning

Describe desired package state, compare it with a host, lock inputs, and connect models to builders and source selection. Over time, that same model can turn a distribution move into an inspectable plan rather than a fresh-install ritual.

VM evidence · limited

Selectable system artifacts and explicit trust

Compose package state into content-reusing generations, carry the boot assets needed to run them, and make selection, export, verification, and recovery explicit. Current proof is x86_64 and VM-focused; signed boot authority and broader trust are later work.

service today · research ahead

Shared package services and automation

Remi already indexes package metadata and serves policy-approved conversions. The longer path connects reliable operator services, agent-facing operations, and trusted federation without making hidden network authority the default.

This is product direction, not an ordered release promise. Post-preview priorities will be selected from external tester evidence.

source validation active · release pending

The bounded tester loop

Cross-distro packages have a documented, inspectable transaction workflow. The packaged tester loop is paused until a release contains the current fixes.

unreleased fixes

Cross-distro package install

Fedora 44, Ubuntu 26.04 LTS, and Arch can consume RPM, DEB, Arch, and CCS inputs through the same Conary transaction path. Dry-run shows the source ABI and typed target capabilities before automatic target preflight.

sudo conary install ./package.rpm --dry-run sudo conary install ./package.deb --yes sudo conary install ./package.pkg.tar.zst --yes
reversible tracking

Adoption and unadoption

Adoption records packages that remain owned by dnf, apt, or pacman. Unadoption removes Conary tracking without deleting the native package files.

sudo conary system adopt --system --dry-run sudo conary system adopt --system sudo conary list sudo conary search htop sudo conary system unadopt --all --dry-run sudo conary system unadopt --all --yes
evidence boundary

Pinned release and feedback contract

The tester lane pins a release, verifies its checksum, records exact commands and exit statuses, and asks for concise public evidence without broad host dumps.

Read the current release status
available · limited

Package capabilities Conary owns

Useful package machinery whose policy and adapter boundaries still matter.

cross-distro core

RPM, DEB, Arch, and CCS inputs

Conary converts each supported source format into CCS without erasing its native lifecycle ABI, then executes that transaction on any supported target that supplies the declared capabilities. Missing capability models are engineering gaps, not string-matching review policy.

sudo conary install ./package.rpm --dry-run sudo conary install ./package.deb --dry-run sudo conary install ./package.pkg.tar.zst --dry-run
core machinery

CAS storage and SAT resolution

Conary-owned files are stored by content hash, while resolvo handles conflicts, virtual provides, and typed dependencies. CAS garbage collection remains tied to database reference counts.

conary query deptree nginx conary query depends nginx conary query rdepends openssl conary system verify
native format

Build, sign, verify, and inspect CCS

CCS uses CBOR manifests, Merkle verification, Ed25519 signatures, and content-defined chunking. Signing requires an explicit private key path.

conary ccs build . conary ccs sign --key private.pem package.ccs conary ccs verify package.ccs conary ccs inspect package.ccs
changeset-backed

Configuration handling

Package changesets track database and file state without implying a bootable generation for every install. Configuration paths can be inspected, backed up, and restored where current package metadata supports the operation.

VM-only

System generation work

Advanced state selection and recovery paths that are separate from the first package loop.

Linux 6.2+ host support

Build and select EROFS generations

The generation path builds EROFS artifacts and can use compatible composefs and fs-verity support. Rollback selects an earlier generation; it is not the undo mechanism for every package transaction.

sudo conary system generation build --summary "Post-update" --yes sudo conary system generation list sudo conary system generation switch 2 --yes sudo conary system generation rollback --yes sudo conary system generation gc --keep 3 --yes

Use a VM. The basic package loop does not require composefs, fs-verity, or boot-stack changes.

explicit apply

Declarative system model

Desired package state can be described and compared with the host. Live apply remains a VM-only path until it has the same recovery evidence as package mutation.

conary model diff sudo conary model apply --dry-run sudo conary model apply --yes conary model check
recovery surface

Configuration merge and boot recovery

The source tree includes three-way merge machinery for /etc, artifact validation, database-backed rebuild paths, and older-generation scanning. Treat all of it as advanced VM evidence, not first-run onboarding.

experimental

Infrastructure and build surfaces

Real interfaces in the source tree without a reliable stranger-operated onboarding contract.

source-build research

Bootstrap and architecture targets

The staged bootstrap pipeline covers cross-tools through image creation, with experimental x86_64, aarch64, and riscv64 source-build targets. Published tester packages and current generation evidence remain x86_64.

not onboarding

CAS federation

Federation is outside the reliable limited-preview path. Peer discovery, routing, and chunk-sharing surfaces exist, but coordinator and serving paths are not yet wired into one supported operating model.

conary federation status conary federation peers
incomplete integration

Recipes and derivations

The public --isolated cook path adds Linux namespace isolation. It is not a complete reproducibility or containment guarantee. Advanced derivation, lock, and update flows still have incomplete persisted inputs and integration edges.

conary cook recipe.toml conary cook --isolated recipe.toml conary cook --fetch-only recipe.toml
longer horizon

What still needs its proof

Valuable directions that are not capabilities to plan production work around yet.

roadmap

Generation delta work

Chunk reuse and generation-delta work remain broader artifact-roadmap items. The current release makes no public delta-size or bandwidth-reduction claim.

proof expansion

Broader distro certification

The source-independent package contract is not tied to three distro names, but release claims still need installed-binary matrix proof on additional mainstream targets and architectures before they join the supported list.

not promised

Release sidecars and broader authority

No SBOM or provenance sidecars are published or planned for this limited preview. Broader scriptlet authority, non-x86 boot artifacts, and wider recovery proof must remain separate evidence-bearing work.

The first step is ready

Try the reversible foundation of the larger system.

The install runbook pins the package, checksum, command order, and feedback contract so the vision begins with real evidence.

Open the preview runbook