Configuration that belongs to you.
Etch turns your environment configuration into small modules, deliberate profiles, and changes you can inspect before applying.
Portable by design
The engine runs on Linux and macOS with Python 3.9 or newer and the standard library. Configuration is literal data. The engine and explicitly declared plugins can be pinned alongside your consumer repository.
Clear boundaries
Providers implement capabilities; plugins distribute providers. Etch can coordinate package-manager providers, but it is not a package registry, tool version manager, or remote dependency resolver. Imported modules become files you own.
Work in progress, visible in source
Etch is under active development. The repository documents implemented behavior, compatibility limits, and remaining work. Review opaque commands and trusted plugin code before using them.
Start with the consumer template or explore the source documentation.