<?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: Lathe</title>
    <description>The latest articles on DEV Community by Lathe (@lathelive).</description>
    <link>https://dev.to/lathelive</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%2F4134642%2Fb431354d-e047-467f-ab2a-2c241dee34f6.png</url>
      <title>DEV Community: Lathe</title>
      <link>https://dev.to/lathelive</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lathelive"/>
    <language>en</language>
    <item>
      <title>Lathe vs a self-managed VPS: the cost of the work around the server</title>
      <dc:creator>Lathe</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:37:01 +0000</pubDate>
      <link>https://dev.to/lathelive/lathe-vs-a-self-managed-vps-the-cost-of-the-work-around-the-server-44pd</link>
      <guid>https://dev.to/lathelive/lathe-vs-a-self-managed-vps-the-cost-of-the-work-around-the-server-44pd</guid>
      <description>&lt;p&gt;A self-managed VPS is the cheapest way to get a whole virtual machine. Postgres, Redis and a container runtime are free. If you already enjoy operating servers, a VPS can be the correct answer.&lt;/p&gt;

&lt;p&gt;Lathe is not trying to beat the raw server price. It charges for the machine plus the repeatable work around it: provisioning, TLS, credentials, monitoring, patching, backups, restore checks and a control surface for an agent or a person.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Falnq1ib18t7ub70lgrmf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Falnq1ib18t7ub70lgrmf.png" alt="A self-managed VPS requires setup, monthly maintenance and failure response; Lathe bundles setup and ongoing operations into one managed machine." width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A quotable comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cost or task&lt;/th&gt;
&lt;th&gt;Self-managed VPS&lt;/th&gt;
&lt;th&gt;Lathe&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Monthly infrastructure&lt;/td&gt;
&lt;td&gt;Your provider's server, disk, snapshots and traffic charges&lt;/td&gt;
&lt;td&gt;$15, $29, $49 or $89 flat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Initial setup&lt;/td&gt;
&lt;td&gt;Install, harden, firewall, TLS, database, pooling, backups, monitoring&lt;/td&gt;
&lt;td&gt;About five minutes to a running machine on average&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App deployment&lt;/td&gt;
&lt;td&gt;Build and maintain your own path&lt;/td&gt;
&lt;td&gt;Apps engine and deployment jobs included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Postgres&lt;/td&gt;
&lt;td&gt;Install, configure, patch and monitor&lt;/td&gt;
&lt;td&gt;Postgres 17, TLS, SCRAM and PgBouncer included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Redis / queue&lt;/td&gt;
&lt;td&gt;Install, secure, persist and back up&lt;/td&gt;
&lt;td&gt;Redis 8, CouchDB 3 and NATS 2 optional at no added price&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backups&lt;/td&gt;
&lt;td&gt;Design, schedule and store them&lt;/td&gt;
&lt;td&gt;Daily, seven kept&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Restore proof&lt;/td&gt;
&lt;td&gt;Build and run the test yourself&lt;/td&gt;
&lt;td&gt;Latest backup restored to a temporary machine and checked monthly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Certificates&lt;/td&gt;
&lt;td&gt;Configure and renew&lt;/td&gt;
&lt;td&gt;Managed TLS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security updates&lt;/td&gt;
&lt;td&gt;Track and schedule&lt;/td&gt;
&lt;td&gt;Fixed weekly maintenance window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failure response&lt;/td&gt;
&lt;td&gt;You&lt;/td&gt;
&lt;td&gt;Automatic recovery first, founder support when it does not recover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Root access&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The table does not assign a fake hourly rate to the founder. Put in your own.&lt;/p&gt;

&lt;p&gt;If setup takes six hours and steady operations take two hours a month, multiply those hours by what an uninterrupted product hour is worth to you. Add that to the VPS, snapshot, storage and traffic bill. If your time is effectively free and the work is enjoyable, DIY wins. If those hours displace customer work, the raw server price is not the total.&lt;/p&gt;

&lt;h2&gt;
  
  
  The work people forget to price
&lt;/h2&gt;

&lt;p&gt;The first install is rarely the expensive part. The recurring list is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;patch the operating system and every data service;&lt;/li&gt;
&lt;li&gt;renew and debug certificates;&lt;/li&gt;
&lt;li&gt;watch disk, memory and connections;&lt;/li&gt;
&lt;li&gt;rotate credentials without breaking the app;&lt;/li&gt;
&lt;li&gt;verify that backups restore rather than only checking that a job exited zero;&lt;/li&gt;
&lt;li&gt;respond when the machine stops answering;&lt;/li&gt;
&lt;li&gt;document enough of it that the next change is safe.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A backup that has never been restored is a hope, not recovery evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Lathe does not buy
&lt;/h2&gt;

&lt;p&gt;Lathe is one managed machine, not an HA platform. It has no root or SSH for customers, no automatic failover, no horizontal scaling, no read replicas and no point-in-time recovery. A workload that needs those things should use a different architecture, whether managed or self-built.&lt;/p&gt;

&lt;p&gt;It also does not make a very small VPS economically irrational. If you can run the stack safely for a few dollars and want the control, keep doing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A fair decision rule
&lt;/h2&gt;

&lt;p&gt;Choose a VPS when root access, custom system packages and maximum control matter, and someone genuinely owns operations.&lt;/p&gt;

&lt;p&gt;Choose Lathe when the app fits on one machine, standard containers and protocols are enough, and the person building the product should not also be the on-call infrastructure team.&lt;/p&gt;

&lt;p&gt;The exit is ordinary: deploy the same container elsewhere, use &lt;code&gt;pg_dump&lt;/code&gt; and &lt;code&gt;pg_restore&lt;/code&gt;, and move the connection string. Test that exit before production. A managed service is easier to trust when leaving it is boring.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://docs.lathe.live/guides/lathe-vs-vps-cost?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=geo_guides" rel="noopener noreferrer"&gt;Read the canonical guide on Lathe&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Render alternative when you want one machine instead of a service stack</title>
      <dc:creator>Lathe</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:36:19 +0000</pubDate>
      <link>https://dev.to/lathelive/a-render-alternative-when-you-want-one-machine-instead-of-a-service-stack-3pdd</link>
      <guid>https://dev.to/lathelive/a-render-alternative-when-you-want-one-machine-instead-of-a-service-stack-3pdd</guid>
      <description>&lt;p&gt;Render gives an app team a conventional managed platform: web services, private services, workers, Postgres, a Redis-compatible Key Value service, cron jobs, static sites and more. Each part can have its own size and lifecycle.&lt;/p&gt;

&lt;p&gt;Lathe takes the opposite shape. The app, database, auth and optional cache share one dedicated machine. That reduces the number of products and bills, but also removes the independent scaling and high-availability options that make Render useful.&lt;/p&gt;

&lt;p&gt;Prices below were checked against Render's official pricing on September 22, 2026.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm3bcvflckhyxcginwbq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm3bcvflckhyxcginwbq2.png" alt="A Render example with separate web service, Postgres and Key Value prices adding to 76 dollars a month, compared with one Lathe machine from 15 dollars." width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A small paid stack is a sum
&lt;/h2&gt;

&lt;p&gt;Render currently lists a Starter web service at $7 a month, Basic Postgres with 256 MB at $6 a month, and persistent Key Value with 256 MB at $10 a month. That smallest paid app + Postgres + persistent cache example is $23 a month before extra database storage, a larger service or a paid workspace plan.&lt;/p&gt;

&lt;p&gt;A more production-shaped Standard web service is $25 a month. Basic Postgres with 1 GB is $19. Persistent Key Value with 1 GB is $32. That example totals $76 a month.&lt;/p&gt;

&lt;p&gt;These are not equivalent performance comparisons. They show the shape of the invoice: each service has a separate size and price.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stack component&lt;/th&gt;
&lt;th&gt;Render entry example&lt;/th&gt;
&lt;th&gt;Lathe&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web service&lt;/td&gt;
&lt;td&gt;Starter $7/month&lt;/td&gt;
&lt;td&gt;Included on the machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Postgres&lt;/td&gt;
&lt;td&gt;Basic 256 MB $6/month&lt;/td&gt;
&lt;td&gt;Included on the machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Persistent cache&lt;/td&gt;
&lt;td&gt;Key Value 256 MB $10/month&lt;/td&gt;
&lt;td&gt;Redis included on the machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database storage&lt;/td&gt;
&lt;td&gt;1 GB included, then $0.30/GB&lt;/td&gt;
&lt;td&gt;Machine disk included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Persistent app disk&lt;/td&gt;
&lt;td&gt;$0.25/GB/month&lt;/td&gt;
&lt;td&gt;Machine disk included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team/platform plan&lt;/td&gt;
&lt;td&gt;Hobby $0; Pro $25 plus compute&lt;/td&gt;
&lt;td&gt;No seat fee&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What Render buys you
&lt;/h2&gt;

&lt;p&gt;Render supports horizontal autoscaling on paid workspace tiers, service-by-service compute sizes, read replicas and high-availability options for databases, previews and a global CDN. A system that needs those capabilities should not be compressed into one machine to make the invoice prettier.&lt;/p&gt;

&lt;p&gt;Render's free web service and 30-day free Postgres are also better for a disposable prototype where $0 matters more than always-on behavior.&lt;/p&gt;

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

&lt;p&gt;Lathe plans cost $15, $29, $49 or $89 a month. The number changes only when you choose a larger machine. Apps, Postgres, Auth, Redis, CouchDB and NATS can run together. Database connections, auth users, requests, backups and up to 20 TB of outbound traffic do not become separate invoice lines.&lt;/p&gt;

&lt;p&gt;The machine is dedicated to one customer, but it is not dedicated physical hardware. Its RAM, disk and failure boundary belong to the one account.&lt;/p&gt;

&lt;p&gt;That last part is both the advantage and the limit. There is no automatic horizontal scaling, high availability, automatic failover, read replica or point-in-time recovery. Daily backups keep seven copies and are checked through scheduled restores.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one fits
&lt;/h2&gt;

&lt;p&gt;Use Render when the parts of the system should scale and fail independently, when previews and managed platform breadth matter, or when you need the availability features of its larger database plans.&lt;/p&gt;

&lt;p&gt;Consider Lathe when one small product fits on one machine, you want the app and data close together, and you prefer selecting a capacity tier to adding the prices of several services.&lt;/p&gt;

&lt;p&gt;Start with a staging project. Render and Lathe expose standard containers and Postgres credentials, so the honest test is to run the same workload and compare the operations, not only the first number on each pricing page.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://docs.lathe.live/guides/render-alternative?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=geo_guides" rel="noopener noreferrer"&gt;Read the canonical guide on Lathe&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Railway alternative when you want one machine and one number</title>
      <dc:creator>Lathe</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:20:45 +0000</pubDate>
      <link>https://dev.to/lathelive/a-railway-alternative-when-you-want-one-machine-and-one-number-5200</link>
      <guid>https://dev.to/lathelive/a-railway-alternative-when-you-want-one-machine-and-one-number-5200</guid>
      <description>&lt;p&gt;Railway is good at turning a repository into a running service. It supports private networking, volumes, replicas, preview environments and a broad range of workloads. If per-second resource billing fits how you operate, it can be the right choice.&lt;/p&gt;

&lt;p&gt;Lathe is for a narrower case: a solo builder or small team whose app, database and auth fit on one machine and who would rather choose one monthly number than meter every running service.&lt;/p&gt;

&lt;p&gt;Prices below were checked against Railway's official pricing on September 22, 2026.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnoo6fwlk2kho3yhiycra.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnoo6fwlk2kho3yhiycra.png" alt="Railway resource meters for memory, CPU, volume and egress compared with one Lathe machine at one monthly plan price." width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The billing model is the main difference
&lt;/h2&gt;

&lt;p&gt;Railway's Hobby plan is $5 a month with $5 of usage included. Pro is $20 a month with $20 included. Running services are metered per second. Railway currently lists memory at about $10 per GB per month, CPU at about $20 per vCPU per month, volumes at $0.15 per GB per month and service egress at $0.05 per GB.&lt;/p&gt;

&lt;p&gt;That model is flexible: stopped services stop costing CPU and memory, and small workloads can stay near the plan minimum. It also means the final bill depends on the resources each service holds and uses.&lt;/p&gt;

&lt;p&gt;Lathe plans are $15, $29, $49 and $89 a month. The price is for one machine. Apps, Postgres, Auth, Redis, CouchDB and NATS can share it, with storage, backups and 20 TB of outbound traffic included. There is no extra line for a second service, a database connection, an auth user or a request.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;th&gt;Railway&lt;/th&gt;
&lt;th&gt;Lathe&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Monthly model&lt;/td&gt;
&lt;td&gt;Plan minimum plus metered resources&lt;/td&gt;
&lt;td&gt;One fixed machine price&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App and data layout&lt;/td&gt;
&lt;td&gt;Separate services joined by private networking&lt;/td&gt;
&lt;td&gt;App and engines on one machine&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scaling&lt;/td&gt;
&lt;td&gt;Replicas and high per-service ceilings&lt;/td&gt;
&lt;td&gt;Upsize one machine; no horizontal scaling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;Volumes billed per GB&lt;/td&gt;
&lt;td&gt;Machine disk included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Egress&lt;/td&gt;
&lt;td&gt;$0.05 per GB for services&lt;/td&gt;
&lt;td&gt;20 TB included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operations&lt;/td&gt;
&lt;td&gt;Managed service platform&lt;/td&gt;
&lt;td&gt;Managed machine with a narrower product&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  When Railway is the better fit
&lt;/h2&gt;

&lt;p&gt;Choose Railway when you want replicas, ephemeral environments, services that scale or sleep independently, or workloads too large or too varied for one machine. Its free and low-minimum plans are also better for experiments that use almost nothing.&lt;/p&gt;

&lt;p&gt;Railway is a platform for composing services. Lathe deliberately is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  When one machine is simpler
&lt;/h2&gt;

&lt;p&gt;A small app often needs one web process, Postgres, authentication and perhaps Redis. On Railway those are distinct resources, which is useful when each must scale alone. On Lathe they share a capacity budget and one failure boundary, which is simpler when the whole product is small enough to fit.&lt;/p&gt;

&lt;p&gt;The trade is explicit. One machine means no high availability, no automatic failover, no horizontal scaling and no point-in-time recovery. Backups run daily and seven are kept. Support comes from two founders by email.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use a real month, not a slogan
&lt;/h2&gt;

&lt;p&gt;Railway publishes clear rates and usage controls. Take the CPU, memory, volume and egress from an actual month and calculate that total. Compare it with the Lathe machine size the same workload needs.&lt;/p&gt;

&lt;p&gt;If independently scalable services and replicas are worth the metering, use Railway. If the product fits on one machine and the goal is one app, one database, one auth service and one bill, Lathe is the alternative.&lt;/p&gt;

&lt;p&gt;Lathe has a 14-day Mini trial with no card. Test a staging workload, not an important production system, and keep the option that matches the architecture you actually need.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://docs.lathe.live/guides/railway-alternative?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=geo_guides" rel="noopener noreferrer"&gt;Read the canonical guide on Lathe&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>infrastructure</category>
      <category>saas</category>
    </item>
    <item>
      <title>Give your AI agent a machine, not another dashboard</title>
      <dc:creator>Lathe</dc:creator>
      <pubDate>Tue, 22 Sep 2026 08:19:47 +0000</pubDate>
      <link>https://dev.to/lathelive/give-your-ai-agent-a-machine-not-another-dashboard-4jg2</link>
      <guid>https://dev.to/lathelive/give-your-ai-agent-a-machine-not-another-dashboard-4jg2</guid>
      <description>&lt;p&gt;A coding agent can write the application. It should also be able to create the place where the application runs, turn on Postgres, deploy the container and hand the app the right connection string.&lt;/p&gt;

&lt;p&gt;Lathe exposes the same account through the portal, REST API and a remote MCP server at &lt;code&gt;https://mcp.lathe.live&lt;/code&gt;. Connect it once, then Claude Code, Cursor or ChatGPT can inspect the live contract and do the infrastructure work in the same conversation as the code.&lt;/p&gt;

&lt;p&gt;This guide uses the current production endpoint. An API key acts as you across the account, so give it only to an agent you would trust with the portal. OAuth is safer where the client supports it because you can disconnect that client separately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk2kcx4ojrolf193l7w1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk2kcx4ojrolf193l7w1l.png" alt="From an agent request through the live contract, machine creation, deployment and short-lived credentials." width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Code
&lt;/h2&gt;

&lt;p&gt;Claude Code can sign in with OAuth. Run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;claude mcp add --transport http lathe https://mcp.lathe.live&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then open &lt;code&gt;/mcp&lt;/code&gt; in Claude Code and finish the browser sign-in. If you prefer a static key from the Lathe Access page:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;claude mcp add --transport http lathe https://mcp.lathe.live --header "Authorization: Bearer lathe_…"&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cursor
&lt;/h2&gt;

&lt;p&gt;Create &lt;code&gt;.cursor/mcp.json&lt;/code&gt; in the project for a project-scoped connection, or use Cursor's global MCP settings:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;{"mcpServers":{"lathe":{"url":"https://mcp.lathe.live","headers":{"Authorization":"Bearer lathe_…"}}}}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Keep the real key out of Git. A user-level config or an environment-variable substitution is better than committing it to the repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT
&lt;/h2&gt;

&lt;p&gt;In ChatGPT web, open Settings, then Apps and Connectors, Advanced settings, and turn on Developer mode. Create an app for a remote MCP server, name it Lathe, enter &lt;code&gt;https://mcp.lathe.live&lt;/code&gt;, and use OAuth. ChatGPT will send you to Lathe to sign in and approve the connection.&lt;/p&gt;

&lt;p&gt;OpenAI's developer-mode documentation says write tools require confirmation by default. Keep that on. Creating or deleting infrastructure should never look like a read.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to ask the agent
&lt;/h2&gt;

&lt;p&gt;Start by making it read the live contract instead of guessing from this article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Use Lathe's &lt;code&gt;list_plans&lt;/code&gt; tool and show me the current plans, regions and engine memory minimums."&lt;/li&gt;
&lt;li&gt;"Use &lt;code&gt;app_guide&lt;/code&gt; to check the container contract for this deployment."&lt;/li&gt;
&lt;li&gt;"Create a Mini instance with Apps, Postgres and Auth, then give me the checkout or trial link."&lt;/li&gt;
&lt;li&gt;"Add this repository as an app, set the health path and deploy the current image."&lt;/li&gt;
&lt;li&gt;"Create a Postgres database for the app and issue short-lived connection credentials."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A paid instance is never silently purchased by the agent. The tool returns a checkout URL for a person to open. A new account can start one Mini trial for 14 days with no card.&lt;/p&gt;

&lt;h2&gt;
  
  
  The useful end state
&lt;/h2&gt;

&lt;p&gt;The agent can get from a repository to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;a running machine with the engines the project needs;&lt;/li&gt;
&lt;li&gt;an app deployment with its health path and domain;&lt;/li&gt;
&lt;li&gt;a Postgres database owned by a normal role;&lt;/li&gt;
&lt;li&gt;temporary connection credentials or the standard connection string;&lt;/li&gt;
&lt;li&gt;job status, logs and a clean failure if provisioning or deployment did not finish.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The same controls apply as in the portal. Destructive tools require the instance id as confirmation. Connection access can be time-bounded and revoked. The agent does not receive a special back door.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this is not
&lt;/h2&gt;

&lt;p&gt;An MCP connection does not make an agent infallible. It gives the agent current tools and current facts. Review the plan, region and engines before opening checkout. Keep production deletion confirmations enabled. Disconnect a client or revoke its key when the work is done.&lt;/p&gt;

&lt;p&gt;The payoff is smaller than "autonomous DevOps" and more useful: the agent that changed the code can also read the actual deployment contract, make the matching infrastructure change and report the job that proves it happened.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://docs.lathe.live/guides/deploy-from-ai-agent?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=geo_guides" rel="noopener noreferrer"&gt;Read the canonical guide on Lathe&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>infrastructure</category>
      <category>mcp</category>
    </item>
    <item>
      <title>What Vercel + Supabase really costs when your app gets traffic</title>
      <dc:creator>Lathe</dc:creator>
      <pubDate>Mon, 21 Sep 2026 04:01:32 +0000</pubDate>
      <link>https://dev.to/lathelive/what-vercel-supabase-really-costs-when-your-app-gets-traffic-37c1</link>
      <guid>https://dev.to/lathelive/what-vercel-supabase-really-costs-when-your-app-gets-traffic-37c1</guid>
      <description>&lt;h1&gt;
  
  
  What Vercel + Supabase really costs when your app gets traffic
&lt;/h1&gt;

&lt;p&gt;When we started building small products, Vercel plus Supabase looked inexpensive.&lt;/p&gt;

&lt;p&gt;It often is at the beginning. Both products have useful free tiers. A small app can run for months without a meaningful infrastructure bill.&lt;/p&gt;

&lt;p&gt;Then the app gets actual traffic, another person joins the project, or a customer asks for a feature that sits outside the included quotas.&lt;/p&gt;

&lt;p&gt;The bill does not suddenly become bad. It becomes harder to predict.&lt;/p&gt;

&lt;p&gt;The two of us kept coming back to the same questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the minimum paid bill for the whole stack?&lt;/li&gt;
&lt;li&gt;Which usage is included, and which usage has its own meter?&lt;/li&gt;
&lt;li&gt;Does the next teammate change the bill?&lt;/li&gt;
&lt;li&gt;What happens if one launch sends a terabyte of traffic?&lt;/li&gt;
&lt;li&gt;Which number should we put in next month's budget?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we read the current Vercel and Supabase pricing pages line by line. This is the cost model we found, and why we built &lt;a href="https://lathe.live/" rel="noopener noreferrer"&gt;Lathe&lt;/a&gt; around one machine and one flat bill instead.&lt;/p&gt;

&lt;p&gt;Prices below are in USD and were checked on September 21, 2026. Vendor pricing changes, so the linked pages are the source of truth.&lt;/p&gt;

&lt;h2&gt;
  
  
  The paid stack starts at $45 a month
&lt;/h2&gt;

&lt;p&gt;For a commercial app, the simple starting point is Vercel Pro plus Supabase Pro.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vercel.com/docs/plans/pro-plan" rel="noopener noreferrer"&gt;Vercel Pro&lt;/a&gt; has a $20 monthly platform fee. That includes one deploying seat, $20 of monthly usage credit, 1 TB of Fast Data Transfer and 10 million Edge Requests. Each additional Owner or Member seat is another $20 a month. Billing is the platform fee, paid seats, add-ons and usage beyond the included amounts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;Supabase Pro&lt;/a&gt; starts at $25 a month for an organization. It includes $10 of compute credit, enough for one Micro project. Each extra Micro project adds $10 a month, and larger compute sizes cost more.&lt;/p&gt;

&lt;p&gt;That makes the smallest paid Vercel + Supabase stack $45 a month before extra seats, extra projects, add-ons or overages.&lt;/p&gt;

&lt;p&gt;For one founder, that can be a good deal. For a three-person team with all three deploying to Vercel, the Vercel side becomes $60 before usage: the $20 platform fee plus two additional $20 seats. Add Supabase Pro and the starting bill is $85.&lt;/p&gt;

&lt;p&gt;The important word is starting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Traffic is two different meters
&lt;/h2&gt;

&lt;p&gt;A request to an app can cross both platforms.&lt;/p&gt;

&lt;p&gt;Vercel serves the application and its assets. Supabase returns database rows, auth responses, files, realtime messages or function output. Each platform measures its own traffic.&lt;/p&gt;

&lt;p&gt;On Vercel Pro, the first 1 TB of Fast Data Transfer and 10 million Edge Requests are included. After that, &lt;a href="https://vercel.com/docs/pricing/regional-pricing" rel="noopener noreferrer"&gt;Vercel's regional pricing&lt;/a&gt; lists Fast Data Transfer at $0.15 to $0.35 per GB and Edge Requests at $2.00 to $3.20 per million, depending on region. The included $20 usage credit is applied before on-demand charges.&lt;/p&gt;

&lt;p&gt;On Supabase Pro, &lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;the pricing page&lt;/a&gt; includes 250 GB of uncached egress and 250 GB of cached egress. They are separate quotas. Above them, uncached egress is $0.09 per GB and cached egress is $0.03 per GB. Supabase explains that egress can come from Database, Auth, Storage, Edge Functions, Realtime and Log Drains in its &lt;a href="https://supabase.com/docs/guides/platform/manage-your-usage/egress" rel="noopener noreferrer"&gt;egress guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That distinction matters. "We transfer 300 GB a month" is not enough information to predict the Supabase bill. You need to know how much is cached and which services are producing it.&lt;/p&gt;

&lt;p&gt;Supabase's own example makes this concrete. One Pro organization on Small compute with 300 GB of uncached egress and 800 GB of cached egress totals $51 after its compute credit: $25 for Pro, $15 for Small compute, $4.50 of uncached overage and $16.50 of cached overage, minus $10 of compute credit.&lt;/p&gt;

&lt;p&gt;No individual line is shocking. The work is knowing which lines your product will create.&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage does not stop at bandwidth
&lt;/h2&gt;

&lt;p&gt;Traffic is only the most visible meter.&lt;/p&gt;

&lt;p&gt;Vercel also prices build CPU time, image transformations, cache operations, Blob storage and transfer, observability and other infrastructure separately. The &lt;a href="https://vercel.com/docs/pricing" rel="noopener noreferrer"&gt;current pricing reference&lt;/a&gt; lists build usage at $0.0035 per CPU minute. The exact rate for many runtime and delivery resources depends on region.&lt;/p&gt;

&lt;p&gt;Supabase Pro includes generous quotas, then charges by dimension. Its &lt;a href="https://supabase.com/pricing" rel="noopener noreferrer"&gt;pricing page&lt;/a&gt; currently lists:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100,000 monthly active users, then $0.00325 per user&lt;/li&gt;
&lt;li&gt;8 GB of database disk per project, then $0.125 per GB&lt;/li&gt;
&lt;li&gt;100 GB of file storage, then $0.0213 per GB&lt;/li&gt;
&lt;li&gt;2 million Edge Function invocations, then $2 per million&lt;/li&gt;
&lt;li&gt;5 million Realtime messages, then $2.50 per million&lt;/li&gt;
&lt;li&gt;500 peak Realtime connections, then $10 per 1,000&lt;/li&gt;
&lt;li&gt;point-in-time recovery at $100 a month for seven days of retention&lt;/li&gt;
&lt;li&gt;a custom domain at $10 per domain, per project, per month&lt;/li&gt;
&lt;li&gt;a Log Drain at $60 per project per month, plus event and egress charges&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A product rarely crosses every limit at once. That is not the point.&lt;/p&gt;

&lt;p&gt;The point is that actual traffic turns one architecture into several independent pricing questions. A quiet database-heavy product and a file-heavy product can have the same user count and very different bills.&lt;/p&gt;

&lt;h2&gt;
  
  
  A launch month is hard to model from user count
&lt;/h2&gt;

&lt;p&gt;Suppose a small product has one founder, one production project and ordinary traffic. Its paid floor is $45 a month.&lt;/p&gt;

&lt;p&gt;Now suppose a launch pushes Vercel Fast Data Transfer to 1.5 TB in a region charging $0.15 per GB. Roughly 500 GB sits above the included 1 TB, creating about $75 of usage before the $20 monthly credit is applied. The Vercel portion moves from $20 to about $75 for that simplified example.&lt;/p&gt;

&lt;p&gt;If the same month also puts Supabase at 500 GB of uncached egress, 250 GB is above its included quota. That adds $22.50.&lt;/p&gt;

&lt;p&gt;The combined bill is now about $122.50 rather than $45, before any other compute, request, storage or add-on charges.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdocs.lathe.live%2Fstatic%2Fguides%2Fvercel-supabase-launch-cost.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdocs.lathe.live%2Fstatic%2Fguides%2Fvercel-supabase-launch-cost.png" alt="An ordinary month at $45 compared with a simplified launch month at $122.50, made up of the $45 base and $77.50 of transfer overage." width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is not a forecast for every app. It deliberately leaves out regional differences, cached traffic, request charges and other meters. It is an example of why "we have this many users" does not answer "what will infrastructure cost?"&lt;/p&gt;

&lt;p&gt;Vercel and Supabase both offer spend controls and usage dashboards. Those are useful. They also become another part of operating the product: set budgets, watch the meters, decide whether to optimize or pay, and understand what a limit will do to production.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built instead
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://lathe.live/" rel="noopener noreferrer"&gt;Lathe&lt;/a&gt; puts the app, Postgres, auth and optional Redis, CouchDB and NATS on one dedicated machine.&lt;/p&gt;

&lt;p&gt;Plans are $15, $29, $49 and $89 a month. The plan price is based on machine size.&lt;/p&gt;

&lt;p&gt;We do not add a line item for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;teammates&lt;/li&gt;
&lt;li&gt;monthly active users&lt;/li&gt;
&lt;li&gt;database connections&lt;/li&gt;
&lt;li&gt;requests&lt;/li&gt;
&lt;li&gt;function invocations&lt;/li&gt;
&lt;li&gt;individual engines&lt;/li&gt;
&lt;li&gt;backups&lt;/li&gt;
&lt;li&gt;traffic within the included 20 TB monthly allowance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A workload may outgrow its machine and need a larger plan. That changes the monthly price from one known number to another known number. It does not turn each part of the stack into a separate meter.&lt;/p&gt;

&lt;p&gt;Lathe itself runs on Lathe. The site, portal and API use the same application and database path customers use. If that path breaks, we feel it first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flat does not mean infinitely scalable
&lt;/h2&gt;

&lt;p&gt;A useful pricing comparison should say what the cheaper-looking number does not buy.&lt;/p&gt;

&lt;p&gt;Each Lathe instance is one machine. That is the feature and the limit.&lt;/p&gt;

&lt;p&gt;Lathe is not the right fit if you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;automatic horizontal scaling&lt;/li&gt;
&lt;li&gt;a global edge runtime&lt;/li&gt;
&lt;li&gt;high availability or automatic failover&lt;/li&gt;
&lt;li&gt;read replicas&lt;/li&gt;
&lt;li&gt;point-in-time recovery&lt;/li&gt;
&lt;li&gt;a large enterprise support organization&lt;/li&gt;
&lt;li&gt;an effectively unlimited serverless ceiling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vercel and Supabase can absorb shapes of growth that one machine cannot. Their metering is connected to that model. If sudden global scale matters more than a fixed bill, paying for that architecture can be the right decision.&lt;/p&gt;

&lt;p&gt;A mostly idle project may also be cheaper on free tiers than on any paid machine. We are not claiming that $15 always beats $0.&lt;/p&gt;

&lt;p&gt;We are saying that a product which already needs a paid app, a paid database and predictable production behavior deserves a second calculation.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical cost checklist
&lt;/h2&gt;

&lt;p&gt;Before choosing Vercel + Supabase, estimate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the Vercel platform fee and every deploying seat&lt;/li&gt;
&lt;li&gt;Fast Data Transfer and Edge Requests after the included amounts&lt;/li&gt;
&lt;li&gt;build and runtime usage in the regions you use&lt;/li&gt;
&lt;li&gt;the Supabase organization plan and compute size for every project&lt;/li&gt;
&lt;li&gt;cached and uncached egress separately&lt;/li&gt;
&lt;li&gt;database disk, file storage, MAUs, Edge Functions and Realtime&lt;/li&gt;
&lt;li&gt;add-ons such as PITR, custom domains and Log Drains&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vercel + Supabase is probably the better fit when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;free tiers cover the real workload&lt;/li&gt;
&lt;li&gt;automatic scaling and edge delivery matter more than bill predictability&lt;/li&gt;
&lt;li&gt;you need platform features that a single machine does not provide&lt;/li&gt;
&lt;li&gt;your team is comfortable monitoring several usage dimensions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A managed dedicated machine is worth considering when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the app fits on one machine&lt;/li&gt;
&lt;li&gt;you are a solo builder or small team&lt;/li&gt;
&lt;li&gt;you want app, database and auth close together&lt;/li&gt;
&lt;li&gt;you prefer choosing a machine size to forecasting several meters&lt;/li&gt;
&lt;li&gt;standard Postgres credentials and a straightforward exit matter&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Start with your own last 30 days
&lt;/h2&gt;

&lt;p&gt;Do not migrate based on a hypothetical bill.&lt;/p&gt;

&lt;p&gt;Take the last 30 days from both dashboards. Add the Vercel platform fee, seats and usage. Add the Supabase plan, project compute, egress, storage, users and add-ons. Then model one ordinary month and one launch month.&lt;/p&gt;

&lt;p&gt;Compare those totals with the machine size the same workload would need. Include the architectural differences, not just the price.&lt;/p&gt;

&lt;p&gt;We published a complete &lt;a href="https://docs.lathe.live/guestbook" rel="noopener noreferrer"&gt;Next.js guestbook guide&lt;/a&gt; showing the app, database and auth flow on Lathe. There is also a broader guide to &lt;a href="https://docs.lathe.live/guides/vercel-supabase-alternative" rel="noopener noreferrer"&gt;replacing Vercel + Supabase without becoming full-time DevOps&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Lathe has a 14-day trial with no card. Put a real side project on it, watch the machine under traffic and decide from evidence.&lt;/p&gt;

&lt;p&gt;The point is not that usage pricing is dishonest. The vendors publish the numbers, and the model funds capabilities many products need.&lt;/p&gt;

&lt;p&gt;The point is that once an app gets traffic, the real cost is the sum of the platform fee, people, projects, traffic and feature-specific meters. We wanted an option where that sum is one number.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>We wanted a Vercel + Supabase alternative without becoming full-time DevOps</title>
      <dc:creator>Lathe</dc:creator>
      <pubDate>Sun, 20 Sep 2026 22:15:50 +0000</pubDate>
      <link>https://dev.to/lathelive/we-wanted-a-vercel-supabase-alternative-without-becoming-full-time-devops-1e7f</link>
      <guid>https://dev.to/lathelive/we-wanted-a-vercel-supabase-alternative-without-becoming-full-time-devops-1e7f</guid>
      <description>&lt;p&gt;When we started building small products, Vercel plus Supabase looked like the obvious stack.&lt;/p&gt;

&lt;p&gt;It was a good way to get moving. The frontend deployed quickly. Postgres and auth were ready. We did not need to think about servers.&lt;/p&gt;

&lt;p&gt;Then the project grew, and the stack stopped feeling simple.&lt;/p&gt;

&lt;p&gt;The app lived in one place. The database and auth lived in another. Redis, background jobs, logs, backups, domains and monitoring each added another service or another decision. Every service had its own dashboard, limits and billing model.&lt;/p&gt;

&lt;p&gt;No single part was terrible. The problem was the sum of them.&lt;/p&gt;

&lt;p&gt;We were spending too much time answering questions that had nothing to do with the product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which service owns this failure?&lt;/li&gt;
&lt;li&gt;Is this a networking issue, a database issue or a deploy issue?&lt;/li&gt;
&lt;li&gt;Which limit are we close to?&lt;/li&gt;
&lt;li&gt;What will the bill look like if traffic jumps?&lt;/li&gt;
&lt;li&gt;How do we reproduce the whole setup for the next project?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We wanted a Vercel + Supabase alternative built around a simpler unit: one machine, one stack and one bill.&lt;/p&gt;

&lt;p&gt;So the two of us built &lt;a href="https://lathe.live/" rel="noopener noreferrer"&gt;Lathe&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real choice is not SaaS versus self-hosting
&lt;/h2&gt;

&lt;p&gt;A lot of "Vercel alternatives" content presents two choices:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stay on managed platforms.&lt;/li&gt;
&lt;li&gt;Rent a server and run everything yourself.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That misses the middle.&lt;/p&gt;

&lt;p&gt;Pure SaaS is convenient, but your application can become a collection of separate services with separate pricing. DIY self-hosting gives you control and predictable server costs, but now you own the operating system, TLS, upgrades, backups, monitoring and recovery.&lt;/p&gt;

&lt;p&gt;For a solo builder or small team, both can become distracting.&lt;/p&gt;

&lt;p&gt;The model we wanted was managed infrastructure on a dedicated machine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the app runs there&lt;/li&gt;
&lt;li&gt;Postgres runs there&lt;/li&gt;
&lt;li&gt;auth runs there&lt;/li&gt;
&lt;li&gt;optional Redis, CouchDB and NATS run there&lt;/li&gt;
&lt;li&gt;the operational work is handled for us&lt;/li&gt;
&lt;li&gt;the monthly price is fixed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It feels closer to a self-hosted backend for a solo builder, without making that builder the on-call infrastructure team.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdocs.lathe.live%2Fstatic%2Fguides%2Fvercel-supabase-architecture.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdocs.lathe.live%2Fstatic%2Fguides%2Fvercel-supabase-architecture.png" alt="Separate services with separate dashboards, credentials, limits and bills compared with one Lathe machine holding the app, Postgres, auth, Redis, CouchDB and NATS." width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Vercel + Supabase can turn into glue fatigue
&lt;/h2&gt;

&lt;p&gt;To be clear, Vercel and Supabase are good products. They are often the right answer, especially when speed of setup, a broad feature set or automatic scaling matters more than infrastructure shape.&lt;/p&gt;

&lt;p&gt;Our frustration was architectural, not ideological.&lt;/p&gt;

&lt;p&gt;A typical project starts clean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vercel for the app&lt;/li&gt;
&lt;li&gt;Supabase for Postgres and auth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then real product requirements arrive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a worker or scheduled job&lt;/li&gt;
&lt;li&gt;Redis for a queue or cache&lt;/li&gt;
&lt;li&gt;another service for email&lt;/li&gt;
&lt;li&gt;object storage&lt;/li&gt;
&lt;li&gt;monitoring&lt;/li&gt;
&lt;li&gt;a separate backup plan&lt;/li&gt;
&lt;li&gt;a place to run a long-lived process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is service sprawl. Each new piece adds credentials, networking, logs, limits and a bill to understand.&lt;/p&gt;

&lt;p&gt;There is also a cognitive cost. When an app request is slow, you may need to trace it across the hosting platform, a database platform and a third-party service before you even know where to look.&lt;/p&gt;

&lt;p&gt;We wanted the default debugging question to be simpler: what is happening on this machine?&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built instead
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://lathe.live/" rel="noopener noreferrer"&gt;Lathe&lt;/a&gt; puts your app, database and auth on one dedicated machine.&lt;/p&gt;

&lt;p&gt;The current stack includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;container app hosting&lt;/li&gt;
&lt;li&gt;Postgres 17 with PgBouncer and pgvector&lt;/li&gt;
&lt;li&gt;auth that works with Supabase auth clients&lt;/li&gt;
&lt;li&gt;Redis&lt;/li&gt;
&lt;li&gt;CouchDB&lt;/li&gt;
&lt;li&gt;NATS with JetStream&lt;/li&gt;
&lt;li&gt;TLS, monitoring, updates and backups&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can operate it through a web portal, a REST API or an MCP server. All three reach the same underlying operations, so you can use the interface that fits the job.&lt;/p&gt;

&lt;p&gt;That last part matters to us. We increasingly build with coding agents, and an infrastructure product should not force an agent to click around a dashboard. The MCP server exposes roughly 65 administrative tools, so an agent can provision and operate the stack. Payment still stays with a person, and destructive actions require confirmation.&lt;/p&gt;

&lt;p&gt;Lathe itself runs on Lathe. The site, portal and API are deployed through the same system customers use. If that path breaks, we feel it first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bill is deliberately boring
&lt;/h2&gt;

&lt;p&gt;Lathe plans range from $15 to $89 per month.&lt;/p&gt;

&lt;p&gt;The price is based on the machine size, not request count, database connections or monthly active users. A larger workload may need a larger plan, but growth does not produce a new metered line item for every part of the stack.&lt;/p&gt;

&lt;p&gt;This does not mean a dedicated machine is always cheaper. A mostly idle project can fit comfortably inside generous free tiers elsewhere. A large application that needs horizontal scaling or high availability needs a different architecture.&lt;/p&gt;

&lt;p&gt;The goal is predictability, not a universal "cheapest" claim.&lt;/p&gt;

&lt;p&gt;For the projects we build, we would rather choose a machine size and know the monthly number in advance.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you give up
&lt;/h2&gt;

&lt;p&gt;A useful alternative article should say where the alternative is worse.&lt;/p&gt;

&lt;p&gt;Lathe is not a fit if you need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a global edge runtime&lt;/li&gt;
&lt;li&gt;automatic horizontal scaling&lt;/li&gt;
&lt;li&gt;high availability or automatic failover&lt;/li&gt;
&lt;li&gt;read replicas&lt;/li&gt;
&lt;li&gt;point-in-time recovery&lt;/li&gt;
&lt;li&gt;a large enterprise support organization&lt;/li&gt;
&lt;li&gt;a broad serverless ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each Lathe instance is one machine. That is the feature and the limit.&lt;/p&gt;

&lt;p&gt;Backups run daily, seven are kept, and restore checks run monthly. That is appropriate for many small products, but it is not the right recovery model for every workload.&lt;/p&gt;

&lt;p&gt;Support comes from two founders by email. We are builders solving a problem we have ourselves, not a large platform with a support department.&lt;/p&gt;

&lt;p&gt;If your application needs multi-region failover or cannot tolerate the loss of the most recent day of writes, do not put it on this architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not just install a self-hosted PaaS?
&lt;/h2&gt;

&lt;p&gt;You can, and for some builders that is the better choice.&lt;/p&gt;

&lt;p&gt;Tools such as Coolify and Dokku can give you a good application platform on a server you control. If you enjoy infrastructure work, want full root access or need to customize every layer, DIY self-hosting offers more control.&lt;/p&gt;

&lt;p&gt;The hidden cost is that the server remains yours to operate.&lt;/p&gt;

&lt;p&gt;You are responsible for upgrades, disk pressure, backup configuration, restore tests, monitoring, certificate issues and whatever happens at 2 AM. Database operations deserve particular care. A backup job that says "success" is not the same as a restore you have tested.&lt;/p&gt;

&lt;p&gt;Lathe is for the builder who likes the economics and simplicity of one machine but does not want server maintenance to become part of the product roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical decision checklist
&lt;/h2&gt;

&lt;p&gt;Vercel + Supabase is probably the better fit when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you want their specific developer experience and integrations&lt;/li&gt;
&lt;li&gt;free tiers matter more than predictable paid pricing&lt;/li&gt;
&lt;li&gt;you expect sudden scale and want the platform to absorb it&lt;/li&gt;
&lt;li&gt;you need features outside a basic app, Postgres and auth stack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DIY self-hosting is probably the better fit when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you want root access&lt;/li&gt;
&lt;li&gt;you are comfortable owning production operations&lt;/li&gt;
&lt;li&gt;you need deep customization&lt;/li&gt;
&lt;li&gt;infrastructure work is part of the fun or part of your team's job&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A managed dedicated machine is worth considering when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you are a solo builder or small team&lt;/li&gt;
&lt;li&gt;your app fits on one machine&lt;/li&gt;
&lt;li&gt;you want app, database and auth close together&lt;/li&gt;
&lt;li&gt;you prefer one fixed bill to several usage-based bills&lt;/li&gt;
&lt;li&gt;you want standard Postgres credentials and a straightforward way out&lt;/li&gt;
&lt;li&gt;you want an API or MCP server for infrastructure automation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Start with one real project
&lt;/h2&gt;

&lt;p&gt;We do not think anyone should migrate an important production application based on a comparison article.&lt;/p&gt;

&lt;p&gt;Start with a side project or a staging environment. Deploy the app, connect Postgres, turn on auth and test the failure paths. Export the database with &lt;code&gt;pg_dump&lt;/code&gt; so you know the exit path works too.&lt;/p&gt;

&lt;p&gt;We published a complete &lt;a href="https://docs.lathe.live/guestbook" rel="noopener noreferrer"&gt;Next.js guestbook guide&lt;/a&gt; that walks through the app, database and auth flow. There is also a detailed &lt;a href="https://lathe.live/supabase-alternative" rel="noopener noreferrer"&gt;Supabase alternative page&lt;/a&gt; covering compatibility and tradeoffs.&lt;/p&gt;

&lt;p&gt;Lathe has a 14-day trial with no card. If the one-machine model fits how you build, try it. If you need the scaling model or wider ecosystem of Vercel and Supabase, keep using them.&lt;/p&gt;

&lt;p&gt;The point is not that every project should leave managed platforms.&lt;/p&gt;

&lt;p&gt;The point is that solo builders should have an option between stitching together a growing list of services and becoming full-time DevOps.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>selfhosted</category>
      <category>seo</category>
    </item>
  </channel>
</rss>
