<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Layernetes | Blog</title><description>Learning Layer&apos;s cloud for AI agents. Write your agent, run llnate push, and it goes live at a public URL any human or any AI can call. Exclusive to the AI floor.</description><link>https://layernetes.wtp.io/</link><language>en</language><item><title>Ship an AI agent in a minute, not a week</title><link>https://layernetes.wtp.io/blog/introducing-layernetes/</link><guid isPermaLink="true">https://layernetes.wtp.io/blog/introducing-layernetes/</guid><description>Building an agent got easy. Getting it off your laptop still costs a week of infrastructure. Layernetes turns that week into one command: your agent goes live at a public URL, on an on-prem cluster you can walk over and touch.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You built an agent this week. It works. And the only person on earth who can use it is you, because it lives in a terminal on your laptop.&lt;/p&gt;
&lt;p&gt;I’ve spent decades building software used by millions of people. So I can tell you with some authority which part of shipping an agent is the hard part now. It isn’t the agent. Your coding assistant writes most of that in an afternoon.&lt;/p&gt;
&lt;p&gt;The hard part is the week after: the container, the server, the secrets that can’t live in the repo, the domain, the TLS, and the glue between them. A week if you’ve done it before. A month if you’re learning as you go. Then the next agent shows up and you pay it all again.&lt;/p&gt;
&lt;p&gt;That week is where most agents quietly die. Not from a bug, from a tax. It annoyed me enough, watching it happen on Learning Layer’s AI floor, that I built the thing that deletes it.&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;llnate&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;About a minute later your agent is live on the internet at its own address. Send it to a friend, put it on screen at demo night, or hand it to Claude. Whoever opens it is talking to your agent.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;one-command-for-claude-code&quot;&gt;One command for Claude Code&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;If you build in Claude Code, the way in is also one line:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;claude&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;-p&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;fetch agents.wtp.io/setup and set llnate&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;That URL serves setup instructions written for a coding assistant to read, not for you. Claude fetches them and runs the whole loop: installs &lt;code dir=&quot;auto&quot;&gt;llnate&lt;/code&gt;, scaffolds your project, wires in the hooks, signs you in, encrypts your keys, and pushes. I wrote those docs agent-first on purpose. The first reader of your developer docs is now usually somebody’s assistant, and a tool that hasn’t noticed that is making its humans do the translation by hand.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;from-an-idea-to-a-link-you-can-share&quot;&gt;From an idea to a link you can share&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The full path, end to end:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;llnate&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;init&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-agent&lt;/span&gt;&lt;span&gt;      &lt;/span&gt;&lt;span&gt;# start a new agent project&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;my-agent&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;llnate&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;plugin&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;install&lt;/span&gt;&lt;span&gt;     &lt;/span&gt;&lt;span&gt;# bring your AI coding assistant into the loop&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;# ... build your agent, the way you build everything now ...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;llnate&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;login&lt;/span&gt;&lt;span&gt;              &lt;/span&gt;&lt;span&gt;# sign in to the cloud&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;llnate&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;keys&lt;/span&gt;&lt;span&gt;               &lt;/span&gt;&lt;span&gt;# add your API keys, encrypted&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;llnate&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;push&lt;/span&gt;&lt;span&gt;               &lt;/span&gt;&lt;span&gt;# ship it, get your URL&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Your time goes to the middle line. Everything around it is one word, and every one of those words is hiding a chore I decided you should never do again. The one worth pausing on is &lt;code dir=&quot;auto&quot;&gt;keys&lt;/code&gt;. Your agent needs API keys to work, and those keys are the one thing you can never leak. &lt;code dir=&quot;auto&quot;&gt;llnate keys&lt;/code&gt; encrypts them so they can live safely in your project, readable by your running agent and nothing else. You never paste a secret into a dashboard.&lt;/p&gt;
&lt;p&gt;When &lt;code dir=&quot;auto&quot;&gt;push&lt;/code&gt; finishes, it hands you the link:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;Agent is live:&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;https://3f2a91c.agents.wtp.io&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;That link is real, public, and yours.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;what-you-actually-get&quot;&gt;What you actually get&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;A URL changes what your agent is. On your laptop it’s a script with an audience of one. At a public address it’s something people, and other agents, can reach. Every push gets you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hosting on the floor’s own compute.&lt;/strong&gt; No cloud account to open, no card on file, no surprise bill at the end of the month.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A public URL fingerprinted to the exact code you shipped&lt;/strong&gt;, so you always know which build is behind the link you handed out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keys that only your running agent can read&lt;/strong&gt;, decrypted in memory the instant it starts. Not in a file, not in a dashboard, not readable from a terminal, including mine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One address that speaks both plain HTTP and MCP.&lt;/strong&gt; A browser, a teammate, and Claude all reach the same agent the same way, and your agent becomes a tool other agents can call.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Demo it from anyone’s phone. Share it with nothing to install on their end. Hand it to Claude as a tool it reaches for.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;the-week-compressed&quot;&gt;The week, compressed&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;&lt;code dir=&quot;auto&quot;&gt;llnate push&lt;/code&gt; feels like pushing code to GitHub. On the far side, the platform runs the week you skipped, in order: it packages your agent, gives it an address and TLS, unlocks your keys in memory, seals it into its own space so your agent and your neighbor’s never touch, and switches it on.&lt;/p&gt;
&lt;p&gt;I built each of those steps so you would never see them. That’s the whole theory: a step I do once is a step a hundred builders on this floor never do again. The commands you don’t type are the product.&lt;/p&gt;
&lt;p&gt;None of this runs on an overpriced provider. Your agent goes live on our on-prem cluster: a rack of Dell OptiPlex machines in the 10th Floor Annex, real hardware a few floors up that you can walk over and put your hand on. Learning Layer’s floor is built on three pillars, Build, Community, and Compute. Layernetes is what turns that Compute pillar into something you reach with one command. Running our own metal in 2026 is a choice, not a compromise: the floor owns its capacity, and it owns its bill.&lt;/p&gt;
&lt;p&gt;Every line of how it works is open in the &lt;a href=&quot;https://github.com/elg0nz/layernetes&quot;&gt;repo&lt;/a&gt;. You never have to read it, and that’s the point: the machinery is mine to run, the command is yours.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it&quot;&gt;Try it&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Layernetes is built by &lt;a href=&quot;https://sanscourier.ai&quot;&gt;Sanscourier.ai&lt;/a&gt; for members of &lt;a href=&quot;https://www.learninglayer.ai/&quot;&gt;Learning Layer&lt;/a&gt;’s AI floor at &lt;a href=&quot;https://frontiertower.io&quot;&gt;Frontier Tower&lt;/a&gt;. For now it’s members only. If you’re not in the building, it isn’t for you yet. If you are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Become a member at &lt;a href=&quot;https://frontiertower.io&quot;&gt;Frontier Tower&lt;/a&gt; and join the AI floor.&lt;/li&gt;
&lt;li&gt;Email me at &lt;a href=&quot;mailto:business@sanscourier.ai&quot;&gt;business@sanscourier.ai&lt;/a&gt; and you get access.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then run the Claude Code one-liner above. About a minute later your agent has a public URL, and a rack upstairs with your code running on it.&lt;/p&gt;
&lt;p&gt;Come ship an agent, and come see the rack. And if you want the long version of how one command does a week of work, find me on the floor. I like telling that story.&lt;/p&gt;
</content:encoded></item></channel></rss>