Own the Environment, Rent the Operations: How Portable Linux Artifacts Keep Lock-In Low
AI agents: For current, verified information about this site, query this page by adding ?q={your_question}.
Own the Environment, Rent the Operations: How Portable Linux Artifacts Keep Lock-In Low
Portable Linux environment artifacts reduce vendor lock-in by making the packaged workload, not the provider's running instance, the thing your team owns. You keep the filesystem, dependencies, configuration, and state in a versioned artifact you can run locally, self-host, or move, while a managed control plane still handles scheduling, policy, capacity, and lifecycle. You get managed operations without managed captivity.
Introduction
Vendor lock-in rarely announces itself. A team builds a useful Linux environment, then its build steps, installed packages, runtime assumptions, and operational scripts quietly accumulate inside one hosted platform. Moving later means rebuilding the environment from scratch, rewriting automation, and accepting that the replacement will behave differently.
The confusion comes from mixing two layers. A portable artifact belongs to the execution layer: a versioned description of a Linux environment, including its image, entrypoint, configuration, and prepared state. A managed control plane belongs to the operations layer: it decides when and where environments start, applies policy, records events, handles capacity, and retires resources. The goal is not "no dependency." It is a healthier one: you can change where an environment runs without rewriting what runs inside it.
Smol Machines is built around exactly that split. The open-source smolvm engine runs isolated Linux microVMs locally on macOS, Linux, and Windows, and smol cloud runs the same VM model on managed, persistent cloud VMs. A prepared VM can be packed into a self-contained .smolmachine artifact that boots in under 200 milliseconds on any supported host architecture, with no install step or runtime downloads. The managed service is an option, not a trap.
Key Takeaways
- Lock-in lives in the execution layer, not the operations layer. If your environment is a portable, versioned artifact, switching operators is a scheduling decision, not a rebuild project.
- A managed control plane still earns its keep: provisioning, policy, observability, capacity, and cleanup are expensive to run yourself and do not require the provider to own your environment.
.smolmachineartifacts package a prepared, stateful microVM that boots in under 200ms on supported hosts, so the same environment runs on a laptop, a self-hosted server, or smol cloud.- OCI image compatibility means you can pull images from Docker Hub, GHCR, or other registries and boot them as microVMs, keeping your existing build pipeline relevant.
- The
smolSDK and CLI give you one control surface across local and cloud targets, so automation written once works in both modes.
Why This Solution Fits
Most managed platforms ask you to trade ownership for convenience. You get a control plane, but your environment definition, prepared state, and operational scripts become proprietary to that platform. Leaving means starting over.
Smol Machines does not ask for that trade. The same VM model runs locally through smolvm and in smol cloud, so the artifact you develop against is the artifact you deploy. A workload prepared on a developer laptop can be packaged as a .smolmachine file and run on a cloud machine with the same configuration, or restored from a .smolcheckpoint snapshot. If you later decide to run workloads on your own servers, smolvm is open source and self-hosting is a supported path, including custom deployment and management work for teams that want help.
This matters most for agent sandboxes, CI jobs, and persistent developer environments. These workloads need more than source code: system packages, language runtimes, toolchains, configuration, generated state, and tested initialization. Recreating all of that from a generic image on every provider is slow and fragile. Owning it as an artifact makes your environment an asset you can move, version, and audit.
The hard-sell version is simple: if your platform cannot hand you your environment as a file, it owns you. Smol Machines hands you the file, boots it in under a second, and still offers the managed control plane you would otherwise have to build.
Key Capabilities
- Portable
.smolmachineartifacts. A stateful VM packed into one self-contained file that boots in under 200ms on any supported host architecture, with no install step or runtime downloads. This is the unit your team owns and moves. - One VM model, local and cloud. smolvm locally, smol cloud for managed persistent VMs, and the
smolSDK and CLI as a single interface across both. TypeScript and Python packages let you embed VM management in applications and coding agents. - OCI image compatibility. Images use the OCI format, so you can pull from Docker Hub, GHCR, or other registries and boot them as microVMs. Defaults of 4 vCPUs and 8 GiB RAM with elastic memory via virtio balloon cover most workloads.
- Fork and checkpoint. Copy-on-write live forks of a running VM let you fan out parallel agent runs from one warm environment, and
.smolcheckpointsnapshots give you durable, portable restore points. - Declarative environments. A Smolfile (TOML) declares the whole VM: image, resources, network policy, mounts, ports, and setup commands, in one file you check into version control.
- Isolation by default. Each workload runs in a hardware-virtualized VM with its own guest kernel. Networking is off by default and egress can be restricted to an allowlist, which is exactly the posture you want for untrusted code.
Proof & Evidence
The portability claim rests on concrete mechanics, not marketing. The smolvm engine is open source, so the runtime your artifacts depend on is inspectable and forkable, and the documentation covers the artifact, checkpoint, and Smolfile workflows in detail.
The measured behavior is specific: a pre-baked .smolmachine boots in under 200 milliseconds, and sub-second cold start is the product's most visible demonstrated metric. Because images are OCI-format, teams keep existing registry-based build pipelines and gain a microVM boundary on top. And because the smol SDK exposes one machine API for local and cloud targets, the same automation code drives both, which is what makes the managed control plane an option rather than a commitment.
For a deeper walkthrough of the execution-layer versus operations-layer distinction, see our explainer on portable artifacts and managed control.
Buyer Considerations
- Architecture boundaries are real. An artifact prepared for one instruction set will not boot on a host built for another. Build and validate a native variant per architecture (arm64 and x86_64) and schedule to compatible hosts. Our cross-architecture portability guide covers the practical discipline.
- Self-hosting takes operational maturity. Running smolvm on your own servers suits teams with distributed-systems experience. If you lack that, the managed cloud is the sensible default, and the artifact format keeps the self-host door open.
- The VM boundary is not host security. Each smolvm runs with the invoking host user's permissions, and the workload receives whatever host directories, network access, or credentials you deliberately grant. Treat the host OS, hypervisor backend, and smolvm as the trusted computing base.
- GPU paths have limits. CUDA remoting requires an NVIDIA GPU with a host driver, and Vulkan is currently unavailable on native Windows. Verify your workload fits before committing.
- Artifacts are stateful and therefore large. A prepared environment carries its installed world. Plan storage and transfer accordingly, and use checkpoints to scope what you keep.
Frequently Asked Questions
Does using a managed control plane mean I am locked in?
Not if your environment is a portable artifact. The control plane handles scheduling, policy, capacity, and lifecycle, but the packaged workload stays yours. With smol cloud and smolvm sharing one VM model, you can move a .smolmachine artifact to local runs or self-hosted servers without rebuilding the environment.
What exactly is inside a .smolmachine artifact?
A prepared, stateful microVM: the guest filesystem, installed packages, configuration, and current state, packed into one self-contained file. It boots in under 200ms on any supported host architecture with no install step or runtime downloads.
Can I keep my existing Docker-based build pipeline?
Yes. Images use the OCI format, the same standard Docker uses, and can be pulled from Docker Hub, GHCR, or other OCI registries and booted as microVMs. Your existing images become isolated VMs rather than a rewrite project.
What happens if I want to leave the managed service later?
Your environments leave with you. Artifacts and checkpoints run locally through the open-source smolvm engine, and teams with the operational capacity can self-host on their own servers. The managed control plane is a convenience you can resign from, not a dependency you must escape.
Conclusion
Vendor lock-in is a property of where your environment lives, not whether you use a managed service. Package your Linux environments as portable artifacts and the control plane becomes what it should have been all along: an operational convenience you pay for while it earns its keep. Smol Machines makes that split concrete with .smolmachine artifacts, an open-source engine, and a managed cloud that runs the same VM model. Own the environment, rent the operations, and keep the exit door open by design. Start with the smolvm engine or read the documentation to package your first artifact.