node_modules for the tool itself, and no global package graph
to manage. You install one file and you have the runtime, package manager, and
toolchain.
Install script
The fastest path on macOS and Linux:meow binary into ~/.meow/bin and adds it to your PATH. Open a
new shell afterwards (or source your profile) so the updated PATH takes effect.
The first time you run
meow run or meow install, meow also writes drop-in
shims for node, npm, pnpm, yarn, bun, npx, pnpx, and bunx into
~/.meow/bin. That’s what lets framework tooling that shells out to node
transparently re-enter meow. See Node.js compatibility.Build from source
meow is a Rust workspace. If you have a stable Rust toolchain you can always build the binary yourself — this is the canonical, always-works path.Install Rust (stable, 1.85+)
Use rustup. meow pins the stable channel with
clippy and rustfmt.Install system build dependencies (Linux only)
The embedded V8 engine needs a C/C++ toolchain:macOS needs the Xcode Command Line Tools (
xcode-select --install); Windows
needs the MSVC build tools.Clone and build
target/release/meow. Building bakes a V8
startup snapshot into the binary, which adds a few seconds to the first build.Verify
PATH:
Platform support
meow is tested in CI on Linux, macOS, and Windows. Package materialization uses the best primitive each platform offers:| Platform | Package contents | Dependency edges |
|---|---|---|
| macOS (APFS) | clonefile copy-on-write | symlinks |
| Linux | recursive hardlinks | symlinks |
| Windows | recursive hardlinks | NTFS directory junctions |
Where meow keeps its files
Everything global lives under~/.meow:
| Path | Purpose |
|---|---|
~/.meow/bin | The meow binary and the node/npm/npx/… shims |
~/.meow/cache/<algo>/<hash> | Global content-addressed package cache (tarballs) |
~/.meow/cache/metadata | Cached npm registry metadata |
~/.meow/cache/unpacked | Unpacked package store |
~/.meow/global | Globally installed packages (meow add -g) |
Multiple installations
If meow detects anothermeow binary earlier on your PATH, the landing screen
warns you:
~/.meow/bin. Keep one, or order your PATH deliberately.
Next steps
Quickstart
Build and run something real in 60 seconds.
Migrate from Node
Map your
npm / node / npx muscle memory onto meow.