<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>sandboxd Blog</title>
        <link>https://sandboxd.io/blog</link>
        <description>sandboxd Blog</description>
        <lastBuildDate>Wed, 10 Jun 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[Introducing sandboxd]]></title>
            <link>https://sandboxd.io/blog/introducing-sandboxd</link>
            <guid>https://sandboxd.io/blog/introducing-sandboxd</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[sandboxd is the open-source engine for AI app-builder products — isolated cloud dev environments, a built-in coding agent, and live preview URLs, self-hosted on one machine, in one command.]]></description>
            <content:encoded><![CDATA[<p>Think of the apps where you type <em>"build me a todo app"</em> and seconds later a
working website appears at its own link — like Lovable, Bolt, v0, or Replit.
<strong>sandboxd is the open-source backend that makes that possible</strong>, running on
your own server.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="one-http-request-three-things">One HTTP request, three things<a href="https://sandboxd.io/blog/introducing-sandboxd#one-http-request-three-things" class="hash-link" aria-label="Direct link to One HTTP request, three things" title="Direct link to One HTTP request, three things" translate="no">​</a></h2>
<p>You send sandboxd one HTTP request, and it:</p>
<ol>
<li class=""><strong>Creates a sandbox</strong> — a private, isolated Linux container (its own
filesystem, its own memory limits), so one user's code can never see or
break another's.</li>
<li class=""><strong>Runs an AI coding agent inside it</strong> — you give it a prompt, and it writes
the code into that sandbox. The OpenCode and Claude Code CLIs come
pre-installed.</li>
<li class=""><strong>Gives the app a live URL</strong> — the dev server running inside the sandbox is
instantly reachable at a shareable preview link.</li>
</ol>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#9CDCFE"><span class="token plain">POST /sandbox          → a private, isolated container spins up</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">POST .../tasks         → an AI agent writes an app inside it</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">http://&lt;id&gt;.preview... → that app is live at its own URL</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cheap-to-run-by-design">Cheap to run, by design<a href="https://sandboxd.io/blog/introducing-sandboxd#cheap-to-run-by-design" class="hash-link" aria-label="Direct link to Cheap to run, by design" title="Direct link to Cheap to run, by design" translate="no">​</a></h2>
<p>A sandbox <strong>goes to sleep when nobody's using it</strong> (freeing memory) and <strong>wakes
up the instant someone opens its link again</strong> — files are saved on disk the
whole time. So one ordinary server can hold many users instead of needing one
virtual machine each. That's the difference between a $20 server and a $2,000
cluster.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="boring-on-purpose">Boring on purpose<a href="https://sandboxd.io/blog/introducing-sandboxd#boring-on-purpose" class="hash-link" aria-label="Direct link to Boring on purpose" title="Direct link to Boring on purpose" translate="no">​</a></h2>
<p>Under the hood it's deliberately small and easy to understand: <strong>one Go program
that tells Docker what to do</strong>, with <strong>Traefik</strong> handling the URLs and
<strong>SQLite</strong> as the database. No Kubernetes, no separate database server, no
message queue — you could read the whole control plane in an afternoon. A
reconciler converges Docker back to the database on every boot, so it survives
crashes and restarts.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="who-its-for">Who it's for<a href="https://sandboxd.io/blog/introducing-sandboxd#who-its-for" class="hash-link" aria-label="Direct link to Who it's for" title="Direct link to Who it's for" translate="no">​</a></h2>
<p>If you're building an <strong>AI app-builder, an agent platform, a coding
playground, or a per-user preview product</strong>, the hard part isn't the prompt —
it's the infrastructure underneath it: multi-tenant isolation, per-user
preview URLs with routing and TLS, idle/wake cost control, agent
orchestration, and persistence that survives reboots. That's months of
platform work, and sandboxd is that platform, distilled to one command.</p>
<p>And if you just need one or two containers for yourself? Honestly, a shell
script or <code>docker run</code> is simpler — use that. sandboxd earns its keep when
you're running <strong>many sandboxes for other people</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-started">Get started<a href="https://sandboxd.io/blog/introducing-sandboxd#get-started" class="hash-link" aria-label="Direct link to Get started" title="Direct link to Get started" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#9CDCFE"><span class="token plain">git clone https://github.com/tastyeffectco/sandboxd.git</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">cd sandboxd</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">./install.sh</span><br></div></code></pre></div></div>
<p>That's it — the API is live at <code>http://127.0.0.1:9090</code>, and your first agent
task is one <code>curl</code> away. Head to the <a class="" href="https://sandboxd.io/quickstart">quickstart</a> for the full
install → agent → preview walkthrough.</p>
<p>sandboxd is self-hosted, MIT-licensed, and built to be read and extended.
Use it, ship it, sell what you build on it —
<a href="https://github.com/tastyeffectco/sandboxd" target="_blank" rel="noopener noreferrer" class="">star it on GitHub</a>.</p>]]></content:encoded>
            <category>Announcement</category>
            <category>Sandboxes</category>
            <category>AI Agents</category>
            <category>Self-hosted</category>
        </item>
    </channel>
</rss>