That's the constraint everything else here comes from, and most dev tooling wasn't built with it in mind. A build fails and you get ten thousand lines of output. A person scrolls to the bottom and finds the error in four seconds. An agent reads all ten thousand, pays for all ten thousand, and has less context left for the fix than it had for the failure.
So the platform's job is to pick out what matters before you get billed for the line, instead of dumping the whole stream on the model and letting it do the picking on its own dime.
Some of this is built. Most of it isn't, and I'll say which is which as I go because describing a plan in the present tense is just lying with better grammar.
What already works
Hello Hunters, I'm Vlad, a solo developer of Fline
I ask my agent to deploy something and it starts writing a Dockerfile. Then it picks a port, guesses a compose file, invents a health check, and spends a few thousand tokens of the context I was using for the application on infrastructure it will get subtly wrong — the wrong base image, a port nothing is listening on, a database URL assembled from three variables that do not exist yet. It usually gets there. The cost is that the session is now half infrastructure.
The direct ancestor of this is a project called hoster, which gave every git branch its own live environment: CI pushed an image and made one HTTP call, and a few seconds later that branch was serving. It worked because the caller was a pipeline. What changed my approach was realising that once the caller is a model holding a conversation, every constraint inverts. Context becomes the scarce resource. The manifest becomes untrusted input. The human stops being the operator and becomes the exception.
So the work moves off the agent. Your agent uploads the archive straight to object storage, so the code never enters its context. The platform reads a distillate, works out how the project builds, and writes the Dockerfile and the compose — the one in your repository is not the one that runs. Managed Postgres or Valkey is provisioned and the connection string written in for you. No port is typed anywhere: PORT is injected and whatever the process opens is routed. Commit the returned smartline.json and later deploys make no planning call at all.
One step is yours and stays yours. Your agent declares the names of the environment variables it found and asks for a link. It hands you the link and does not open it; you type the values in a browser. That is not a policy I am asking you to take on trust — no MCP scope carries an environment value, and none can be added that would.
What does not work, by name. No billing, no metering, no pricing. No teams and no roles: one identity, one personal tenant. No CLI and no SDK, because your agent is the client. It never builds from git; the input is always an archive, deliberately. Logs are a bounded tail, not storage or search. It runs on one node, and roughly fifty new projects a week can get a certificate, which is why there is a waitlist rather than a signup button.
The most useful thing I did preparing this launch was audit the eight capabilities the page claimed. Three did not survive: rollback, tenant-visible traces, and quota coverage were all real, working code that no customer could actually reach. They are on the not-yet list now, which is eleven items long.