Dev environments as code.¶
Stop writing onboarding wikis. Stop paying for cloud dev pods. Stop debugging "works on my machine."
Jarvy reads one file, jarvy.toml, and gets every developer on your team to the same set of tools, the same versions, in seconds — on macOS, Linux, and Windows.
-
Install in 30 seconds
Or
brew install jarvy·cargo install jarvy· binary -
Provision in seconds
Idempotent. Re-runnable. Detects what's already installed.
-
Or: one command, every laptop
Drop
scripts/bootstrap.shinto your repo. Contributors then run:Installs Jarvy if missing, runs
jarvy setup. Idempotent.
See it in 30 seconds¶
[provisioner]
git = "latest"
node = "20"
python = "3.12"
docker = "latest"
[hooks.node]
post_install = "npm install -g typescript"
[env.vars]
NODE_ENV = "development"
$ jarvy setup
✓ git 2.45.0 already installed
✓ node 20.11.0 installed via brew
✓ python 3.12.1 installed via pyenv
✓ docker 25.0 installed via brew cask
✓ ran hook for node: npm install -g typescript
✓ wrote .env
Setup complete in 14.3s
That's the entire onboarding flow. Add it to README.md, push to main, every new hire is productive in one command.
Why teams switch to Jarvy¶
-
Native, not virtual
Tools install directly on the laptop. No Docker daemon, no VM, no remote SSH. Your editor, debugger, and shell just work.
-
Zero cloud cost
No Codespaces tab. No Gitpod usage tier. No idle compute charges. Your laptop is the dev environment.
-
Git is the source of truth
jarvy.tomllives in your repo, reviewed in PRs, versioned with the code it supports. No drift between docs and reality. -
Drift detection
Jarvy snapshots the environment after setup and tells you when a teammate's machine has wandered off the baseline.
-
Roles for real teams
Frontend, backend, DevOps, data — each gets the tools they need, with inheritance and per-role overrides.
-
Agent-native
Built-in MCP server lets Claude, Cursor, and ChatGPT discover, install, and configure tools the same way you do.
Pick a starting point¶
-
New to Jarvy?
Walk through your first config in 5 minutes — install, configure, provision, verify.
-
Onboarding a team?
Write a
jarvy.tomlfor your repo and ship it to every contributor. -
Learning the model?
Concepts, lifecycle, and how the pieces fit together.
-
Looking up syntax?
Every option in
jarvy.toml, every CLI subcommand, every error code.
What's in the box¶
| 235+ tools | git, node, python, go, rust, docker, kubectl, terraform, awscli, gcloud, azure_cli, psql, redis-cli, … |
| Native package managers | Homebrew (macOS), apt/dnf/pacman/apk (Linux), winget/Chocolatey/Scoop (Windows) |
| 6 language ecosystems | [npm], [pip], [cargo], [nuget], [gem], [go] — lockfile-aware where applicable |
| Hooks | pre_setup, post_setup, per-tool post_install — shell scripts with sandboxed env vars |
| Git pre-commit hooks | [git_hooks] installs the pre-commit framework during jarvy setup |
| AI agent integration | [ai_hooks] guardrails + [mcp_register] server registration + [skills] skill install across Claude Code / Cursor / Codex / Windsurf / Cline / Continue |
| Library registry | Publish reusable AI hooks, MCP servers, and skills at any HTTPS URL; consumers reference by use = "name" — see library registry |
| Roles | Inheritable tool sets with per-role version overrides, max 5 levels deep |
| Templates | 14 ready-to-use jarvy.toml files for Node, Python, Go, Rust, Ruby, Java, fullstack, K8s |
| Drift detection | SHA-256 file hashes + version policy (major/minor/patch/exact) |
| CI/CD | 11 providers auto-detected: GitHub Actions, GitLab, CircleCI, Buildkite, Jenkins, … |
| Telemetry | OpenTelemetry (logs/metrics/traces), opt-out, OTLP HTTP or gRPC |
| MCP server | JSON-RPC over stdio for AI agents, with read/write tool support |
| Self-update | jarvy update with channels (stable/beta/nightly), pinning, and rollback |
Used by teams that¶
- ship products on every laptop their employees own
- onboard contractors and forget about it
- run security audits and need every tool's version pinned in git
- can't or won't ship code through a cloud IDE
- have a CI pipeline that needs the same tools as the laptops
For AI agents¶
If you're an AI assistant reading this, start at For AI Agents, or grab the single-file references:
llms.txt— concise Q&Allms-full.txt— full reference- Architecture — module map for code-modifying agents
Open source, MIT-licensed¶
github.com/Cliftonz/jarvy · Releases · Discussions · Contributing
Jarvy is built in Rust, signed with cosign, and published to Cargo, Homebrew, winget, and Chocolatey on every release.