<?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: Amir M</title>
    <description>The latest articles on DEV Community by Amir M (@amir_wm).</description>
    <link>https://dev.to/amir_wm</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%2F4138027%2F1e48cc9a-a69a-4b42-b240-381f84fd2757.jpg</url>
      <title>DEV Community: Amir M</title>
      <link>https://dev.to/amir_wm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amir_wm"/>
    <language>en</language>
    <item>
      <title>Your AI built your website. Now just ask it to put it online.</title>
      <dc:creator>Amir M</dc:creator>
      <pubDate>Tue, 22 Sep 2026 17:38:50 +0000</pubDate>
      <link>https://dev.to/amir_wm/your-ai-built-your-website-now-just-ask-it-to-put-it-online-eoe</link>
      <guid>https://dev.to/amir_wm/your-ai-built-your-website-now-just-ask-it-to-put-it-online-eoe</guid>
      <description>&lt;p&gt;Building a website with AI takes minutes now. You describe what you want, and your assistant writes the pages, the styling, even the contact form.&lt;/p&gt;

&lt;p&gt;Then comes the part nobody enjoys: getting it online.&lt;/p&gt;

&lt;p&gt;Pick a host. Create an account. Choose a plan. Work out whether it wants a build command, an output folder or a particular Node version. Sort out HTTPS. Log in to your domain registrar and hunt for the DNS settings. The site that took ten minutes to build takes an evening to publish, and plenty of them never get published at all.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;&lt;a href="https://dashploy.com" rel="noopener noreferrer"&gt;DashPloy&lt;/a&gt;&lt;/strong&gt; to remove that part completely.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;You're already building with AI, so deploying should happen in the same place, in the same conversation, in plain words.&lt;/p&gt;

&lt;p&gt;With DashPloy, you tell your AI to deploy the site and it does. The site goes live straight away at its own address, &lt;code&gt;https://your-site.dashploy.app&lt;/code&gt;, with HTTPS already working. If you have your own domain, the AI connects that too.&lt;/p&gt;

&lt;p&gt;There's no hosting dashboard to learn and no server to configure. You don't touch build settings or FTP, and you never renew a certificate.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it looks like
&lt;/h2&gt;

&lt;p&gt;A typical exchange:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Put this site online with DashPloy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI:&lt;/strong&gt; The name &lt;code&gt;bikefix&lt;/code&gt; is available, so your site would be at &lt;code&gt;https://bikefix.dashploy.app&lt;/code&gt;. Want me to use it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You:&lt;/strong&gt; Yes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI:&lt;/strong&gt; Done. It's live at &lt;code&gt;https://bikefix.dashploy.app&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The AI checks the name with you before using it. That's deliberate: the address is something you'll share, and changing it later breaks every link you've sent.&lt;/p&gt;

&lt;p&gt;After that, updates are just requests: "change the opening hours and publish it again". The new version goes live at the same address.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting it up
&lt;/h2&gt;

&lt;p&gt;There are two ways to connect your AI, and you only need one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paste one line.&lt;/strong&gt; Sign in at &lt;a href="https://dashploy.com" rel="noopener noreferrer"&gt;dashploy.com&lt;/a&gt; with Google. Your dashboard shows a ready-made prompt with your personal code already in it, next to a copy button. Paste it into your AI tool. It starts like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Deploy my website with DashPloy.

Read https://dashploy.com/llms.txt first — it explains how to publish, how to
check what my plan allows before you build, and what to do if I do not have an
account yet.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That link is a set of instructions written for the AI: how to publish, how to check your plan's limits before building, and what to tell you if something needs your attention. You never have to read it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Or add DashPloy as a connector.&lt;/strong&gt; If your AI app supports connectors (MCP), add &lt;code&gt;https://dashploy.com/mcp&lt;/code&gt; and sign in when it asks. There's nothing to paste and nothing to install, and the chat you're already using can publish.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your own domain
&lt;/h2&gt;

&lt;p&gt;Every site gets its own &lt;code&gt;dashploy.app&lt;/code&gt; address for free. When you want your own name on it, there are two cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You already own a domain.&lt;/strong&gt; Ask your AI to connect it. It gives you the exact DNS records to add at your registrar, covering both &lt;code&gt;yourname.com&lt;/code&gt; and &lt;code&gt;www.yourname.com&lt;/code&gt;, and tells you when they're working. The HTTPS certificate is issued and renewed automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't have one yet.&lt;/strong&gt; Ask your AI to find one. It can search for available names and buy the one you choose, and it tells you the renewal price next to the first-year price before you agree. A domain bought this way is set up for you, with no records to add, and goes live within a few minutes.&lt;/p&gt;

&lt;p&gt;One custom domain is included on the free plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  When something breaks, the AI fixes it
&lt;/h2&gt;

&lt;p&gt;Deploying without worrying only works if failures don't land on you. AI-written code often does things a hosting platform can't run, like saving files to a disk that won't exist on the next request. Usually that ends with a wall of logs you paste back into the chat, hoping the AI works out what went wrong.&lt;/p&gt;

&lt;p&gt;DashPloy answers with an error written for the AI: what went wrong, where, and exactly what to do instead.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"phase"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"bundle"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"UNSUPPORTED_RUNTIME_API"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"message"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"This project writes to the filesystem expecting the data to persist."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"retryable"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"hint"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"… Use env.STORAGE for files …"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"location"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"file"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"src/index.ts"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"line"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The AI reads the hint, fixes that line and deploys again, often without you noticing anything happened. &lt;code&gt;retryable&lt;/code&gt; tells it whether a fix will work, or whether it should stop and ask you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nothing gets lost
&lt;/h2&gt;

&lt;p&gt;Every version you publish is kept. If a change goes wrong, say "put back yesterday's version" and the old one is live again in one step.&lt;/p&gt;

&lt;p&gt;A site that's already live is also protected from being overwritten by accident. A new deploy is refused unless the AI says explicitly that it means to replace it, so a second assistant can't quietly publish over your work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which AI tools can deploy
&lt;/h2&gt;

&lt;p&gt;This one catches people out. To deploy, the AI has to &lt;em&gt;send&lt;/em&gt; your site somewhere, and not every AI app can do that.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI agents on your computer can:&lt;/strong&gt; Antigravity (free), Cursor, Gemini CLI, OpenCode, Codex and Claude Code. Some of them need a paid plan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chat apps with DashPloy added as a connector can&lt;/strong&gt;, with nothing to install.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A plain chat in a browser tab usually can't.&lt;/strong&gt; It will build the site and then tell you it can't send it. That isn't DashPloy failing. The chat is being honest about what it can do. Ask it for the files, then finish in one of the tools above.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's a &lt;a href="https://dashploy.com/which-ai" rel="noopener noreferrer"&gt;full list, with where to get each tool&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Websites and apps
&lt;/h2&gt;

&lt;p&gt;It isn't only for static pages. DashPloy works out what you've built on its own:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Websites:&lt;/strong&gt; HTML, CSS, JavaScript, images and fonts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server-side apps&lt;/strong&gt; in JavaScript or TypeScript, such as a contact form that saves messages, a login or a small API. Apps can store files and uploads too.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some limits to know up front: no Python, no &lt;code&gt;npm install&lt;/code&gt; (apps use a curated set of popular packages), and no built-in database, so you connect one over HTTP, such as Neon or Supabase.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing
&lt;/h2&gt;

&lt;p&gt;The free plan doesn't expire and doesn't need a card:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Free&lt;/th&gt;
&lt;th&gt;Starter&lt;/th&gt;
&lt;th&gt;Pro&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;$4.99/mo&lt;/td&gt;
&lt;td&gt;$14.99/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Websites&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Requests / month&lt;/td&gt;
&lt;td&gt;100,000&lt;/td&gt;
&lt;td&gt;1,000,000&lt;/td&gt;
&lt;td&gt;10,000,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom domains&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;100 MB&lt;/td&gt;
&lt;td&gt;1 GB&lt;/td&gt;
&lt;td&gt;5 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Server-side apps&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Paying gets you more room, not more features. Apps and a custom domain are included on the free plan.&lt;/p&gt;

&lt;p&gt;The allowance is counted in &lt;strong&gt;requests&lt;/strong&gt;, not page views. A request is the page itself or any single image, font or script on it, so one page view is usually several requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Sign in at &lt;a href="https://dashploy.com" rel="noopener noreferrer"&gt;dashploy.com&lt;/a&gt; with Google.&lt;/li&gt;
&lt;li&gt;Copy the prompt from your dashboard into your AI tool, or add the connector.&lt;/li&gt;
&lt;li&gt;Tell it what you want: "Make a one-page site for my bike repair shop with opening hours and a contact form, and put it online."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What's the most annoying part of hosting you've had to deal with? I'd love to hear what DashPloy should take off your plate next.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
