crgx
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 17 GitHub stars
Code Fail
- exec() — Shell command execution in .devin/wiki.json
- exec() — Shell command execution in context7.json
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
npx for Rust — run any crate binary instantly without cargo install
crgx
Run any crate binary instantly — no cargo install, no compile wait, no ceremony.
crgx <crate> [args...]
crgx is the npx equivalent for the Rust ecosystem. It fetches pre-built binaries, caches them locally, and executes them in a single command — no compilation required. Any crate that works with cargo-binstall works with crgx automatically.
Why crgx?
- No compilation — downloads pre-built binaries in seconds instead of compiling for minutes
- No global install — binaries live in crgx's own cache, not
~/.cargo/bin - One command —
crgx <crate>resolves, downloads, caches, and runs - Works offline — falls back to cached binaries when the network is unavailable
- MCP-ready — drop
crgx <server>into any MCP config with zero setup
How does crgx compare?
| Tool | What it does | Compile? | Global install? | One command? |
|---|---|---|---|---|
| crgx | Fetch + cache + run pre-built binary | No | No (own cache) | Yes |
cargo install |
Compile from source, install to ~/.cargo/bin | Yes (slow) | Yes | Yes |
cargo binstall |
Install pre-built binary to ~/.cargo/bin | No | Yes | Yes |
| npx (Node.js) | Run npm package binary | N/A | No | Yes |
Install
| Platform | Command |
|---|---|
| macOS (Homebrew) | brew install yfedoseev/tap/crgx |
| Linux / macOS (shell) | curl -fsSL crgx.dev/install.sh | sh |
| Windows (PowerShell) | irm crgx.dev/install.ps1 | iex |
| Any (Cargo) | cargo install crgx |
Or download pre-built binaries from GitHub Releases.
Usage
crgx [FLAGS] <crate>[@<version>] [tool-args...]
Everything after the crate specifier is passed directly to the tool:
crgx tokei . # count lines of code
crgx hyperfine "echo hello" # benchmark a command
crgx dust . # disk usage overview
crgx cargo-audit # security audit
crgx sd 'before' 'after' *.md # find & replace
crgx ripgrep -i "TODO" src/ # search files
Version pinning
crgx [email protected] . # exact version (cached forever)
crgx tokei@latest . # force latest from registry
crgx tokei . # latest, with 24h staleness check
MCP servers
{
"command": "crgx",
"args": ["fossil-mcp"]
}
Drop into any MCP config. No pre-install step. crgx downloads automatically without prompting, like uvx.
CI/CD
- run: crgx cargo-tarpaulin -- --out xml
No cargo install step burning CI minutes.
Flags
| Flag | Description |
|---|---|
-v, --verbose |
Show detailed progress and resolution info |
--allow-build |
Allow compiling from source if no pre-built binary found |
--bin <name> |
Specify which binary to run (for multi-binary crates) |
--offline |
Only run if already cached; no network access |
-F, --features <list> |
Build from source with these features (comma-separated) |
--no-default-features |
Build from source without default features |
--all-features |
Build from source with all features |
The feature flags compile the crate with cargo install, since a pre-built binary can't change its features. Builds with non-default features are cached separately from the pre-built binary (for example as cargo-about+features=cli):
crgx -F cli cargo-about generate about.hbs # cargo install cargo-about --features cli
Proxies
crgx uses the standard proxy environment variables, the same ones curl and cargo use:
export HTTPS_PROXY=http://proxy.corp:3128 # HTTP CONNECT proxy
export ALL_PROXY=socks5h://127.0.0.1:1080 # SOCKS5; the proxy resolves hostnames
export NO_PROXY=localhost,.internal.corp # hosts that bypass the proxy
Supported schemes: http://, https://, socks4://, socks4a://, socks5://, socks5h://. Credentials go in the URL (http://user:pass@host:port). On Windows, the system proxy setting is also used when no variable is set. Run with -v to see which proxy is in use.
Cache management
crgx --cache-list # show cached binaries
crgx --cache-clean # remove all cached binaries
crgx --cache-dir # print cache directory path
| OS | Cache path |
|---|---|
| Linux | ~/.cache/crgx/ |
| macOS | ~/Library/Caches/crgx/ |
| Windows | %LOCALAPPDATA%\crgx\cache |
Exact versions ([email protected]) are cached forever. Unversioned calls use a 24h staleness window.
Resolution chain
crgx tries each source in order to find a pre-built binary:
- Local cache — instant if already downloaded
- Binstall metadata — reads the crate author's download URL from Cargo.toml metadata
- GitHub Releases — matches a release asset by your target triple
- QuickInstall — falls back to cargo-quickinstall's pre-built binary registry
- cargo build — opt-in with
--allow-build, compiles from source as a last resort
Any crate that works with cargo binstall works with crgx automatically.
When there's no binary for your exact target, each source also tries compatible targets, in this order:
| Your platform | Also tries |
|---|---|
| Linux (glibc) | *-linux-musl (static binaries run anywhere) |
| Linux (musl build of crgx) | *-linux-gnu, only if the system has glibc (Alpine's gcompat doesn't count) |
| macOS Apple Silicon | universal-apple-darwin, universal2-apple-darwin, x86_64-apple-darwin (only if Rosetta is installed) |
| macOS Intel | universal-apple-darwin, universal2-apple-darwin |
| Windows MSVC | *-pc-windows-gnu (aarch64-pc-windows-gnullvm, then x86_64-pc-windows-msvc, on ARM64) |
If you hit GitHub's API rate limit (60 requests/hour without a token), set GITHUB_TOKEN or GH_TOKEN. crgx only sends the token to api.github.com.
How it works
On first run, crgx resolves the crate from crates.io, downloads a pre-built binary, caches it, and exec()s it. The crgx process is replaced entirely — zero overhead, signals pass through, exit codes are preserved.
Subsequent runs hit the cache and execute immediately.
Contributing
See CONTRIBUTING.md for development setup and guidelines.
License
MIT — see LICENSE for details.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found