Every tool built at one exact commit.
ucli is a small bash CLI that installs and updates a family of command-line tools. Each tool is built at the exact commit the registry pins. Pins move by pull request, after checks on the new commit.
Install
curl -fsSL https://install.ucli.tools/install.sh | bash
A new install goes into ~/.local/bin and never asks for sudo. Linux and macOS; on Windows, use WSL.
$ ucli update
[UPDATE] Fetching repository list...
[UPDATE] gits is up to date (bad4390f).
[UPDATE] Rebuilding 1 tool(s): mdtexpdf
[UPDATE] Update completed!Some lines are left out.
Start with these tools
- mdtexpdf
Convert Markdown documents to PDF with LaTeX quality
ucli build mdtexpdf - mdaudiobook
Convert Markdown content to audiobooks and podcasts
ucli build mdaudiobook - docx2md
Convert Microsoft Office documents to Markdown
ucli build docx2md - gits
Git workflow automation supporting Forgejo, Gitea, and GitHub
ucli build gits
How updates reach you
- A tool gets a new commit on main.If it has tests, they run first.
- The registry opens a pull request that moves the tool's pin to that commit.A tool with tests gets there only after its tests pass.
- A maintainer merges it.The new pin is official.
- You run
ucli update.Your machine builds that exact commit.