Start with what’s already there
Detects runtimes and services from files such as package.json, composer.json and docker-compose.yml.
v0.2.0 / active development
rawenv reads common project files, suggests runtimes and services, then records the setup in a project-level config. Manage it all from a small CLI.
Available for macOS and Linux. Windows has a release binary; setup is manual.
$ rawenv init
Created rawenv.toml
Detected runtimes:
node 22
Detected services:
postgresql 16
rawenv.tomlA smaller setup loop
Stop re-deriving the same runtime versions every time you switch projects. rawenv gives your setup a home alongside the code.
Detects runtimes and services from files such as package.json, composer.json and docker-compose.yml.
Writes detected choices to rawenv.toml; runtimes live in rawenv’s own store instead of changing global installs.
Use rawenv status to see whether configured runtimes are installed and review setup warnings.
The first few commands
Run these from the project directory. Detection creates a starting point; review the config before installing anything.
rawenv initDetect runtimes and services, then create rawenv.toml.
rawenv add node@22Install a runtime version selected for this project.
rawenv upActivate configured runtimes for the project.
rawenv shellOpen a shell with rawenv’s configured PATH.
Try the current release
The installer downloads the latest release for your OS and CPU architecture into ~/.rawenv/bin.
On Windows? Download the x86_64 ZIP from Releases and follow the manual setup notes in the README. The shell installer does not support Windows.
curl -fsSL https://rawenv.com/install | sh
Then add ~/.rawenv/bin to your PATH.