Simple Repository Manager
This is a Node.js project providing a simple repository manager for
Debian and RedHat repository formats. It has a little logic, it is able to
receive uploaded files by POST and PUT HTTP methods and uses third-party tools
to organize the uploads into a repository structure.
The home page of the project is here .
Features:
🖥️ Web UI to browse the uploaded files.
⌨️ Full support for keyboard and mouse navigation in the web UI.
🧩 Customizable installation instructions shown on every page with built-in
Debian and RedHat templates.
🌓 Dark mode is supported 😉.
🚀 File upload by POST HTTP method.
🚀 File upload by PUT HTTP method compatible with Debian's dput and
dput-ng tools.
✒️ Supports building a signed repository.
📦 Uses Debian's reprepro tool for repository management. Automatically
maintains the reprepro configuration.
🔄 Acts as a simple indexer for uploads, every uploaded version stays in
the repository index.
♻️ Allows re-uploading the same package version with different checksums,
useful during development.
⏪ Supports uploading older versions than those already indexed.
🗑️ Supports removing packages from the repository via API.
🔁 Retains all package source files (including Debian .changes and
.buildinfo) so they can be re-uploaded to another server.
🤖 Contains an embedded MCP (Model Context Protocol) server with a
source-package-name oriented interface for agent clients.
📦 Uses RedHat's createrepo_c tool for repository management.
✂️ Separates distributions (Debian vs. Ubuntu) and for RedHat-like
repositories also releases (Fedora 41 vs. 42).
🎨 Supports multiple distributions and releases.
📂 Self-contained, serves the created repositories, a separate Nginx instance
is not necessary.