Nvrs
π¦ fast new version checker for software releases π¦
Install / Use
/learn @koibtw/NvrsREADME
nvrs
π¦ fast new version checker for software releases π¦

Features
nvchecker compatibility
check the release notes and configuration docs for compatibility updates and instructions.
Speed
<img align='right' src='https://media1.tenor.com/m/mMWXOkCEndoAAAAC/ka-chow-lightning-mcqueen.gif' alt='ka-chow' width=80 height=45>| command | time per updated package | details |
|---------------|------------------------------|--------------------------------------------------------|
| nvrs | ~ 0.03s | API requests included<br>depends on internet speed |
| nvrs --cmp | ~ 0.0008s | depends on disk speed |
| nvrs --take | ~ 0.001s | depends on disk speed |
Sources
aurcratesiogiteagithubgitlab(with custom hosts)website(regex)shell
QOL improvements
ALLargument for the--takecommand--no-failflag to prevent exiting on recoverable errors--nukecommand to delete packages from all files--list-sourcescommand to list all available sources
Installation
<a href="https://repology.org/project/nvrs/versions"><img align="right" src="https://repology.org/badge/vertical-allrepos/nvrs.svg" alt="Packaging status"></a>
see the installation guide for instructions on how to install nvrs.
Usage
nvrs relies on a configuration file. see configuration.
<img align='center' src='https://vhs.charm.sh/vhs-7j0ZLSJUnq5W8xwqjK14W4.gif' alt='Packaging status'>the core commands are:
nvrs- fetches latest versions of defined packagesnvrs --cmp- compares newver with oldver and displays differencesnvrs --take- automatically updates oldver. takes in a comma-separated list of package names (ALLfor all packages)nvrs --nuke- deletes packages from all files. takes in a comma-separated list of names (yes, just like a hitman)- the
--no-failflag - as the name suggests, specifying this will make nvrs not exit on recoverable errors
Example usage
# download the example configuration file
curl -L 'https://github.com/adamperkowski/nvrs/raw/main/nvrs.toml' -o nvrs.toml
# fetch latest package versions (should return `NONE -> version` for all packages)
nvrs --no-fail
# compare them to latest known versions (should also return `NONE -> version`)
nvrs -c
# update the known versions
nvrs -t ALL
for all available commands, options and flags, see nvrs --help and the manual page.
Documentation
full documentation can be found at nvrs.adamperkowski.dev. nvrs library documentation can be found at docs.rs/nvrs
Contributing
if you want to contribute to the project, please read the Contributing Guidelines before doing so.
if you find any parts of the code or the documentation unclear, or have any suggestions, feel free to open an issue or a pull request.
Credits
<div align='center'><sub align='center'>Copyright (c) 2025 Adam Perkowski<br>see LICENSE</sub>
</div>Related Skills
gh-issues
349.9kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
himalaya
349.9kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
349.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
349.9kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
