<?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: Keoma Wright</title>
    <description>The latest articles on DEV Community by Keoma Wright (@keoma_wright).</description>
    <link>https://dev.to/keoma_wright</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%2F4141543%2F8909d999-c45e-40f7-a07b-fb3bf71429aa.png</url>
      <title>DEV Community: Keoma Wright</title>
      <link>https://dev.to/keoma_wright</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/keoma_wright"/>
    <language>en</language>
    <item>
      <title>Introducing bolt.gives: Open-Source Agentic Coding With Any LLM</title>
      <dc:creator>Keoma Wright</dc:creator>
      <pubDate>Thu, 24 Sep 2026 15:35:41 +0000</pubDate>
      <link>https://dev.to/keoma_wright/introducing-boltgives-open-source-agentic-coding-with-any-llm-1o07</link>
      <guid>https://dev.to/keoma_wright/introducing-boltgives-open-source-agentic-coding-with-any-llm-1o07</guid>
      <description>&lt;p&gt;AI has changed the way we write software remarkably quickly.&lt;/p&gt;

&lt;p&gt;But I believe there is an important difference between an AI that can write some code and an AI system that can actually build something.&lt;/p&gt;

&lt;p&gt;That distinction is what led us to bolt.gives.&lt;/p&gt;

&lt;p&gt;bolt.gives is an open-source Agentic Coding platform that lets you describe an application in plain English and turns that request into a real, working web application.&lt;/p&gt;

&lt;p&gt;And we've released it under the MIT licence.&lt;/p&gt;

&lt;p&gt;From a Prompt to a Working Application&lt;/p&gt;

&lt;p&gt;You might type:&lt;/p&gt;

&lt;p&gt;Build a responsive appointment booking application for a mobile dog groomer. Include services, available time slots, customer details and a polished confirmation screen.&lt;/p&gt;

&lt;p&gt;bolt.gives doesn't simply respond with a large block of code.&lt;/p&gt;

&lt;p&gt;It works on the project.&lt;/p&gt;

&lt;p&gt;The agent creates and modifies the actual source files, installs dependencies, executes commands, starts the development server and checks whether the application is genuinely accessible before declaring the job complete.&lt;/p&gt;

&lt;p&gt;You then see the application running in Preview.&lt;/p&gt;

&lt;p&gt;If something isn't right, you simply continue the conversation:&lt;/p&gt;

&lt;p&gt;Make the booking screen more modern and add a dark mode.&lt;/p&gt;

&lt;p&gt;The agent works against the same project, files, runtime, history and Preview.&lt;/p&gt;

&lt;p&gt;That distinction is important to us.&lt;/p&gt;

&lt;p&gt;Generated code isn't the finished product. A working application is.&lt;/p&gt;

&lt;p&gt;Bring Your Own AI&lt;/p&gt;

&lt;p&gt;One of the principles behind bolt.gives is that an open-source coding platform shouldn't dictate which AI provider you have to use.&lt;/p&gt;

&lt;p&gt;The architecture supports configurable model providers, allowing self-hosters to connect their preferred supported provider rather than tying the development environment to one particular AI ecosystem.&lt;/p&gt;

&lt;p&gt;As AI models continue to improve, we think this separation becomes increasingly important.&lt;/p&gt;

&lt;p&gt;The coding environment should survive the model cycle.&lt;/p&gt;

&lt;p&gt;Agentic Rather Than Just Generative&lt;/p&gt;

&lt;p&gt;There is a lot happening between entering a prompt and seeing your application.&lt;/p&gt;

&lt;p&gt;bolt.gives can:&lt;/p&gt;

&lt;p&gt;create and modify real project files;&lt;br&gt;
install project dependencies;&lt;br&gt;
execute development and build commands;&lt;br&gt;
run the application;&lt;br&gt;
monitor Preview health;&lt;br&gt;
recover from common dependency, manifest, routing and startup failures;&lt;br&gt;
retain project context for subsequent prompts;&lt;br&gt;
work with connected Supabase projects;&lt;br&gt;
and publish supported projects to a shareable Cloudflare-backed address.&lt;/p&gt;

&lt;p&gt;The objective is to progressively remove the gap between describing software and running software.&lt;/p&gt;

&lt;p&gt;Reliability Matters&lt;/p&gt;

&lt;p&gt;One lesson we've learned while building bolt.gives is that generating code is often the easy part.&lt;/p&gt;

&lt;p&gt;Making the result reliably run is considerably harder.&lt;/p&gt;

&lt;p&gt;An AI model can produce perfectly plausible-looking source code while leaving you with a missing dependency, malformed manifest, broken import, incorrect route or development server that never actually starts.&lt;/p&gt;

&lt;p&gt;So we've adopted a fairly simple rule:&lt;/p&gt;

&lt;p&gt;Preview is the contract.&lt;/p&gt;

&lt;p&gt;bolt.gives doesn't regard the existence of generated files as proof that the task succeeded. The runtime checks that Preview can actually load.&lt;/p&gt;

&lt;p&gt;We've also been building automatic recovery around common failures so that the agent can attempt to repair the project rather than immediately handing the problem back to the user.&lt;/p&gt;

&lt;p&gt;Built for Self-Hosting&lt;/p&gt;

&lt;p&gt;I also wanted bolt.gives to be something developers could actually own.&lt;/p&gt;

&lt;p&gt;The project can be self-hosted on Ubuntu, and the repository contains the application itself, installer, runtime components, documentation and development environment.&lt;/p&gt;

&lt;p&gt;For a fresh installation, PostgreSQL isn't even mandatory. A private single-owner installation can be created without a database or SMTP server, while those components remain available for deployments that need them.&lt;/p&gt;

&lt;p&gt;Six Modules, One Platform&lt;/p&gt;

&lt;p&gt;As bolt.gives has grown, we've separated the codebase into six major areas:&lt;/p&gt;

&lt;p&gt;Core handles shared contracts, paths, security, logging and low-level utilities.&lt;/p&gt;

&lt;p&gt;Agent handles models, prompts, context, streams, tools, browsing and recovery.&lt;/p&gt;

&lt;p&gt;Runtime handles hosted commands, workspace synchronisation, Preview lifecycle, health and isolation.&lt;/p&gt;

&lt;p&gt;Project handles files, history, the Workbench, editor, terminal, actions and integrations.&lt;/p&gt;

&lt;p&gt;Control Plane handles profiles, instances, publishing, billing, mail and auditing.&lt;/p&gt;

&lt;p&gt;Surfaces handles routes, application chrome, Cloudflare adapters and orchestration.&lt;/p&gt;

&lt;p&gt;The separation matters because we want contributors to be able to work on one part of the system without first understanding the entire platform.&lt;/p&gt;

&lt;p&gt;And It's Open Source&lt;/p&gt;

&lt;p&gt;This is perhaps the part I'm most excited about.&lt;/p&gt;

&lt;p&gt;bolt.gives is available on GitHub under the MIT licence.&lt;/p&gt;

&lt;p&gt;We aren't publishing a crippled demo repository whose interesting parts live somewhere else.&lt;/p&gt;

&lt;p&gt;We want developers to explore it, break it, improve it, fork it and help us decide where it goes next.&lt;/p&gt;

&lt;p&gt;There are already hundreds of commits behind the project, but we're still early in what we want bolt.gives to become.&lt;/p&gt;

&lt;p&gt;And that is exactly why I'm introducing it here on DEV.&lt;/p&gt;

&lt;p&gt;We Want Contributors&lt;/p&gt;

&lt;p&gt;There are many directions in which an agentic development environment can evolve.&lt;/p&gt;

&lt;p&gt;Better agents.&lt;/p&gt;

&lt;p&gt;Better context management.&lt;/p&gt;

&lt;p&gt;More frameworks.&lt;/p&gt;

&lt;p&gt;Better recovery.&lt;/p&gt;

&lt;p&gt;New model providers.&lt;/p&gt;

&lt;p&gt;Improved runtimes.&lt;/p&gt;

&lt;p&gt;Better deployment.&lt;/p&gt;

&lt;p&gt;Developer tooling.&lt;/p&gt;

&lt;p&gt;UI and UX improvements.&lt;/p&gt;

&lt;p&gt;Performance optimisation.&lt;/p&gt;

&lt;p&gt;And ideas we haven't thought of yet.&lt;/p&gt;

&lt;p&gt;If any of those areas sound interesting, we'd genuinely love to have you involved.&lt;/p&gt;

&lt;p&gt;Contributions use the familiar GitHub workflow: fork the repository, make your change and submit a pull request.&lt;/p&gt;

&lt;p&gt;Try It&lt;/p&gt;

&lt;p&gt;You can explore the source code here:&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/embire2/bolt.gives" rel="noopener noreferrer"&gt;https://github.com/embire2/bolt.gives&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And you can try bolt.gives here:&lt;/p&gt;

&lt;p&gt;bolt.gives: &lt;a href="https://bolt.gives" rel="noopener noreferrer"&gt;https://bolt.gives&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're interested in AI-assisted development, agent architecture, developer tooling or open source, I'd particularly love to hear what you think.&lt;/p&gt;

&lt;p&gt;Tell us what works.&lt;/p&gt;

&lt;p&gt;Tell us what doesn't.&lt;/p&gt;

&lt;p&gt;Open an issue.&lt;/p&gt;

&lt;p&gt;Send a pull request.&lt;/p&gt;

&lt;p&gt;Or fork the whole thing and build something we never anticipated.&lt;/p&gt;

&lt;p&gt;That's the point of open source.&lt;/p&gt;

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