Does this touch my existing setup?
No. It writes 5 files inside .flox/ and nothing anywhere else. Your devbox.json, Brewfile, .devcontainer/ and flake.nix keep working exactly as they do now, and nothing that git already tracks is edited. If you hate the result, the directory is the whole footprint.
What does it actually read to decide?
The pin files you already keep: .python-version, .nvmrc, go.mod, rust-toolchain.toml and their equivalents. It also converts what other tools left behind, so devbox.json, .devcontainer/, a Brewfile, and asdf or mise pins all become manifest entries rather than being ignored. Anything it cannot pin from a file in the repo, it says so rather than guessing quietly.
Which stacks does it handle?
Runtimes: Python, Node, Ruby, Go, Rust, PHP, Elixir, .NET, Deno and Bun. Package managers: uv, Poetry, npm, pnpm, Yarn, Bundler, Cargo, Composer and Mix, whichever one the repo already uses. The package manager runs on activation, so a clone is one command away from running. Ruby with native gems is the case most likely to need a hand afterwards.
What happens to my docker-compose stack?
It stays yours. PostgreSQL, Redis, MySQL, MariaDB and MongoDB can become managed Flox services that start and stop with the environment, but a docker-compose, Tilt or Sentry devservices topology is handed back to its own orchestrator instead of being half-translated.
Does it replace pip, npm, cargo or bundler?
No. Flox manages runtimes, system libraries and databases, which is the layer your package manager assumes is already there. Your package manager still runs, inside the environment, from the on-activate hook.
What if my repo already uses Flox?
It switches to audit mode and reports gaps instead of overwriting. An existing manifest is never modified, so running it on a repo someone else already set up is safe and tells you what is missing.
Do I commit .flox/?
Yes, that is the point of it. Committed, the next person clones and runs flox activate and is done. Uncommitted, you have solved the problem for exactly one machine.
How do I undo it?
Delete the directory. The skill offers that as an option when it finishes, and it runs rm -rf .flox/. There is no other state to clean up, nothing registered globally and nothing to uninstall.
Does it work on Linux?
Yes. The installer in step 01 detects your platform and installs the .pkg on macOS, the .deb on Debian and Ubuntu, and the .rpm on Fedora and RHEL. It stops rather than touching an existing Flox or Nix install.
*floxify reads your repo and resolves against a live catalog, so it can be wrong. A clean verify means consistent with the files it read, not that it is correct. Ruby with native gems and polyglot monorepos are the hard cases. Read the manifest before you commit it.