devenv
devenv.sh
What it is
devenv uses Nix to define development environments for teams and CI. A project configuration can specify packages, languages, services, tasks, secrets, variables, files, and shell scripts. The project lists 58 supported languages and 42 preconfigured services, including PostgreSQL, Redis, MySQL, RabbitMQ, and Elasticsearch. Processes can be supervised with dependencies and restarts, while tasks can run in parallel and integrate with shells or commits. SecretSpec can read declared secrets from sources such as Keychain, 1Password, LastPass, dotenv, and environment variables. devenv can build OCI containers and run integration tests with its processes active; documentation also describes GitHub Actions use for checks, builds, and tests. It requires Nix and works on Linux, macOS, and WSL. As of devenv 2.4, the project no longer builds, tests, or releases it for Intel Macs. Projects must be explicitly trusted before automatic activation. The software is free and MIT licensed, with GitHub and Discord linked for help and community. Cached shell startup is listed as under 100 ms after the first build; devenv Cloud is in private beta.
Spec sheet
- Purpose
- devenv lets teams declare development environments so developers and CI can use the same reproducible setup.Read 30 Sep 2026 · devenv.sh
- Integrations
- The documentation includes integrations such as direnv, SecretSpec, GitHub CI, and an MCP server for AI assistants.Read 29 Sep 2026 · devenv.sh
- Security
- Projects must be explicitly trusted before auto-activation, which the documentation describes as protection against untrusted projects modifying the shell.Read 29 Sep 2026 · devenv.sh
- CI integration
- The documentation describes using devenv in GitHub Actions to run checks, builds, and tests in the development environment.Read 30 Sep 2026 · devenv.sh
- Cloud availability
- devenv Cloud is described as being in private beta with early access sign-up.Read 29 Sep 2026 · devenv.sh
- Cloud status
- The devenv Cloud page says the service is in private beta and invites users to sign up for early access.Read 30 Sep 2026 · devenv.sh
- Configuration
- A project can declare packages, languages, services, tasks, secrets, and tooling in its environment configuration.Read 29 Sep 2026 · devenv.sh
- Containers and tests
- Devenv can build OCI containers from a development environment and run integration tests with its processes active.Read 30 Sep 2026 · devenv.sh
- Editor and tool integrations
- The documentation navigation lists integrations for IntelliJ, VS Code, Zed, direnv, GitHub Actions, and several other tools.Read 30 Sep 2026 · devenv.sh
- Environment tools
- A devenv configuration can declare packages, variables, files, and scripts for bash, zsh, fish, or nushell.Read 30 Sep 2026 · devenv.sh
- Intel Mac limit
- As of devenv 2.4, the project says it no longer builds, tests, or releases devenv for Intel Macs.Read 29 Sep 2026 · devenv.sh
- Languages
- The homepage lists 58 languages, with version pinning and language server support.Read 30 Sep 2026 · devenv.sh
- Languages and services
- The site lists 58 supported languages and 42 preconfigured services.Read 29 Sep 2026 · devenv.sh
- License and support
- The homepage describes devenv as MIT licensed and points users to GitHub issues and Discord for contribution and help.Read 29 Sep 2026 · devenv.sh
- Platform requirements
- The homepage says devenv requires Nix and works on Linux, macOS, and WSL.Read 30 Sep 2026 · devenv.sh
- Processes and tasks
- Devenv provides declarative process management and tasks that can run in parallel and connect to shells or Git commits.Read 30 Sep 2026 · devenv.sh
- Secrets
- Its SecretSpec integration separates secret declarations from provisioning and supports runtime loading from providers such as keyring, 1Password, dotenv, and environment variables.Read 30 Sep 2026 · devenv.sh
- Services
- The homepage lists 42 preconfigured services, including PostgreSQL, Redis, MySQL, RabbitMQ, MinIO, Caddy, and Elasticsearch.Read 30 Sep 2026 · devenv.sh
- Startup speed
- The homepage says cached shell startup is under 100 ms after the first build.Read 30 Sep 2026 · devenv.sh
- Support and community
- The homepage links to GitHub for source, issues, and contributions, and to Discord for help and community discussion.Read 30 Sep 2026 · devenv.sh
- Supported systems
- The install instructions say devenv works on Linux, macOS, and WSL after Nix is installed.Read 29 Sep 2026 · devenv.sh
Plans and prices
Strong points and limits
Strong points
- Configuration can declare packages, services, secrets, and tools
- Lists 58 languages and 42 preconfigured services
- Supports supervised processes and parallel tasks
- Can build OCI containers and run integration tests
- Free and MIT licensed
Limits
- Requires Nix
- No longer builds, tests, or releases for Intel Macs
- Projects must be trusted before automatic activation
- devenv Cloud is in private beta
Who it suits
devenv suits teams that want Nix-based development environments described in project configuration and used across development and CI. It also fits developers who need declared services, supervised processes, secrets, containers, or integration tests.
devenv in depth
Read the full write-up
devenv is a free, open-source environment manager for developers who want a project’s setup shared as configuration across local work and CI. It is strongest for teams already willing to use Nix; anyone seeking a standalone tool should look elsewhere.
Overview
A project can define its packages, languages, services, tasks, secrets, and tooling in devenv configuration, giving contributors a common setup rather than a collection of manual steps. Dependency locking and configuration as code help keep that setup consistent. The trade-off is fundamental: Nix must be installed before devenv can be used.
devenv also supports environment variables, files, and scripts for bash, zsh, fish, and nushell. Cached shell startup is under 100 ms after the first build, which benefits repeat use but says nothing about initial setup time. The project is MIT licensed, with GitHub issues and Discord as routes for help and community discussion.
Key features
Languages and services: The project supports 58 languages, including version pinning and language server support, and provides 42 preconfigured services. PostgreSQL, Redis, MySQL, RabbitMQ, MinIO, Caddy, and Elasticsearch are among the examples. That breadth suits projects whose development setup needs more than a runtime alone.
Processes and tasks: Supervised processes can declare dependencies and restart; tasks can run in parallel and integrate with shells or commits. This makes devenv useful for coordinating project workflows as well as setting up tools.
Secrets: SecretSpec can read declared secrets from sources including Keychain, 1Password, LastPass, dotenv, and environment variables. Teams can keep secret handling within the environment configuration without relying on a single source.
Containers and tests: devenv can build OCI containers from a development environment and run integration tests while its processes are active. GitHub Actions can use the same environment for checks, builds, and tests, an appealing fit for teams seeking continuity between development and CI.
Integrations and trust: Documentation covers direnv, IntelliJ, VS Code, Zed, GitHub Actions, and an MCP server for AI assistants. Projects must be explicitly trusted before auto-activation, a useful safeguard against an untrusted project changing the shell.
Pricing
The Free (MIT-licensed open source) plan costs nothing. It includes the Nix-based tool without a paid tier or seat cap in the stated plan, making it a practical choice for individuals and teams prepared to manage their own environments. It requires Nix and works on Linux, macOS, and WSL.
devenv Cloud is in private beta with early access sign-up. It is not a generally available alternative to the open-source workflow.
Platforms
devenv works on Linux, macOS, and WSL once Nix is installed; WSL provides a route for Windows users through Linux. The project no longer builds, tests, or releases devenv for Intel Macs as of version 2.4. Mac users on Intel hardware should therefore choose another tool if ongoing project support is essential.
Who it's for
devenv is a strong fit for development teams that want reproducible, code-defined environments shared across contributor machines and CI, especially when they need language runtimes, services, processes, and integration tests in one setup. It is less suitable for developers who do not want Nix as a prerequisite, or Intel Mac users who need supported builds and releases.
Pros and cons
Pro: Configuration, dependency locking, runtime management, and shell integration provide a structured way to keep project environments consistent.
Pro: A broad catalogue of languages and services, alongside supervised processes and parallel tasks, covers more than basic package setup.
Pro: OCI container builds and GitHub Actions support extend the environment into testing and CI workflows.
Con: Nix is required, adding a prerequisite that rules out users seeking a standalone manager.
Con: Intel Mac builds, tests, and releases have ended as of version 2.4, leaving that platform without current project support.
Alternatives
ActiveState Platform offers a free organization plan limited to public projects and a paid organization option with custom pricing; consider it if that public-project model fits better.
PortBay has a free Community plan capped at six projects, or three without an account, plus two sandboxed runs, 10 MB of task attachments, and one Mac. Choose it when those explicit project and run limits suit the work.
Flox has a free Personal plan with its CLI and Catalog access, unlimited public FloxHub environments, and three private environments. It is an option for readers who want those hosted environment allowances.
FlyEnv offers a free plan with three local sites, three custom projects per runtime, one Cloudflare Tunnel, and three-day trials for some AI, screenshot, and image-optimization features. Consider it if that local-site model matches your needs.
ServBay has a free plan covering five websites, five DNS records, several language runtimes, and databases including MySQL, MariaDB, PostgreSQL, and MongoDB. It may suit readers whose needs center on that website and service setup.
Devbox is an open-source project built by Jetify with community support, with a Solo plan at $5 a month. It is a nearby option for readers comparing another open-source environment manager.
vfox is a free, Apache 2.0-licensed option for Linux, macOS, and Windows.
mise is a free, MIT-licensed CLI for macOS, Linux, and Windows.
Browse Development Environment Management Tools or Development Environment Managers for more options.
Verdict
Choose devenv if your team wants a free, MIT-licensed way to define project environments, services, processes, and CI workflows together and is comfortable with Nix. Its range and reproducibility are the case for it; the Nix requirement and end of Intel Mac support are the reasons to look elsewhere.
Verdict
devenv offers configurable, Nix-based environments with language, service, task, and CI support. Nix is required, and Intel Mac support is no longer built, tested, or released as of version 2.4.
Where Specifiction places it
- Development Environment Managers#3 of 508.7
- Development Environment Management Tools#3 of 268.6