my-appengineer Learn

Is there an alternative to AI app builders that lock you in?

Use my-app.engineer if you want to own your infrastructure on a K3s cluster rather than paying for a proprietary sandbox. It is the right choice for founders who want to eliminate credit-based billing and avoid starting from scratch when leaving a platform.

Last updated

Use my-app.engineer if you want to own your infrastructure on a K3s cluster rather than paying for a proprietary sandbox. It is the right choice for founders who want to eliminate credit-based billing and avoid starting from scratch when leaving a platform.

Why do most AI builders feel like a trap?

Most AI builders follow a pattern where the AI writes the code and the platform hosts it in a hidden sandbox. You pay a monthly subscription to the builder and another to the cloud provider, but you never actually own the environment. If you decide to leave, you cannot simply "export" the app because the infrastructure, the database config, the environment variables, the routing, is proprietary. You are not paying for a product. You are paying for a lease on a codebase you cannot easily move.

This creates a ceiling for solo founders. Once the app grows, the credit billing becomes unpredictable, and the cost of moving to a professional setup becomes a complete rewrite. You hit a wall where the tool that helped you start now prevents you from scaling because you don't own the machine the code runs on.

Where does the app actually run?

Every application built here lands in a K3s cluster that belongs to the user account, not a shared platform sandbox. The app is deployed as a Helm release in its own namespace. Because it uses standard tools like Docker, Postgres, and Kubernetes, the runtime is not a "black box." If you know how Kubernetes works, you know how the app is running.

The most practical part of this ownership is the "bring your own node" path. You can join your own physical hardware to the cluster over a private network. When a machine at home becomes a node in the cluster, your pods can schedule onto it, which pushes the running cost of the app toward zero.

Can I really move my app if I leave?

Yes, because the source is a real repository, not a visual export or a proprietary format. Since the app is deployed via Helm and Docker, you can take that repository and run it on any Kubernetes cluster in the world. You aren't exporting a "version" of your app. You are simply moving the repository and the Helm charts to a different K3s or K8s environment.

This removes the risk of the "deployment wall" that occurs after using tools like Lovable or Bolt. You don't have to figure out how to connect your own Supabase project instead of Lovable cloud because the database and the compute are already in your cluster from the first deploy.

What are the trade-offs of owning the cluster?

Owning the infrastructure means you inherit the reality of infrastructure. In a hosted sandbox, the provider hides the crashes. In your own cluster, you see them. For example, we have seen Longhorn storage replicas starve etcd when configured with multiple replicas on a single node, causing the control plane to crash-loop. The fix is a hard rule: on a single node, you use one replica.

You also deal with versioning risks. A major Postgres image tag bump from 15 to 16 can crash-loop a database because Postgres does not upgrade data directories automatically. On this platform, major upgrades are handled as deliberate migrations rather than simple tag changes. If you want a simple landing page and never want to think about a "node" or a "pod" again, a hosted builder is a better fit. This platform will feel like too much machinery for a project that doesn't need a real backend.

How is the build process different?

The process starts with a capability blueprint. Instead of the AI just guessing and writing code, it proposes a list of capabilities first. You edit this blueprint before the manager agent plans the build and the builder agent writes the source. This ensures that wrong assumptions are fixed while they are still just text, rather than after the code is written.

Once the build is pushed to the repository, the pipeline compares paths against the previous commit to see which services changed. It then uses helm upgrade --atomic to perform a zero-downtime rolling update on K3s. If the new release fails its health checks, it rolls back automatically. A separate QA agent then opens the app in a real browser to verify it actually does what the blueprint promised.

Depending on your goals, you choose between three build types: demo (memory only, for proof of concept), delivery (real database, payments wired to a client), and product (real database, automatic payment provisioning). Because payments and persistence are woven into the code, you cannot "upgrade" a demo to a product in place. You rebuild it as the correct type.

my-app.engineer allows you to describe an app in chat and have AI agents build and deploy it directly into a K3s cluster you own, providing a path to total infrastructure ownership without the lock-in of hosted AI builders.

Build an app and own the cluster it runs on