artifactd
Artifact Repository Manager
Private software catalogue for APT, Arch, Windows MSI, and NuGet
The job
Grant. Publish. Promote. Pull.
Operators control who may publish and who may install. The catalogue shows every package, channel, and artifact instead of a folder full of mystery files.
- 01
Grant access
Create a group, add grants for the software and channel, then create a repository user. Pull and publish are separate permissions.
- 02
Publish from CI
Upload a deb, Arch package, MSI, or nupkg onto a channel. The catalogue records the artifact. Promote when the lane is ready.
- 03
Clients pull
Copy APT, Arch, NuGet, or MSI snippets from the user. Indices are GPG-signed. Clients only see what the grants allow.
Release pipeline
A lane you promote, not a pile of folders
Every upload names a channel. Promote along the lane. Unpublish when a build should leave the feed.
- Alpha
- Beta
- Testing
- Canary
- Release
Why operators pick it
Catalogue, pipeline, and grants in one host
APT, Arch, MSI, and NuGet share the same packages, channels, and authorizations. Home and Artifacts show what is actually published.
Four formats, one catalogue
Debian APT, Arch pacman, Windows MSI, and NuGet live as packages and versioned artifacts in the same catalogue. Grants and channels apply once — not once per format.
Release pipeline you can see
Upload requires a channel. Promote along alpha, beta, testing, canary, and release. Unpublish clears publication. Operators watch the lane instead of guessing which feed is current.
Visibility of what is in the repo
Packages and Artifacts list identity, format, distribution, architecture, channel, and status. Filter unpublished. Home shows uploads, downloads, published-by-channel, and recent publications.
Authorizations that match the job
Groups hold grants. Users inherit the union. Each grant names a package or Any, a channel or Any, and Allow pull, Allow publish, or Allow creating new packages.
Install the catalogue host
artifactd ships as a Debian package on the Aurora APT mirror. Point clients at your instance after you grant them.