Start from intent
Describe the machine you need, select an existing variant, or bring a repository and its install instructions.

For Linux builders
Turn supported requirements, recipes, or repositories into bootable Linux systems. Inspect an owned test VM before downloading the artifact.
Availability boundary: A valid recipe can still miss intent, build completion is not a test pass, and a passed check covers only its stated scope. Verify the checksum and evidence before using an artifact outside OpenFactory.
Developer environments solve one layer of reproducibility. OpenFactory goes further: packages, services, users, desktop, boot behavior, and validation become one rebuildable Linux artifact.
Describe the machine you need, select an existing variant, or bring a repository and its install instructions.
Boot the result in a hosted VM and use the desktop, terminal, network, and services before accepting the build.
Attach assertions and visual tests so each rebuild reports whether the checked behaviors still pass.
Download the output or keep iterating in OpenFactory without turning the recipe into a platform-specific dead end.
The shortest useful loop is a real build, a real boot, and evidence that the result works.
Choose a Linux base and declare packages, services, users, configuration, and the job the machine must do.
OpenFactory assembles the image and starts it as a VM, so you can inspect the system instead of trusting a build log.
Run scoped checks, review their evidence, refine the recipe, then download the artifact.
OpenFactory can capture tools and dependencies, but its primary output is a complete bootable Linux system. It covers the OS, services, desktop, boot path, and machine-level tests.
Yes. Start from a ready-made distribution or variant, launch it, then customize the recipe for your own packages and configuration.
The image is booted as a real VM. You can inspect it interactively and add repeatable functional or visual checks before using the artifact elsewhere.
Start with the system you already assemble by hand. Make its requirements explicit, boot it, and keep a versioned recipe you can rebuild.