<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lizard</title>
    <description>The latest articles on DEV Community by Lizard (@lizardbuild).</description>
    <link>https://dev.to/lizardbuild</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4164194%2F3a1645c7-c9c0-4f73-83ce-a336057a1b0b.jpg</url>
      <title>DEV Community: Lizard</title>
      <link>https://dev.to/lizardbuild</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lizardbuild"/>
    <language>en</language>
    <item>
      <title>A sandbox lifetime is a workflow decision: using Never in Lizard</title>
      <dc:creator>Lizard</dc:creator>
      <pubDate>Tue, 06 Oct 2026 15:46:31 +0000</pubDate>
      <link>https://dev.to/lizardbuild/a-sandbox-lifetime-is-a-workflow-decision-using-never-in-lizard-j8h</link>
      <guid>https://dev.to/lizardbuild/a-sandbox-lifetime-is-a-workflow-decision-using-never-in-lizard-j8h</guid>
      <description>&lt;p&gt;A build is still running. An agent is waiting for a review. Your laptop needs to close. These are different events, but a fixed sandbox expiry can turn all three into the same problem: the working environment disappears before the task is finished.&lt;/p&gt;

&lt;p&gt;We're the team behind &lt;strong&gt;Lizard (lizard.build)&lt;/strong&gt;. Our latest update highlights the &lt;strong&gt;Never&lt;/strong&gt; option for automatic deletion in Lizard Sandboxes. It lets you keep the lifetime of a cloud workspace under your control instead of tying it to a fixed expiration timer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Never changes
&lt;/h2&gt;

&lt;p&gt;In the dashboard, choose &lt;strong&gt;Never&lt;/strong&gt; under &lt;strong&gt;Delete Sandbox after&lt;/strong&gt; when creating a sandbox. This disables scheduled expiry. It does not stop running compute charges, and it is not a guarantee against service interruptions or application failures.&lt;/p&gt;

&lt;p&gt;With the Lizard CLI, the corresponding creation flag is &lt;code&gt;--timeout 0&lt;/code&gt;. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lizard sandbox create &lt;span class="nt"&gt;--size&lt;/span&gt; small &lt;span class="nt"&gt;--timeout&lt;/span&gt; 0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a creation-time choice. It is useful to make the lifetime explicit in your setup instructions: the current CLI default is a five-minute lifetime, not an indefinitely running workspace.&lt;/p&gt;

&lt;p&gt;If you use a coding agent with the CLI, you can ask it to create a Small sandbox that never expires. Check the resulting lifetime setting rather than assuming the agent selected it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expiration, execution and saved state are separate
&lt;/h2&gt;

&lt;p&gt;Consider an illustrative development task: an agent installs dependencies, starts a long build, then waits for a person to review the result. A lifetime policy should account for that wait, not just the expected build time.&lt;/p&gt;

&lt;p&gt;Three decisions matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lifetime:&lt;/strong&gt; when should this workspace be automatically deleted?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution:&lt;/strong&gt; does the process need to keep running while you are away?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Saved state:&lt;/strong&gt; what needs to survive a pause, interruption or eventual deletion?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Never answers the first question. Closing a laptop does not itself pause a cloud process. If the process keeps running, running compute remains billable.&lt;/p&gt;

&lt;p&gt;The update also describes pausing a supported sandbox and resuming it later with memory and files retained. Check compatibility before building a workflow around this: the current CLI guide says the snapshot-based pause/resume workflow does not support attached Persistent Volumes. Keeping a workspace available and exporting important outputs are still separate responsibilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make the running cost visible
&lt;/h2&gt;

&lt;p&gt;At the Small compute rate of &lt;strong&gt;$0.009 per hour&lt;/strong&gt;, continuous execution for a 30-day month works out to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;30 days × 24 hours × $0.009 = $6.48
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is the approximately $6.50 figure in the announcement. It is a compute-only calculation, not an all-inclusive account bill. Plan charges, storage and other resources must be considered separately. Running compute is metered per second.&lt;/p&gt;

&lt;p&gt;A practical policy is to use Never for work that spans unpredictable waits, then explicitly review and delete workspaces when the task is finished. A workspace without an expiry timer still needs an owner and a cleanup decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it on a task with a real wait
&lt;/h2&gt;

&lt;p&gt;Choose a development task that includes both computation and human review. Create the workspace with the lifetime you intend, save a useful artifact, and check whether pausing is supported by that configuration before relying on it.&lt;/p&gt;

&lt;p&gt;Read the &lt;a href="https://x.com/LizardBuild/status/2107495128457675053" rel="noopener noreferrer"&gt;original announcement&lt;/a&gt; or explore &lt;a href="https://lizard.build/sandboxes?utm_source=devto&amp;amp;utm_medium=organic_social&amp;amp;utm_campaign=20261006_sandbox_never_expires&amp;amp;utm_content=article_cta" rel="noopener noreferrer"&gt;Lizard Sandboxes&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>cloud</category>
      <category>programming</category>
    </item>
    <item>
      <title>Lizard sandboxes: separate kernels, ready-to-run agents, and resumable work</title>
      <dc:creator>Lizard</dc:creator>
      <pubDate>Mon, 05 Oct 2026 16:08:50 +0000</pubDate>
      <link>https://dev.to/lizardbuild/lizard-sandboxes-separate-kernels-ready-to-run-agents-and-resumable-work-2p96</link>
      <guid>https://dev.to/lizardbuild/lizard-sandboxes-separate-kernels-ready-to-run-agents-and-resumable-work-2p96</guid>
      <description>&lt;p&gt;An AI coding agent needs somewhere to run its commands. Once it can install packages, execute generated code, or drive a browser, that environment becomes part of your application's design.&lt;/p&gt;

&lt;p&gt;We're the team behind Lizard. Our latest sandbox announcement focuses on three parts of that environment: a separate kernel for each sandbox, templates for different workloads, and the ability to pause and resume work.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Firecracker microVM per sandbox
&lt;/h2&gt;

&lt;p&gt;The announced architecture runs each sandbox in its own Firecracker microVM with its own kernel.&lt;/p&gt;

&lt;p&gt;That distinction matters when evaluating execution environments. With conventional container isolation, workloads can share the host kernel. A microVM introduces a guest kernel and a virtualization boundary. Firecracker is designed around lightweight virtual machines; you can read about its architecture in the &lt;a href="https://firecracker-microvm.github.io/" rel="noopener noreferrer"&gt;Firecracker project documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;An isolation boundary does not replace application-level access controls. If you give an agent a production credential, its sandbox can still use that credential. Scope the permissions you pass into the environment to the task the agent needs to complete.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose a template around the workload
&lt;/h2&gt;

&lt;p&gt;A sandbox is more useful when the dependencies you need are already present. The announcement includes these templates:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Template&lt;/th&gt;
&lt;th&gt;Included environment&lt;/th&gt;
&lt;th&gt;Example workload&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;base&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Python 3.11&lt;/td&gt;
&lt;td&gt;A small Python script or a custom setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;interpreter&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Python, Node, pandas, numpy, matplotlib, scipy, Jupyter&lt;/td&gt;
&lt;td&gt;Data analysis and notebook execution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;desktop&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Linux desktop with Chromium&lt;/td&gt;
&lt;td&gt;Browser and computer-use tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;claude&lt;/code&gt;, &lt;code&gt;codex&lt;/code&gt;, &lt;code&gt;opencode&lt;/code&gt;, &lt;code&gt;pi&lt;/code&gt;, &lt;code&gt;prime&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;The corresponding coding agent installed&lt;/td&gt;
&lt;td&gt;A coding task using your chosen agent&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are starting environments, not claims that every task needs the same stack. A data-analysis job and an agent interacting with a browser have different requirements. Picking the closest template reduces the setup you need to manage yourself.&lt;/p&gt;

&lt;p&gt;An installed agent may still need credentials and configuration for the services it uses. Treat those as part of your integration, rather than assuming a template includes access to a model provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pause a task without rebuilding its environment
&lt;/h2&gt;

&lt;p&gt;The update also announces pause and resume: files and running processes stay where you left them.&lt;/p&gt;

&lt;p&gt;Consider a coding agent that has installed dependencies, started a process, and then reached a point where it needs human input. Preserving the environment means the next step can continue from that state instead of repeating setup.&lt;/p&gt;

&lt;p&gt;There are several different requirements here that are worth keeping separate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pausing and resuming execution preserves a working session.&lt;/li&gt;
&lt;li&gt;Persisting files keeps the outputs you want to retain.&lt;/li&gt;
&lt;li&gt;Exporting an artifact makes that output available outside the sandbox.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose which of these your workflow needs. A resumable session is useful, but it is not a substitute for explicitly saving the final result of a job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compute starts at $0.009 per hour
&lt;/h2&gt;

&lt;p&gt;The announced starting rate is &lt;strong&gt;$0.009 per hour, billed per second&lt;/strong&gt;, with &lt;strong&gt;$10 in free credits to start&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At that starting compute rate, ten minutes works out to $0.0015. That's a compute-only illustration, not a quote for every configuration or associated service. Check the current plan and resource details for your workload.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to try first
&lt;/h2&gt;

&lt;p&gt;Start with one representative task: a Python analysis, a browser interaction, or a coding-agent run. Choose the matching template, give it only the access it needs, and save a useful output. If your workflow involves waiting for human input, include a pause/resume step in your evaluation.&lt;/p&gt;

&lt;p&gt;You can explore the offering on the &lt;a href="https://lizard.build/sandboxes?utm_source=devto&amp;amp;utm_medium=organic_social&amp;amp;utm_campaign=20261005_firecracker_sandboxes&amp;amp;utm_content=article_cta" rel="noopener noreferrer"&gt;Lizard sandboxes page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Which part of your agent workflow creates the most friction today: environment setup, execution isolation, or continuing a task after a wait?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>cloud</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
