<?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: Vikas Singhal</title>
    <description>The latest articles on DEV Community by Vikas Singhal (@vikasprogrammer).</description>
    <link>https://dev.to/vikasprogrammer</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3786948%2Fb3e5ac8e-8727-4201-986a-9a04f6053231.png</url>
      <title>DEV Community: Vikas Singhal</title>
      <link>https://dev.to/vikasprogrammer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vikasprogrammer"/>
    <language>en</language>
    <item>
      <title>How to Monitor Proxmox with Beszel in 5 Minutes (2026)</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Sat, 23 May 2026 10:27:06 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/how-to-monitor-proxmox-with-beszel-in-5-minutes-2026-45c8</link>
      <guid>https://dev.to/vikasprogrammer/how-to-monitor-proxmox-with-beszel-in-5-minutes-2026-45c8</guid>
      <description>&lt;p&gt;To monitor a Proxmox VE host with Beszel: install the Beszel Hub on any internet-reachable server, then run the Beszel agent on the Proxmox host with a one-liner installer (&lt;code&gt;curl -sL https://get.beszel.dev | bash&lt;/code&gt;). The agent uses about 10MB of RAM, exposes port 45876, and reports CPU, memory, disk, network, temperature, and Docker container metrics to the Hub. No license. No telemetry. No per-host pricing.&lt;/p&gt;

&lt;p&gt;I run &lt;a href="https://beszel.dev" rel="noopener noreferrer"&gt;Beszel&lt;/a&gt; across two Proxmox hosts and a handful of LXC containers in my homelab. Total monthly cost: $0 (Hub on a free-tier pod) or about $3/mo if you want a managed Hub. Total RAM footprint per machine: 10MB. Total time to set up the first host: under 5 minutes once the Hub is running.&lt;/p&gt;

&lt;p&gt;This guide walks through the full setup, including the LXC-vs-host decision, the systemd service config that survives Proxmox reboots, and the gotchas that trip people up.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Beszel?
&lt;/h2&gt;

&lt;p&gt;Beszel is an open-source server monitoring tool built by &lt;a href="https://github.com/henrygd" rel="noopener noreferrer"&gt;Henry Doss&lt;/a&gt;. It has two parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Beszel Hub&lt;/strong&gt;: a web dashboard you self-host once. It receives metrics from every agent and renders the charts, alerts, and history.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Beszel Agent&lt;/strong&gt;: a tiny binary you install on each machine you want to monitor. It reports CPU, RAM, disk usage, network throughput, swap, temperature, and Docker container stats.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent uses about 10MB of RAM. For comparison: Netdata's agent uses 200-500MB. Datadog's agent uses 500MB+ and starts at $15/host/month. Beszel is free and self-hosted.&lt;/p&gt;

&lt;p&gt;For Proxmox VE specifically, Beszel gives you per-host load, memory pressure, ZFS pool usage, and a per-container view if you run Docker on the host. It does not replace the Proxmox cluster manager (you still want that for backups and migrations), but it gives you the historical graphs and alert hooks Proxmox itself does not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step: Install Beszel on Proxmox
&lt;/h2&gt;

&lt;p&gt;The setup has two phases. Phase 1 is one-time. Phase 2 you repeat for every Proxmox host or LXC container you want to monitor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1: Set up the Beszel Hub
&lt;/h3&gt;

&lt;p&gt;The Hub needs to live somewhere reachable from your Proxmox hosts. Options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A cheap VPS&lt;/strong&gt; (Hetzner CX11 at $4/mo, &lt;a href="https://instapods.com/apps/beszel/" rel="noopener noreferrer"&gt;InstaPods Launch plan at $3/mo&lt;/a&gt;, or any small Linux box).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An LXC container on your Proxmox host itself&lt;/strong&gt; (free, but you lose monitoring if the host goes down).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A Raspberry Pi on the same network&lt;/strong&gt; (zero cloud cost, but no remote alerts).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For most homelabs I recommend option 1 or 3. If you only have one Proxmox host, option 1 wins because you can still see metrics when the host reboots.&lt;/p&gt;

&lt;p&gt;For a one-click Hub on a $3 pod with HTTPS handled: deploy the &lt;a href="https://instapods.com/apps/beszel/" rel="noopener noreferrer"&gt;Beszel app on InstaPods&lt;/a&gt;. Otherwise, pull the official Docker image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; beszel &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--restart&lt;/span&gt; unless-stopped &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-p&lt;/span&gt; 8090:8090 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; ./beszel_data:/beszel_data &lt;span class="se"&gt;\&lt;/span&gt;
  henrygd/beszel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;http://&amp;lt;hub-host&amp;gt;:8090/&lt;/code&gt; in a browser. The first request prompts you to create an admin account. Save the URL - the agents need it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2: Install the Beszel Agent on the Proxmox host
&lt;/h3&gt;

&lt;p&gt;SSH into the Proxmox host as root:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh root@your-proxmox-host
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the Beszel Hub web UI, click &lt;strong&gt;Add System&lt;/strong&gt;. Copy the public key it generates - the agent needs this to authenticate.&lt;/p&gt;

&lt;p&gt;Run the installer one-liner:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sL&lt;/span&gt; https://get.beszel.dev &lt;span class="nt"&gt;-o&lt;/span&gt; /tmp/install-agent.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nb"&gt;chmod&lt;/span&gt; +x /tmp/install-agent.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  /tmp/install-agent.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The installer prompts for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public key&lt;/strong&gt;: paste from the Hub&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Port&lt;/strong&gt;: leave default (45876)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hub URL&lt;/strong&gt; (optional): if your Hub is on a different network, paste the full URL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token&lt;/strong&gt; (optional): only needed for advanced multi-tenant setups&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The installer creates a systemd service at &lt;code&gt;/etc/systemd/system/beszel-agent.service&lt;/code&gt; and starts it. Verify:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl status beszel-agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output should show &lt;code&gt;active (running)&lt;/code&gt;. Within 30 seconds, the host appears in the Beszel Hub dashboard with live charts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 3 (Optional): Monitor LXC Containers Individually
&lt;/h3&gt;

&lt;p&gt;Proxmox LXC containers do not appear automatically as separate systems in Beszel - they share the host's namespace. If you want each LXC monitored independently, install the agent inside the container:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pct enter &amp;lt;container-id&amp;gt;
curl &lt;span class="nt"&gt;-sL&lt;/span&gt; https://get.beszel.dev | bash
&lt;span class="nb"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For privileged LXC containers this works directly. For unprivileged containers you may need to enable the &lt;code&gt;mount=cgroup&lt;/code&gt; feature in the container's &lt;code&gt;.conf&lt;/code&gt; file at &lt;code&gt;/etc/pve/lxc/&amp;lt;id&amp;gt;.conf&lt;/code&gt;. Most monitoring metrics (CPU, RAM, network) work without this; full Docker stats inside the LXC need it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 4: Make it Reboot-Proof
&lt;/h3&gt;

&lt;p&gt;The installer already enables the service via &lt;code&gt;systemctl enable beszel-agent.service&lt;/code&gt;. To verify after a reboot:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;reboot
&lt;span class="c"&gt;# wait, SSH back in&lt;/span&gt;
systemctl is-enabled beszel-agent
&lt;span class="c"&gt;# expected: enabled&lt;/span&gt;
systemctl is-active beszel-agent
&lt;span class="c"&gt;# expected: active&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the agent does not come up, the most common cause is firewall. Check that port 45876 is open between the host and the Hub:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;iptables &lt;span class="nt"&gt;-L&lt;/span&gt; | &lt;span class="nb"&gt;grep &lt;/span&gt;45876
&lt;span class="c"&gt;# or for nftables&lt;/span&gt;
nft list ruleset | &lt;span class="nb"&gt;grep &lt;/span&gt;45876
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Beszel vs Other Proxmox Monitoring Options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;RAM per agent&lt;/th&gt;
&lt;th&gt;Setup time&lt;/th&gt;
&lt;th&gt;Cost&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Beszel&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10 MB&lt;/td&gt;
&lt;td&gt;5 min&lt;/td&gt;
&lt;td&gt;$0 (self-hosted)&lt;/td&gt;
&lt;td&gt;Homelabs, small fleets, Proxmox + Docker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Netdata&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;200-500 MB&lt;/td&gt;
&lt;td&gt;10 min&lt;/td&gt;
&lt;td&gt;$0 (free tier) or $69/mo (cloud)&lt;/td&gt;
&lt;td&gt;Granular per-second metrics, ML anomaly detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Datadog Agent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;500+ MB&lt;/td&gt;
&lt;td&gt;30 min&lt;/td&gt;
&lt;td&gt;$15+/host/month&lt;/td&gt;
&lt;td&gt;Large enterprise fleets, compliance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Grafana + Prometheus + Node Exporter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;200+ MB stack&lt;/td&gt;
&lt;td&gt;60+ min&lt;/td&gt;
&lt;td&gt;$0 (self-hosted), complex&lt;/td&gt;
&lt;td&gt;Customizable dashboards, alerting flexibility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Proxmox built-in graphs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0 (already there)&lt;/td&gt;
&lt;td&gt;0 min&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Single-host CPU/RAM at-a-glance only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Zabbix&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50-200 MB&lt;/td&gt;
&lt;td&gt;60+ min&lt;/td&gt;
&lt;td&gt;$0 (self-hosted), enterprise pricing&lt;/td&gt;
&lt;td&gt;Network device monitoring, large fleets&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For most Proxmox homelabs running 1-10 hosts, Beszel hits the sweet spot. It is more lightweight than Netdata, simpler than Grafana + Prometheus, and free vs Datadog. The trade-off is fewer metrics types - if you need per-second granularity or ML anomaly detection, Netdata is the better pick.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does Beszel work on Proxmox VE 8?
&lt;/h3&gt;

&lt;p&gt;Yes. The agent is a standalone Linux binary that runs on any modern systemd-based Linux distribution. Proxmox VE 7 and 8 (both Debian-based) work without modification.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will the Beszel agent interfere with Proxmox's own monitoring?
&lt;/h3&gt;

&lt;p&gt;No. Beszel reads from &lt;code&gt;/proc&lt;/code&gt; and &lt;code&gt;/sys&lt;/code&gt;, the same places Proxmox's built-in graphs read from. There is no conflict and no measurable performance overhead.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I monitor ZFS pools with Beszel?
&lt;/h3&gt;

&lt;p&gt;Beszel reports disk usage for mounted filesystems including ZFS. It does not report ZFS-specific metrics like ARC hit ratio or scrub status. For those, pair Beszel with &lt;code&gt;zpool status&lt;/code&gt; cron alerts or use &lt;code&gt;zfs-mon&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I add alerts when a Proxmox host goes down?
&lt;/h3&gt;

&lt;p&gt;In the Beszel Hub, open any system and click the bell icon next to the metric you want to alert on. Beszel supports email, Discord, Slack, ntfy, Pushover, Gotify, and webhook notifications. The Hub watches for missing agent heartbeats and fires a "system down" alert automatically.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if I run Proxmox in a cluster?
&lt;/h3&gt;

&lt;p&gt;Install the agent on each cluster node. Each node reports independently to the Hub. The Hub does not currently aggregate cluster-level views (per-cluster RAM, per-cluster VM count), so you get a per-node dashboard rather than a cluster overview.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is there a Beszel agent for Windows Server?
&lt;/h3&gt;

&lt;p&gt;Yes, as of Beszel 0.8+. Same install pattern with a PowerShell installer instead of bash. Most Proxmox users do not need this, but it is there if you have a mixed-OS homelab.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost Comparison: One Year of Proxmox Monitoring
&lt;/h2&gt;

&lt;p&gt;For a 3-host Proxmox cluster monitored over 12 months:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Year 1 cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Beszel + Hub on InstaPods $3/mo Launch plan&lt;/td&gt;
&lt;td&gt;$36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Beszel + Hub on Hetzner CX11 €4/mo&lt;/td&gt;
&lt;td&gt;~$56&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Beszel + Hub self-hosted on existing Pi/VPS&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netdata Cloud Pro (3 hosts)&lt;/td&gt;
&lt;td&gt;$99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datadog Pro (3 hosts)&lt;/td&gt;
&lt;td&gt;$540&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Beszel pays for itself the first month if you were paying for Netdata or Datadog. The license is open source. There is no per-host or per-metric pricing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;Beszel on Proxmox is the lightest-weight serious monitoring you can get. 10MB of RAM per host, a real web UI with charts and alerts, and Docker container visibility for free. The setup is two phases - Hub once, agent per host - and the agent ships its own systemd service so it survives reboots.&lt;/p&gt;

&lt;p&gt;If you want zero-config Hub hosting with HTTPS and a real backup story, &lt;a href="https://instapods.com/apps/beszel/" rel="noopener noreferrer"&gt;Beszel runs as a 1-click app on InstaPods&lt;/a&gt; for $3/mo. You can also see how it stacks against &lt;a href="https://instapods.com/apps/beszel/vs/netdata/" rel="noopener noreferrer"&gt;Netdata&lt;/a&gt;, &lt;a href="https://instapods.com/apps/beszel/vs/datadog/" rel="noopener noreferrer"&gt;Datadog&lt;/a&gt;, and &lt;a href="https://instapods.com/apps/beszel/vs/prometheus/" rel="noopener noreferrer"&gt;Prometheus&lt;/a&gt; in our comparison cluster.&lt;/p&gt;

&lt;p&gt;What does your Proxmox monitoring stack look like? Drop a comment - I'm especially curious about anyone running Beszel alongside Netdata or Grafana to see if they're worth the combined overhead.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>proxmox</category>
      <category>monitoring</category>
      <category>homelab</category>
    </item>
    <item>
      <title>I Tested 7 Self-Hosted Monitoring Tools on a $3 VPS in 2026 (Here's the One I Kept)</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Sat, 16 May 2026 03:38:40 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/i-tested-7-self-hosted-monitoring-tools-on-a-3-vps-in-2026-heres-the-one-i-kept-aoa</link>
      <guid>https://dev.to/vikasprogrammer/i-tested-7-self-hosted-monitoring-tools-on-a-3-vps-in-2026-heres-the-one-i-kept-aoa</guid>
      <description>&lt;p&gt;I was paying around $84/year for UptimeRobot's Pro plan plus another $20/month for a Datadog free-tier-with-overage thing on a side project. None of it made sense. The side project does maybe 200 requests an hour. I'm not running Netflix.&lt;/p&gt;

&lt;p&gt;So over a long weekend in 2026 I spun up a $3/mo VPS, installed 7 self-hosted monitoring tools one after the other on the same box, and kept whichever one didn't make me reach for &lt;code&gt;rm -rf&lt;/code&gt; at the end.&lt;/p&gt;

&lt;p&gt;Same hardware for all of them: 1 vCPU, 2 GB RAM, 25 GB disk, Ubuntu 24.04. Same workload: 4 production websites pinged from outside + the host itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 7 tools (and how I ranked them)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Memory at idle&lt;/th&gt;
&lt;th&gt;Setup time&lt;/th&gt;
&lt;th&gt;First-time UX&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Beszel&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;12 MB (hub) + 8 MB (agent)&lt;/td&gt;
&lt;td&gt;4 min&lt;/td&gt;
&lt;td&gt;"Wait, this is it?"&lt;/td&gt;
&lt;td&gt;Single binary, agent + hub. Zero config.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netdata&lt;/td&gt;
&lt;td&gt;320 MB&lt;/td&gt;
&lt;td&gt;6 min&lt;/td&gt;
&lt;td&gt;Overwhelming&lt;/td&gt;
&lt;td&gt;Auto-detects everything. So many charts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grafana + Prometheus&lt;/td&gt;
&lt;td&gt;410 MB combined&lt;/td&gt;
&lt;td&gt;35 min&lt;/td&gt;
&lt;td&gt;Painful&lt;/td&gt;
&lt;td&gt;You install one to be useful, the other to make the first one useful.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pulse (Proxmox VE)&lt;/td&gt;
&lt;td&gt;95 MB&lt;/td&gt;
&lt;td&gt;8 min&lt;/td&gt;
&lt;td&gt;Niche&lt;/td&gt;
&lt;td&gt;Lovely if you run Proxmox. Empty otherwise.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Glances + InfluxDB&lt;/td&gt;
&lt;td&gt;240 MB&lt;/td&gt;
&lt;td&gt;20 min&lt;/td&gt;
&lt;td&gt;Average&lt;/td&gt;
&lt;td&gt;Glances is fine. InfluxDB is the tax.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prometheus only&lt;/td&gt;
&lt;td&gt;180 MB&lt;/td&gt;
&lt;td&gt;15 min&lt;/td&gt;
&lt;td&gt;Terminal-grade&lt;/td&gt;
&lt;td&gt;You're querying PromQL or you're nothing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dozzle&lt;/td&gt;
&lt;td&gt;18 MB&lt;/td&gt;
&lt;td&gt;3 min&lt;/td&gt;
&lt;td&gt;Logs only&lt;/td&gt;
&lt;td&gt;Brilliant at one thing. Not a monitoring tool.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The memory column matters more than it looks. On a 2 GB VPS, Netdata's 320 MB is &lt;strong&gt;16% of your RAM gone before you've shipped any user code&lt;/strong&gt;. Beszel's 12 MB is a rounding error.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I uninstalled the obvious choices first
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Netdata.&lt;/strong&gt; Auto-detects PostgreSQL, nginx, Docker, journalctl, every interface, every cgroup. Great. Also: 320 MB at idle and a dashboard so dense I scrolled for 90 seconds and gave up. It's the Salesforce of self-hosted monitoring - extremely capable, exhausting to use casually.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grafana + Prometheus.&lt;/strong&gt; I love Grafana. I do not love that the answer to "how is my server doing" is "let me first configure scrape targets in a YAML file, then write a PromQL query, then build a dashboard, then realize the dashboard library on GrafanaLabs has 600 versions of CPU usage." 35 minutes to first chart. On a side project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pulse.&lt;/strong&gt; I don't run Proxmox. It told me so within 90 seconds. Fair.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Glances.&lt;/strong&gt; Glances itself is great as a CLI. The moment you want web UI + history + alerts, you need InfluxDB or some other time-series store, and now you've got a moving-parts problem on a 2 GB box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dozzle.&lt;/strong&gt; Spectacular for tailing Docker logs. Doesn't pretend to be monitoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prometheus alone.&lt;/strong&gt; PromQL is wonderful if you live in it. I don't. I want to glance at my phone in the queue at the coffee shop and know whether prod is up.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one I kept: Beszel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/henrygd/beszel" rel="noopener noreferrer"&gt;Beszel&lt;/a&gt; is two binaries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;hub&lt;/strong&gt; runs on one server. Web UI, history, alerts, push notifications.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;agent&lt;/strong&gt; runs on every server you want to watch. Reports back to the hub over an encrypted channel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setup, end to end:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# On the hub server&lt;/span&gt;
&lt;span class="nb"&gt;mkdir &lt;/span&gt;beszel &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd &lt;/span&gt;beszel
curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/henrygd/beszel/releases/latest/download/beszel_Linux_x86_64.tar.gz &lt;span class="se"&gt;\&lt;/span&gt;
  | &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xz&lt;/span&gt;
./beszel serve

&lt;span class="c"&gt;# On every agent server&lt;/span&gt;
curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_Linux_x86_64.tar.gz &lt;span class="se"&gt;\&lt;/span&gt;
  | &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xz&lt;/span&gt;
&lt;span class="nv"&gt;KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; ~/.ssh/id_ed25519.pub&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; ./beszel-agent

&lt;span class="c"&gt;# Add the agent in the hub web UI, paste the public key, done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's 4 minutes if you've made a single typo, 3 minutes if you haven't.&lt;/p&gt;

&lt;p&gt;The web UI shows CPU, memory, disk, network, temperature, Docker container stats, and a clean event log. Alerts go to email, Discord, ntfy, Pushover, Telegram - the usual stack. History as far back as you tell it to keep.&lt;/p&gt;

&lt;p&gt;What sealed it for me: &lt;strong&gt;the same setup works for 1 server or 50.&lt;/strong&gt; I started with the one VPS, then added the agent to my home homelab box (an old laptop running Debian under the TV), then to a Raspberry Pi running Home Assistant. Same dashboard. Same alerting. No reconfiguration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd actually pay attention to
&lt;/h2&gt;

&lt;p&gt;Three things matter on a small server: memory headroom, disk filling up overnight, and "did the process I care about die." Beszel covers all three out of the box. Netdata covers them too, but you'll need to learn the dashboard. Grafana covers them once you've spent a weekend wiring it together.&lt;/p&gt;

&lt;p&gt;If you run multiple boxes - even just "VPS + home lab + Pi" - the single-hub model is the unlock.&lt;/p&gt;

&lt;h2&gt;
  
  
  Costs (real numbers)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Monthly cost&lt;/th&gt;
&lt;th&gt;What you give up&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;UptimeRobot Pro&lt;/td&gt;
&lt;td&gt;$7&lt;/td&gt;
&lt;td&gt;External-only checks, no resource metrics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datadog Pro&lt;/td&gt;
&lt;td&gt;$15+ per host&lt;/td&gt;
&lt;td&gt;Per-metric overage. The trap.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grafana Cloud Free&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;10K metrics ceiling, then it scales fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Beszel on a $3 VPS&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;Hosting it yourself, owning your data, no per-host fee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Beszel on a &lt;a href="https://instapods.com/apps/beszel?ref=devto" rel="noopener noreferrer"&gt;managed pod&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;Setting it up yourself&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last row is shameless - I work on InstaPods and we ship a &lt;a href="https://instapods.com/apps/beszel?ref=devto" rel="noopener noreferrer"&gt;pre-baked Beszel image&lt;/a&gt; for people who don't want to run the install commands above. If you'd rather not touch a VPS, that path exists. If you'd rather own the box, the install commands above are the whole guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd skip
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Don't self-host monitoring on the same box you're monitoring if it's a one-server side project. If that box goes down, your monitor goes down with it. Beszel's hub is small enough to run on a different cheap VPS, a Raspberry Pi at home, or a free-tier Oracle box.&lt;/li&gt;
&lt;li&gt;Don't pay for SaaS monitoring on a side project. The pricing model assumes you're running 10 production hosts and have a budget. You're running one production host and a budget of "ramen tonight or not." The math never works.&lt;/li&gt;
&lt;li&gt;Don't pick the tool with the prettiest dashboard until you've tried the tool with the smallest memory footprint. The prettier dashboard you can grow into. The 320 MB you can't grow into on a 2 GB box.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try-this list (15 minutes total)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Spin up the cheapest VPS you can find. Beszel's hub needs maybe 50 MB and a few MB of disk.&lt;/li&gt;
&lt;li&gt;Install Beszel hub. Open the web UI.&lt;/li&gt;
&lt;li&gt;Install the agent on whatever server you care about. Paste the SSH public key into the hub. Done.&lt;/li&gt;
&lt;li&gt;Set one alert: "CPU &amp;gt; 90% for 5 minutes." That's the single alert that catches the most "something is wrong" cases.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The whole thing costs less than one month of UptimeRobot Pro and tells you more.&lt;/p&gt;




&lt;p&gt;What's your monitoring stack right now? And how many alerts do you actually act on vs. silently ignore? Curious how this lands with people running multi-box homelabs - the agent/hub model seems made for it but I've only run it on three boxes so far.&lt;/p&gt;

</description>
      <category>monitoring</category>
      <category>selfhosted</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Why I Stopped Paying for n8n Cloud (And Switched to a $4 VPS in 2026)</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Thu, 14 May 2026 02:31:10 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/why-i-stopped-paying-for-n8n-cloud-and-switched-to-a-4-vps-in-2026-mp1</link>
      <guid>https://dev.to/vikasprogrammer/why-i-stopped-paying-for-n8n-cloud-and-switched-to-a-4-vps-in-2026-mp1</guid>
      <description>&lt;p&gt;I was paying n8n Cloud $20 a month for the Pro tier. Eight workflows, mostly daily syncs. Nothing crazy.&lt;/p&gt;

&lt;p&gt;Then I looked at the execution counter. I was at 14,200 executions for the month. Pro caps at 10,000. Next tier up: $50 a month. For workflows that mostly just call APIs and write to a database.&lt;/p&gt;

&lt;p&gt;So I spent a Sunday afternoon migrating to self-hosted. Here's what I learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  n8n Cloud pricing in 2026 (the math nobody shows you)
&lt;/h2&gt;

&lt;p&gt;n8n Cloud's pricing is execution-based, not user-based. Real numbers from their site:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Executions&lt;/th&gt;
&lt;th&gt;Active workflows&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Starter&lt;/td&gt;
&lt;td&gt;$20/mo&lt;/td&gt;
&lt;td&gt;2,500&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;$50/mo&lt;/td&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise&lt;/td&gt;
&lt;td&gt;Custom&lt;/td&gt;
&lt;td&gt;Custom&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The catch is that "executions" counts every workflow run. A daily sync that runs 30 times a month uses 30 executions. A webhook-triggered workflow that fires 50 times a day uses 1,500. Eight workflows running a few times a day each adds up faster than you'd think.&lt;/p&gt;

&lt;p&gt;If you have AI-heavy workflows (LLM calls, embeddings, vector search loops), executions stack even faster. Each LangChain agent step counts.&lt;/p&gt;

&lt;p&gt;I crunched my own numbers: at Pro tier ($50/mo, 10K executions), I'd burn through the quota in 22 days. The next overage tier was disproportionate. Self-hosted made sense.&lt;/p&gt;

&lt;h2&gt;
  
  
  The self-host options in 2026
&lt;/h2&gt;

&lt;p&gt;Three real paths:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Raw VPS (Hetzner CX22 at $4.51/mo)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You rent a 2 vCPU / 2GB RAM box from Hetzner, install Docker, and run n8n with Docker Compose:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;n8n&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;n8nio/n8n&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;5678:5678"&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;N8N_HOST=n8n.yourdomain.com&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;WEBHOOK_URL=https://n8n.yourdomain.com&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;~/.n8n:/home/node/.n8n&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then nginx in front for SSL, certbot for a Let's Encrypt cert, fail2ban for SSH, ufw for firewall, automated backups for the data volume. Maybe 90 minutes of setup if you've done it before. Multiple hours if it's your first time.&lt;/p&gt;

&lt;p&gt;Total monthly cost: $4.51 for the VPS. You handle everything else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Managed PaaS (Coolify, Dokploy, InstaPods, Sevalla)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These sit between raw VPS and n8n Cloud. You get a control panel that handles SSL, backups, and updates, but the n8n instance is yours. Pricing is flat, not execution-based.&lt;/p&gt;

&lt;p&gt;I tried Coolify (self-installed on the same Hetzner VPS) and InstaPods (which has a pre-baked 1-click n8n image). The InstaPods approach was faster because the image is pre-configured: deploy n8n in under a minute, SSL auto-provisioned, terminal access in the browser. $3/mo on their Launch tier.&lt;/p&gt;

&lt;p&gt;The Coolify approach takes longer to set up but you own the entire stack. Both are valid; the choice depends on whether you want to manage the platform itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Docker on a Raspberry Pi or home server&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you already have a Pi 4 or a homelab box, you can run n8n on hardware you own. Zero monthly cost beyond electricity. The trade-off is exposing it: you need Cloudflare Tunnel, Tailscale, or a public IP plus dynamic DNS.&lt;/p&gt;

&lt;p&gt;I considered this but my Pi was already running Plex and Home Assistant. Adding n8n was one container too many for the SD card.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually do now
&lt;/h2&gt;

&lt;p&gt;I'm on a $3/mo InstaPods pod with n8n pre-installed. Total monthly bill: $3. That's a savings of $17/month versus n8n Cloud Starter, or $47/month versus Pro.&lt;/p&gt;

&lt;p&gt;The workflows that mattered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stripe webhook -&amp;gt; Postgres -&amp;gt; Slack (30-50 executions/day)&lt;/li&gt;
&lt;li&gt;RSS feed monitor -&amp;gt; Discord (4 daily)&lt;/li&gt;
&lt;li&gt;GitHub issue triage -&amp;gt; Linear (5-20 per day depending on day)&lt;/li&gt;
&lt;li&gt;OpenAI summarization of long emails -&amp;gt; Notion (10-30 daily)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of them needed n8n Cloud's SLA. The whole point of self-hosting was: I control the database, I control the credentials, I can SSH in and debug, and the bill is fixed.&lt;/p&gt;

&lt;p&gt;Migration took 90 minutes total. Export workflows as JSON from n8n Cloud, import into self-hosted, re-add credentials (n8n encrypts them, so they don't export). Done.&lt;/p&gt;

&lt;h2&gt;
  
  
  When NOT to self-host
&lt;/h2&gt;

&lt;p&gt;To be fair, self-hosting isn't always the right call:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If your workflows handle critical production traffic with strict uptime requirements, n8n Cloud's SLA is worth the premium.&lt;/li&gt;
&lt;li&gt;If your team isn't comfortable with Linux/Docker, the setup time eats the cost savings.&lt;/li&gt;
&lt;li&gt;If you're below 2,500 executions/month forever, the $20 Starter tier might genuinely be cheaper than your time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Self-hosting wins clearly above 5,000 executions/month or when you want to own the data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Are you self-hosting n8n right now? What was the breaking point that made you migrate (or kept you on Cloud)? Curious how others crunch the math.&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>selfhosted</category>
      <category>automation</category>
      <category>hosting</category>
    </item>
    <item>
      <title>I Replaced Datadog With a 10MB Monitoring Tool (Here's What Happened)</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Fri, 08 May 2026 06:43:35 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/i-replaced-datadog-with-a-10mb-monitoring-tool-heres-what-happened-471c</link>
      <guid>https://dev.to/vikasprogrammer/i-replaced-datadog-with-a-10mb-monitoring-tool-heres-what-happened-471c</guid>
      <description>&lt;p&gt;I have 4 servers. Nothing enterprise-grade - a couple of app servers, a database box, and a staging machine. Datadog was costing me $60/month to show me CPU graphs and disk usage.&lt;/p&gt;

&lt;p&gt;That felt wrong.&lt;/p&gt;

&lt;p&gt;So I tested alternatives. Grafana + Prometheus was the obvious choice, but the stack itself uses 500MB+ of RAM. On a $4/mo VPS with 2GB total, that's 25% of my resources just for monitoring.&lt;/p&gt;

&lt;p&gt;Then I found Beszel. Its agent uses less than 10MB of RAM. The entire monitoring stack - hub and agents across 4 servers - runs on a $3/mo server and barely touches 50MB.&lt;/p&gt;

&lt;p&gt;Here's what happened when I switched.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Beszel Actually Monitors
&lt;/h2&gt;

&lt;p&gt;Beszel tracks the basics well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU usage and load average&lt;/li&gt;
&lt;li&gt;Memory and swap usage&lt;/li&gt;
&lt;li&gt;Disk usage and I/O&lt;/li&gt;
&lt;li&gt;Network throughput&lt;/li&gt;
&lt;li&gt;Docker container metrics (CPU/memory per container)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It does NOT do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Application Performance Monitoring (APM)&lt;/li&gt;
&lt;li&gt;Distributed tracing&lt;/li&gt;
&lt;li&gt;Log aggregation&lt;/li&gt;
&lt;li&gt;Custom metrics/dashboards beyond server basics&lt;/li&gt;
&lt;li&gt;Alerting with complex conditions (basic alerts only)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you need APM and tracing, Beszel isn't for you. If you need "is my server healthy?" at a glance, it's all you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Setup (5 Minutes)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Hub&lt;/strong&gt; (runs on one server - I used a &lt;a href="https://instapods.com/apps/beszel/" rel="noopener noreferrer"&gt;$3/mo InstaPods&lt;/a&gt; server):&lt;/p&gt;

&lt;p&gt;The hub is the web dashboard that collects and displays metrics. One-click deploy gives you a running instance with HTTPS in about 60 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent&lt;/strong&gt; (runs on each monitored server):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sL&lt;/span&gt; https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-agent.sh &lt;span class="nt"&gt;-o&lt;/span&gt; install-agent.sh
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x install-agent.sh
./install-agent.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Enter your hub URL when prompted. The agent starts reporting metrics immediately.&lt;/p&gt;

&lt;p&gt;Total setup time across 4 servers: about 5 minutes. Compare that to Prometheus + Grafana (30-60 minutes for the stack, then configuring dashboards, then setting up node_exporter on each server).&lt;/p&gt;

&lt;h2&gt;
  
  
  Resource Usage Comparison
&lt;/h2&gt;

&lt;p&gt;I measured actual resource usage across monitoring tools on identical VPS instances (2 vCPU, 4GB RAM):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Agent RAM&lt;/th&gt;
&lt;th&gt;Hub/Server RAM&lt;/th&gt;
&lt;th&gt;Total (4 agents + hub)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Beszel&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;10MB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~50MB&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~90MB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netdata&lt;/td&gt;
&lt;td&gt;200-500MB&lt;/td&gt;
&lt;td&gt;N/A (each instance is standalone)&lt;/td&gt;
&lt;td&gt;800-2000MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prometheus + node_exporter&lt;/td&gt;
&lt;td&gt;50-100MB (exporter)&lt;/td&gt;
&lt;td&gt;300-500MB (Prometheus)&lt;/td&gt;
&lt;td&gt;500-900MB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grafana (if you add it)&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;200-400MB&lt;/td&gt;
&lt;td&gt;adds 200-400MB on top&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datadog agent&lt;/td&gt;
&lt;td&gt;200-500MB&lt;/td&gt;
&lt;td&gt;N/A (cloud)&lt;/td&gt;
&lt;td&gt;800-2000MB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Beszel's total footprint across my entire infrastructure (hub + 4 agents) is less than what a single Netdata or Datadog agent uses on one server.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Lost
&lt;/h2&gt;

&lt;p&gt;Switching from Datadog means losing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;APM traces&lt;/strong&gt; - I can't see request latency broken down by endpoint. For debugging slow API calls, I now SSH in and check logs manually.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log search&lt;/strong&gt; - Datadog's log search was convenient. I now use &lt;code&gt;grep&lt;/code&gt; and &lt;code&gt;journalctl&lt;/code&gt; on the servers directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom dashboards&lt;/strong&gt; - Datadog lets you build anything. Beszel's dashboard is fixed (server metrics only).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrations&lt;/strong&gt; - Datadog connects to everything (AWS, Kubernetes, databases). Beszel monitors the server, not specific services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Alerts&lt;/strong&gt; - Datadog's alerting is sophisticated (anomaly detection, composite conditions). Beszel has basic threshold alerts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For my 4-server setup, none of these losses mattered. I wasn't using APM. My logs are small enough to grep. My dashboard needs are basic.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Gained
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$57/month savings&lt;/strong&gt; - $60/month (Datadog) vs $3/month (Beszel hub hosting). That's $684/year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No data leaving my infrastructure&lt;/strong&gt; - monitoring data stays on my servers. No third-party data processor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lower server overhead&lt;/strong&gt; - freeing up 200-500MB per server means my apps have more headroom.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simpler mental model&lt;/strong&gt; - one dashboard, server metrics, done. No 47-tab Datadog interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No per-host pricing anxiety&lt;/strong&gt; - adding a 5th server to Beszel costs $0 extra. Adding it to Datadog costs $15/month.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When Beszel Is Wrong
&lt;/h2&gt;

&lt;p&gt;Don't switch to Beszel if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're running 50+ servers (you need the scalability of Prometheus/Grafana or a cloud solution)&lt;/li&gt;
&lt;li&gt;You need APM with distributed tracing (use Datadog, New Relic, or self-hosted Jaeger)&lt;/li&gt;
&lt;li&gt;You need log aggregation (use Loki, Elasticsearch, or a cloud logging service)&lt;/li&gt;
&lt;li&gt;Your compliance requires specific monitoring certifications&lt;/li&gt;
&lt;li&gt;You have a team of SREs who need advanced dashboards and runbooks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When Beszel Is Right
&lt;/h2&gt;

&lt;p&gt;Switch to Beszel if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're monitoring 1-20 servers&lt;/li&gt;
&lt;li&gt;You need CPU, memory, disk, network metrics&lt;/li&gt;
&lt;li&gt;You want Docker container monitoring&lt;/li&gt;
&lt;li&gt;Budget matters (your credit card, not the company's)&lt;/li&gt;
&lt;li&gt;You value simplicity over features&lt;/li&gt;
&lt;li&gt;You want to self-host your monitoring data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Setup Now
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Beszel hub&lt;/strong&gt;: $3/mo managed server (InstaPods, one-click deploy)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4 agents&lt;/strong&gt;: installed in ~1 minute each, &amp;lt;10MB RAM each&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total cost&lt;/strong&gt;: $3/month&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What I check daily&lt;/strong&gt;: CPU load, memory %, disk space, network throughput&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time saved vs Datadog&lt;/strong&gt;: I spend less time in the monitoring UI because there's less to get distracted by&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The honest answer: Beszel gives me 80% of what I used Datadog for at 5% of the cost. The other 20% (APM, logs, custom dashboards) I handle with SSH and grep when I need them, which is rarely.&lt;/p&gt;




&lt;p&gt;What monitoring tool are you running? Curious if anyone else has downsized from Datadog/New Relic to something lighter - and whether you regret it.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>monitoring</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>The Cheapest Way to Self-Host Beszel in 2026</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Fri, 24 Apr 2026 06:23:42 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-beszel-in-2026-11cb</link>
      <guid>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-beszel-in-2026-11cb</guid>
      <description>&lt;p&gt;Datadog charges $15/host/month. You have 5 servers. That's $75/month to see CPU graphs.&lt;/p&gt;

&lt;p&gt;Beszel does the same job with an agent that uses less than 10MB of RAM. The entire monitoring stack - hub + agent - runs comfortably on the cheapest server you can buy.&lt;/p&gt;

&lt;p&gt;I've been running Beszel across 4 servers for the past few months. Here's every way to host it in 2026, with what each option actually costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Beszel?
&lt;/h2&gt;

&lt;p&gt;Beszel is a lightweight, self-hosted server monitoring tool. It has two components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hub&lt;/strong&gt; - the web dashboard that collects and displays metrics (runs on one server)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent&lt;/strong&gt; - a tiny binary that runs on each monitored server and reports metrics back&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent uses &amp;lt;10MB of RAM. Compare that to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Netdata agent: 200-500MB&lt;/li&gt;
&lt;li&gt;Datadog agent: 200-500MB&lt;/li&gt;
&lt;li&gt;Prometheus + node_exporter: 100-300MB&lt;/li&gt;
&lt;li&gt;Full Grafana stack: 500MB+&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For small to medium infrastructure (1-20 servers), Beszel gives you CPU, memory, disk, network, and Docker container metrics with a clean dashboard. No YAML configs, no query languages, no data retention costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 1: One-Click Managed Hosting ($3/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Setup time:&lt;/strong&gt; 60 seconds&lt;br&gt;
&lt;strong&gt;Monthly cost:&lt;/strong&gt; $3&lt;br&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; Getting Beszel running instantly without managing a server&lt;/p&gt;

&lt;p&gt;Managed hosting platforms deploy Beszel pre-configured. You get the hub running at a live URL with HTTPS in about a minute. Then you install the agent on each server you want to monitor.&lt;/p&gt;

&lt;p&gt;The hub is lightweight enough to run on a $3/mo plan (0.5 vCPU, 512MB RAM). I've been running it with 4 agents reporting every 10 seconds and it barely touches 50MB of RAM.&lt;/p&gt;

&lt;p&gt;On &lt;a href="https://instapods.com/apps/beszel/" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt;, the deploy takes one click. You get SSH access if you need to customize the config, automatic HTTPS, and no server management.&lt;/p&gt;

&lt;p&gt;After the hub is running, install the agent on each server you want to monitor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sL&lt;/span&gt; https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-agent.sh &lt;span class="nt"&gt;-o&lt;/span&gt; install-agent.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;chmod&lt;/span&gt; +x install-agent.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./install-agent.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent connects to your hub URL and starts reporting metrics immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest setup, zero maintenance, cheapest option&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Hub runs on managed infra (you SSH in but don't control the OS)&lt;/p&gt;
&lt;h2&gt;
  
  
  Method 2: Docker on a VPS ($4-5/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Setup time:&lt;/strong&gt; 15-30 minutes&lt;br&gt;
&lt;strong&gt;Monthly cost:&lt;/strong&gt; $4-5&lt;br&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; Developers who want full control&lt;/p&gt;

&lt;p&gt;Rent a VPS from Hetzner ($4.51/mo for CX22) or DigitalOcean ($4/mo), install Docker, and run Beszel with Docker Compose:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;beszel&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;henrygd/beszel&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;beszel&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;unless-stopped&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;8090:8090&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;./beszel_data:/beszel_data&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add nginx as a reverse proxy and set up Let's Encrypt for HTTPS.&lt;/p&gt;

&lt;p&gt;Total setup: about 15 minutes if you've done Docker deploys before. 30+ minutes if it's your first time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Full control, can run other services on the same VPS&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; You manage everything - updates, SSL renewal, backups, nginx config&lt;/p&gt;
&lt;h2&gt;
  
  
  Method 3: Run It on an Existing Server ($0)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Setup time:&lt;/strong&gt; 5 minutes&lt;br&gt;
&lt;strong&gt;Monthly cost:&lt;/strong&gt; $0 (uses existing resources)&lt;br&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; If you already have a VPS running other services&lt;/p&gt;

&lt;p&gt;Beszel is light enough to add to any existing server without impacting performance. The hub uses ~50MB RAM under normal load. Install it directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sL&lt;/span&gt; https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-hub.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This installs the hub binary and sets it up as a systemd service. No Docker required. It runs on port 8090 by default.&lt;/p&gt;

&lt;p&gt;If you already have a reverse proxy (nginx/caddy) running on that server, add a server block to expose Beszel on a subdomain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Free, minimal resource usage, no Docker needed&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Shares resources with other services, monitoring your monitor (if the server goes down, you lose visibility)&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 4: Elestio (~$17/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Setup time:&lt;/strong&gt; 5 minutes&lt;br&gt;
&lt;strong&gt;Monthly cost:&lt;/strong&gt; ~$17&lt;br&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; Teams that want fully managed hosting with support&lt;/p&gt;

&lt;p&gt;Elestio handles deployment, updates, backups, and monitoring of your Beszel instance. You get enterprise-grade hosting without touching a terminal.&lt;/p&gt;

&lt;p&gt;At $17/mo for a monitoring tool, the cost only makes sense for teams managing production infrastructure where uptime matters enough to justify the premium.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fully managed, includes backups and monitoring&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Most expensive option by far for a monitoring tool&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Monthly Cost&lt;/th&gt;
&lt;th&gt;Setup Time&lt;/th&gt;
&lt;th&gt;You Manage&lt;/th&gt;
&lt;th&gt;Docker Required&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Managed hosting&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;60 sec&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Docker on VPS&lt;/td&gt;
&lt;td&gt;$4-5&lt;/td&gt;
&lt;td&gt;15-30 min&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Existing server&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;5 min&lt;/td&gt;
&lt;td&gt;Beszel updates&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elestio&lt;/td&gt;
&lt;td&gt;$17&lt;/td&gt;
&lt;td&gt;5 min&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Beszel vs Datadog/New Relic: When to Use What
&lt;/h2&gt;

&lt;p&gt;Beszel replaces Datadog and New Relic for a specific use case: server-level monitoring for small to medium infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Beszel when:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're monitoring 1-20 servers&lt;/li&gt;
&lt;li&gt;You need CPU, memory, disk, network metrics&lt;/li&gt;
&lt;li&gt;You want Docker container monitoring&lt;/li&gt;
&lt;li&gt;You don't need APM (application performance monitoring)&lt;/li&gt;
&lt;li&gt;Budget matters more than features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use Datadog/New Relic when:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're monitoring 50+ servers&lt;/li&gt;
&lt;li&gt;You need APM with distributed tracing&lt;/li&gt;
&lt;li&gt;You need log aggregation and analysis&lt;/li&gt;
&lt;li&gt;You need custom metrics and dashboards beyond server basics&lt;/li&gt;
&lt;li&gt;Your company is paying (not your credit card)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The gap between Beszel and Datadog is features, not quality. Beszel's metrics are accurate and its dashboard is clean. It's not trying to be an enterprise observability platform - it's trying to be the best lightweight server monitor, and it succeeds.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Setup
&lt;/h2&gt;

&lt;p&gt;I run the Beszel hub on a $3/mo managed server with agents on 4 servers. Total cost: $3/mo for monitoring my entire infrastructure. The same setup on Datadog would cost $60/mo ($15/host x 4).&lt;/p&gt;

&lt;p&gt;The dashboard gives me everything I check daily: CPU load, memory usage, disk space, network throughput, and container status. If I need deeper analysis, I SSH into the server directly.&lt;/p&gt;

&lt;p&gt;For most independent developers and small teams, Beszel is the monitoring tool you actually need. Not the one enterprise sales teams convinced you to buy.&lt;/p&gt;




&lt;p&gt;What monitoring tool are you using for your servers? Curious if anyone's tried switching from Datadog/Grafana to something lighter.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>monitoring</category>
      <category>devops</category>
      <category>linux</category>
    </item>
    <item>
      <title>The Cheapest Way to Self-Host Vaultwarden in 2026</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Tue, 07 Apr 2026 09:45:58 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-vaultwarden-in-2026-3g4l</link>
      <guid>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-vaultwarden-in-2026-3g4l</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: April 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Vaultwarden is the most popular self-hosted password manager in 2026 - a lightweight, Rust-based alternative to Bitwarden's official server. It's compatible with all official Bitwarden clients (browser extensions, mobile apps, desktop apps, CLI), uses a fraction of the resources, and search interest has grown 83% year-over-year. Over 42,000 GitHub stars and actively maintained.&lt;/p&gt;

&lt;p&gt;The catch with any self-hosted password manager: it has to be online 24/7, it has to be secure, and it has to be backed up. If your Vaultwarden instance goes down, you can't log into anything. If it gets compromised, everything is compromised. The hosting choice matters more here than for almost any other self-hosted app.&lt;/p&gt;

&lt;p&gt;I've run Vaultwarden on multiple setups. Here's every option I found, ranked by actual monthly cost, with the trade-offs that matter for a password manager specifically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; The cheapest managed option is InstaPods at $3/mo - one-click deploy with SSL, backups, and zero maintenance. The cheapest self-managed option is a $4-5/mo Hetzner VPS with Docker. Bitwarden's official cloud starts at $0 (free tier) or $10/year for Premium. The right answer depends on whether you want to own your data and how many users you have.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vaultwarden vs Bitwarden: Why Self-Host?
&lt;/h2&gt;

&lt;p&gt;Before the hosting comparison, the obvious question: why not just use Bitwarden Cloud?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bitwarden Cloud pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free: 1 user, unlimited passwords, basic features&lt;/li&gt;
&lt;li&gt;Premium: $10/year per user (TOTP, file attachments, vault health reports)&lt;/li&gt;
&lt;li&gt;Families: $40/year for 6 users&lt;/li&gt;
&lt;li&gt;Teams: $4/user/month&lt;/li&gt;
&lt;li&gt;Enterprise: $6/user/month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a single person, Bitwarden's free tier is hard to beat. But self-hosting Vaultwarden makes sense when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You have a family/team&lt;/strong&gt; - Vaultwarden gives you unlimited users and all premium features for free. A family of 6 saves $40/year. A team of 10 saves $480/year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want full data control&lt;/strong&gt; - Your vault never touches Bitwarden's servers. Useful for compliance or paranoia.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want premium features without paying&lt;/strong&gt; - TOTP authenticator, file attachments, emergency access, vault health reports - all free in Vaultwarden.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You're already self-hosting other apps&lt;/strong&gt; - Adding Vaultwarden to an existing server costs nothing extra.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Every Way to Host Vaultwarden, Ranked by Cost
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Monthly Cost&lt;/th&gt;
&lt;th&gt;You Manage&lt;/th&gt;
&lt;th&gt;Setup Time&lt;/th&gt;
&lt;th&gt;Users&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Add to existing server&lt;/td&gt;
&lt;td&gt;$0 extra&lt;/td&gt;
&lt;td&gt;Container&lt;/td&gt;
&lt;td&gt;~10 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oracle Cloud free tier&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~1 hr&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;InstaPods&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~30 sec&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PikaPods&lt;/td&gt;
&lt;td&gt;~$2.50&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~1 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hetzner VPS + Docker&lt;/td&gt;
&lt;td&gt;~$4-5&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~45 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coolify on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$5-8&lt;/td&gt;
&lt;td&gt;VPS + OS&lt;/td&gt;
&lt;td&gt;~15 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elestio&lt;/td&gt;
&lt;td&gt;~$17&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~3 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudron on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$21&lt;/td&gt;
&lt;td&gt;VPS + OS&lt;/td&gt;
&lt;td&gt;~40 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bitwarden Cloud (free)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~2 min&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bitwarden Cloud (families)&lt;/td&gt;
&lt;td&gt;$3.33&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~2 min&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Let me walk through each one.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Hetzner VPS + Docker (~$4-5/mo)
&lt;/h2&gt;

&lt;p&gt;The standard self-hosted approach. Rent a VPS, install Docker, run Vaultwarden.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;vaultwarden&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;vaultwarden/server:latest&lt;/span&gt;
    &lt;span class="na"&gt;container_name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;vaultwarden&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;unless-stopped&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;DOMAIN&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://vault.yourdomain.com"&lt;/span&gt;
      &lt;span class="na"&gt;SIGNUPS_ALLOWED&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;false"&lt;/span&gt;
      &lt;span class="na"&gt;ADMIN_TOKEN&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-secure-admin-token-here"&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;vw-data:/data&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;8080:80"&lt;/span&gt;
&lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;vw-data&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cost breakdown:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hetzner CX22: EUR 3.99/mo (~$4.30) - 2 vCPU, 4 GB RAM, 40 GB storage&lt;/li&gt;
&lt;li&gt;Or Hetzner CAX11 (ARM): EUR 3.29/mo (~$3.55) - 2 Ampere vCPU, 4 GB RAM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What you also need to set up:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reverse proxy (Caddy recommended - automatic HTTPS)&lt;/li&gt;
&lt;li&gt;SSL certificate (handled by Caddy, or Let's Encrypt + nginx)&lt;/li&gt;
&lt;li&gt;Firewall rules (UFW - allow only 443 and SSH)&lt;/li&gt;
&lt;li&gt;Automatic updates (Watchtower or cron job to pull new images)&lt;/li&gt;
&lt;li&gt;Backups (critical - cron job to back up the &lt;code&gt;/data&lt;/code&gt; volume to offsite storage)&lt;/li&gt;
&lt;li&gt;Fail2ban or similar (Vaultwarden supports fail2ban log format)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Security considerations for a password manager:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set &lt;code&gt;SIGNUPS_ALLOWED=false&lt;/code&gt; after creating your account&lt;/li&gt;
&lt;li&gt;Use a strong &lt;code&gt;ADMIN_TOKEN&lt;/code&gt; (or disable the admin panel entirely with an empty value)&lt;/li&gt;
&lt;li&gt;Enable 2FA on your Vaultwarden account immediately&lt;/li&gt;
&lt;li&gt;Set up automated offsite backups (not just local snapshots)&lt;/li&gt;
&lt;li&gt;Keep the VPS updated - &lt;code&gt;unattended-upgrades&lt;/code&gt; for automatic security patches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Full control. Can run other apps on the same server. Cheapest paid option.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; You're the sysadmin. A misconfigured reverse proxy or firewall exposes your password vault. The responsibility is real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Experienced Linux admins who already manage servers and understand the security implications.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Oracle Cloud Free Tier ($0/mo)
&lt;/h2&gt;

&lt;p&gt;Oracle offers an always-free ARM instance (4 OCPU, 24 GB RAM) that can run Vaultwarden easily. It's massively overpowered for this use case.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $0 if you can get an instance. Availability is limited - you'll likely hit "out of capacity" errors for days or weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catch:&lt;/strong&gt; Oracle has reclaimed free-tier instances from some users without warning. Your password manager going down because Oracle decided to reclaim your VM is a worst-case scenario. Reports vary - some people have run free-tier instances for years, others lost theirs after months.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Testing Vaultwarden. Not recommended for your primary password vault unless you have reliable backups and a migration plan.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Coolify on Hetzner VPS (~$5-8/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://coolify.io" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt; on a VPS and deploy Vaultwarden from a Docker Compose template.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; VPS ~$4-8/mo depending on size. Coolify is free. Recommended: CX22 or higher since Coolify itself needs ~2 GB RAM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Web dashboard for managing Vaultwarden. Automated SSL. Can host other apps alongside it.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Coolify adds resource overhead. You still manage the VPS itself. More moving parts = more potential failure points for a security-critical app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People already running Coolify who want to add Vaultwarden to their stack.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. InstaPods ($3/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://instapods.com/apps/vaultwarden/" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; has Vaultwarden as a one-click app. Click deploy, get a running instance with HTTPS in about 30 seconds. $3/mo on the Launch plan.&lt;/p&gt;

&lt;p&gt;Full disclosure: I built InstaPods. Including it because it's genuinely one of the cheapest managed options. I'll be honest about the gaps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $3/mo (Launch plan: 0.5 vCPU, 512 MB RAM, 5 GB storage). Vaultwarden is extremely lightweight - the $3 plan is plenty even for a family vault.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest setup. SSL and custom domain included. Backups included. No server to manage. SSH access if you need to poke around.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; New platform (launched 2026). Single region (EU - Nuremberg). Smaller community than established platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want a managed Vaultwarden instance at the lowest price without touching a terminal.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. PikaPods (~$2.50/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; offers managed Vaultwarden hosting. Set your resource sliders, deploy, done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$2.50/mo for Vaultwarden with default resources. PikaPods shares 30% of revenue with the Vaultwarden project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Zero maintenance. Supports the Vaultwarden project financially. $5 welcome credit. Established platform with good track record.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Limited configuration compared to self-hosted. No SSH access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Non-technical users who want the simplest managed path.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Elestio (~$17/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://elest.io" rel="noopener noreferrer"&gt;Elestio&lt;/a&gt; deploys Vaultwarden on a dedicated VM with your choice of cloud provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$17/mo minimum on Hetzner. Higher on AWS, GCP, or Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; True zero-maintenance. Auto-updates, backups, security patches handled. Choose from 8 cloud providers.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; $17/mo for a single app is steep when managed alternatives exist at $3/mo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams with budget who want fully managed hosting on their preferred cloud.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Cloudron on Hetzner VPS (~$21/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://cloudron.io" rel="noopener noreferrer"&gt;Cloudron&lt;/a&gt; on a VPS and deploy Vaultwarden from the app store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; VPS (~$5/mo) + Cloudron license (EUR 15/mo) = ~$21/mo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Best admin dashboard of any self-hosted platform. SSO, automated backups, one-click updates.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; The license fee makes this the most expensive self-hosted option. Only worth it if you're running 5-10 apps on the same Cloudron server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Existing Cloudron users. Not worth the license for Vaultwarden alone.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Adding Vaultwarden to an Existing Server ($0 extra)
&lt;/h2&gt;

&lt;p&gt;Already running a VPS or self-hosted platform for other apps? Adding Vaultwarden costs nothing extra. It's one of the lightest self-hosted apps out there - 50 MB RAM, minimal CPU.&lt;/p&gt;

&lt;p&gt;Add a Vaultwarden service to your existing Docker Compose stack, point a subdomain at it, and you're done. This is how most people end up running Vaultwarden - it piggybacks on infrastructure they already have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Anyone who already has a server running other self-hosted apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Comparison
&lt;/h2&gt;

&lt;p&gt;Here's what it comes down to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you just need a personal password manager:&lt;/strong&gt;&lt;br&gt;
Bitwarden Cloud's free tier is hard to beat. You get unlimited passwords, sync across all devices, and zero maintenance. The $10/year Premium plan adds TOTP and file attachments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you have a family or small team:&lt;/strong&gt;&lt;br&gt;
Self-hosted Vaultwarden saves money fast. &lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; (~$2.50/mo) and &lt;a href="https://instapods.com/apps/vaultwarden/" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; ($3/mo) are the cheapest managed options. Unlimited users, all premium features, your data on a server you control. A family of 6 on Vaultwarden ($3/mo = $36/year) saves $4/year vs Bitwarden Families ($40/year) - modest. But a team of 10 saves $480/year vs Bitwarden Teams ($4/user/month = $480/year), and the gap grows with every user you add.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want full control:&lt;/strong&gt;&lt;br&gt;
Hetzner VPS + Docker at ~$4-5/mo. You manage everything, including security - which matters more for a password manager than for most apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If security is your top priority:&lt;/strong&gt;&lt;br&gt;
Honestly? Bitwarden Cloud. Their infrastructure is audited, they have a dedicated security team, and they've been doing this for years. Self-hosting means &lt;em&gt;you&lt;/em&gt; are the security team. If you're confident in your ability to keep a server patched, a firewall configured, and backups verified, self-host. If not, Bitwarden Cloud is the safer choice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Vaultwarden Security Checklist
&lt;/h2&gt;

&lt;p&gt;If you self-host, run through this list before sharing access with anyone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] &lt;code&gt;SIGNUPS_ALLOWED=false&lt;/code&gt; after creating your account(s)&lt;/li&gt;
&lt;li&gt;[ ] Strong &lt;code&gt;ADMIN_TOKEN&lt;/code&gt; set (or admin panel disabled)&lt;/li&gt;
&lt;li&gt;[ ] 2FA enabled on all Vaultwarden accounts&lt;/li&gt;
&lt;li&gt;[ ] HTTPS enforced (never run a password manager over HTTP)&lt;/li&gt;
&lt;li&gt;[ ] Firewall configured (only ports 443 and SSH open)&lt;/li&gt;
&lt;li&gt;[ ] Automated offsite backups running and tested&lt;/li&gt;
&lt;li&gt;[ ] OS auto-updates enabled (&lt;code&gt;unattended-upgrades&lt;/code&gt; on Ubuntu)&lt;/li&gt;
&lt;li&gt;[ ] Vaultwarden image auto-updates configured (Watchtower or cron)&lt;/li&gt;
&lt;li&gt;[ ] Fail2ban configured for brute-force protection&lt;/li&gt;
&lt;li&gt;[ ] Emergency access plan (what happens if the server dies and you can't log into anything?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last point is critical. Export your vault regularly and store the encrypted export somewhere safe that doesn't require Vaultwarden to access.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much RAM does Vaultwarden need?&lt;/strong&gt;&lt;br&gt;
Almost nothing. Vaultwarden uses about 50 MB of RAM in normal operation. Even the smallest VPS or managed plan runs it comfortably. This is one of the lightest self-hosted apps you can run - the $3/mo tier on any managed platform is more than enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Vaultwarden as secure as Bitwarden?&lt;/strong&gt;&lt;br&gt;
Vaultwarden implements the same client-server protocol as Bitwarden. Your vault is encrypted client-side before it ever reaches the server - even the server operator (you) can't read your passwords. The difference is infrastructure security: Bitwarden Cloud has a dedicated security team and regular audits. Self-hosted security depends entirely on you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use official Bitwarden apps with Vaultwarden?&lt;/strong&gt;&lt;br&gt;
Yes. All official Bitwarden clients work with Vaultwarden - browser extensions (Chrome, Firefox, Safari, Edge), mobile apps (iOS, Android), desktop apps (Windows, Mac, Linux), and the CLI. Just point the client to your Vaultwarden URL instead of &lt;code&gt;vault.bitwarden.com&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I migrate from Bitwarden Cloud to Vaultwarden?&lt;/strong&gt;&lt;br&gt;
Export your vault from Bitwarden Cloud (Settings &amp;gt; Export Vault), then import the JSON file into Vaultwarden. All passwords, notes, cards, and identities transfer over. Attachments need to be re-uploaded manually.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I back up Vaultwarden?&lt;/strong&gt;&lt;br&gt;
Back up the &lt;code&gt;/data&lt;/code&gt; directory (Docker volume). It contains the SQLite database with all vault data, attachments, and configuration. Use a cron job to copy this to offsite storage (S3, Backblaze B2, or another server) daily. On managed platforms like PikaPods and InstaPods, backups are handled automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens if my Vaultwarden server goes down?&lt;/strong&gt;&lt;br&gt;
Bitwarden clients cache your vault locally. You can still access passwords offline on any device that has synced recently. But you can't sync new passwords, share items, or log in on a new device until the server is back. This is why uptime matters more for a password manager than most apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should I use Vaultwarden or the official Bitwarden self-hosted server?&lt;/strong&gt;&lt;br&gt;
Vaultwarden if you want minimal resource usage, easy Docker setup, and all premium features for free. Official Bitwarden self-hosted server if you need enterprise features (SSO/SCIM, event logs, policy management) or want official support. The official server needs 4+ GB RAM and Docker Compose with multiple containers - it's heavier to run.&lt;/p&gt;




&lt;p&gt;For a broader comparison of self-hosted platforms (not just for Vaultwarden), I wrote about &lt;a href="https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg"&gt;Coolify vs Cloudron vs CapRover&lt;/a&gt; and a &lt;a href="https://dev.to/vikasprogrammer/i-compared-6-platforms-for-deploying-self-hosted-apps-in-2026-3j8"&gt;6-platform comparison&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you want to try the managed route, &lt;a href="https://instapods.com/apps/vaultwarden/" rel="noopener noreferrer"&gt;InstaPods has Vaultwarden as a one-click app&lt;/a&gt; - $3/mo, HTTPS included, deployed in 30 seconds.&lt;/p&gt;

&lt;p&gt;What's your Vaultwarden setup? Running it on its own server or piggybacking on an existing stack? Drop it in the comments.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>security</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>n8n vs Zapier in 2026: I Switched and Cut My Automation Bill by 95%</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Fri, 20 Mar 2026 07:51:32 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/n8n-vs-zapier-in-2026-i-switched-and-cut-my-automation-bill-by-95-4ek0</link>
      <guid>https://dev.to/vikasprogrammer/n8n-vs-zapier-in-2026-i-switched-and-cut-my-automation-bill-by-95-4ek0</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: March 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I was paying Zapier $69/mo to run about 15 workflows. Most of them were simple - sync a form submission to a spreadsheet, post a Slack message when a GitHub issue gets labeled, send a weekly digest from an RSS feed. Nothing fancy.&lt;/p&gt;

&lt;p&gt;Then I tried n8n. Same workflows, same results. My bill went from $69/mo to $3/mo.&lt;/p&gt;

&lt;p&gt;Here's the full comparison so you can decide if the switch makes sense for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; n8n is an open-source workflow automation tool that does 90% of what Zapier does. Zapier wins on integrations (7,000+ vs 400+ built-in) and ease of setup (zero learning curve). n8n wins on pricing (free to self-host vs $20-69/mo), features (code nodes, conditional logic on all plans), and data ownership. If you're comfortable self-hosting or using a managed platform, &lt;strong&gt;n8n saves you hundreds to thousands per year&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Quick Comparison
&lt;/h2&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;&lt;strong&gt;Zapier&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;n8n&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Starting price&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$20/mo (Starter)&lt;/td&gt;
&lt;td&gt;Free (self-hosted)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Task/execution limits&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;750 tasks/mo on Starter&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Workflows&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unlimited (Starter+)&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Multi-step workflows&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Starter plan and above&lt;/td&gt;
&lt;td&gt;All plans&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Conditional logic (paths)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Professional plan ($49/mo)&lt;/td&gt;
&lt;td&gt;Included on all plans&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Code nodes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JavaScript only (paid plans)&lt;/td&gt;
&lt;td&gt;JavaScript + Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Integrations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7,000+ apps&lt;/td&gt;
&lt;td&gt;400+ built-in, 900+ community&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Self-hosting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Not available&lt;/td&gt;
&lt;td&gt;Full control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data retention&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limited by plan tier&lt;/td&gt;
&lt;td&gt;Unlimited (your server)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source code&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Closed&lt;/td&gt;
&lt;td&gt;Open source (fair-code)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Webhooks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;All paid plans&lt;/td&gt;
&lt;td&gt;Included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Error handling&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Professional+&lt;/td&gt;
&lt;td&gt;All plans&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Pricing: Where the Real Difference Lives
&lt;/h2&gt;

&lt;p&gt;This is the biggest reason I switched. Zapier's pricing gets expensive fast, and the per-task model means your bill grows with your usage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zapier's pricing tiers (March 2026):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free:&lt;/strong&gt; 100 tasks/mo, 5 single-step Zaps&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Starter:&lt;/strong&gt; $20/mo for 750 tasks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Professional:&lt;/strong&gt; $49/mo for 2,000 tasks (adds paths, filters, custom logic)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team:&lt;/strong&gt; $69/mo for 2,000 tasks (adds shared workspaces, SSO)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The catch with Zapier: a workflow with 5 steps counts as 5 tasks per run. So a "simple" workflow that runs 10 times a day burns through 50 tasks. At that rate, the 750-task Starter plan lasts about 15 days before you need to upgrade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;n8n's pricing options:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted:&lt;/strong&gt; Free forever. You provide the server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n8n Cloud:&lt;/strong&gt; Starts at $24/mo (2,500 executions). Their hosted version with support.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted on InstaPods:&lt;/strong&gt; $3/mo. One-click deploy, they handle the server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted on PikaPods:&lt;/strong&gt; ~$3.80/mo. Similar managed hosting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;My actual numbers:&lt;/strong&gt; I was on Zapier Professional at $69/mo ($828/year). Now I run the same workflows on a self-hosted n8n instance for $3/mo ($36/year). That's a 95% cost reduction.&lt;/p&gt;

&lt;p&gt;And there are no task limits. My workflows run as often as they need to. Some fire every 5 minutes, some run on webhooks dozens of times a day. No meter ticking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features: What You Get on Each Platform
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Where Zapier is better
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;More native integrations.&lt;/strong&gt; Zapier has 7,000+ app connections. If an app has an API, Zapier probably has a pre-built integration for it. n8n has 400+ built-in nodes plus 900+ community-contributed ones. For mainstream tools (Slack, Google Sheets, GitHub, Notion, Airtable), both work fine. For niche apps, Zapier has better coverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Easier initial setup.&lt;/strong&gt; Zapier requires zero technical knowledge. Pick a trigger, pick an action, connect your accounts, done. n8n's visual editor is intuitive, but there's a slight learning curve - maybe 30 minutes to feel comfortable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No hosting to think about.&lt;/strong&gt; Zapier is a pure SaaS product. Nothing to install, nothing to maintain, nothing to update. It works.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where n8n is better
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No per-task billing.&lt;/strong&gt; This is the big one. Run 100 workflows or 100,000 executions - your cost stays the same on self-hosted n8n.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code nodes on every plan.&lt;/strong&gt; n8n lets you write JavaScript or Python in any workflow, on any plan. Zapier limits code steps to paid plans and only supports JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conditional logic included.&lt;/strong&gt; Zapier locks paths (conditional branching) behind the $49/mo Professional plan. n8n includes IF/Switch nodes on every plan, including self-hosted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full data ownership.&lt;/strong&gt; Your workflow data, execution logs, and API credentials stay on your server. Nothing leaves your infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error handling everywhere.&lt;/strong&gt; n8n has error workflows, retry logic, and manual execution replay on all plans. Zapier gates advanced error handling behind higher tiers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI-ready.&lt;/strong&gt; n8n has built-in nodes for OpenAI, Anthropic, and other AI providers. Build AI agents and chains inside your workflows. Zapier has AI features too, but they're newer and more limited.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-Hosting: The Make-or-Break Question
&lt;/h2&gt;

&lt;p&gt;Here's where the decision gets personal. Self-hosting n8n means you need somewhere to run it. You have three paths:&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 1: Manage your own server
&lt;/h3&gt;

&lt;p&gt;Rent a VPS from Hetzner (~$4-5/mo), install Docker, run n8n with docker-compose. You handle updates, backups, SSL, and monitoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; Developers comfortable with Linux who want full control.&lt;br&gt;
&lt;strong&gt;Time cost:&lt;/strong&gt; ~45 minutes to set up, plus ongoing maintenance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 2: Use a managed hosting platform
&lt;/h3&gt;

&lt;p&gt;Platforms like &lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; ($3/mo) and &lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; (~$3.80/mo) let you deploy n8n with one click. They handle the server, SSL, and updates. You get n8n running in under a minute.&lt;/p&gt;

&lt;p&gt;Full disclosure: I built InstaPods. Including it because it's the cheapest managed n8n hosting I've found, but PikaPods is a solid alternative with a longer track record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; Anyone who wants self-hosted n8n without the ops work.&lt;br&gt;
&lt;strong&gt;Time cost:&lt;/strong&gt; Under a minute.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 3: Use n8n Cloud
&lt;/h3&gt;

&lt;p&gt;n8n's official hosted version starts at $24/mo. More expensive than self-hosting but includes official support and collaboration features. Still cheaper than Zapier Professional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; Teams that need official n8n support or multi-user collaboration.&lt;/p&gt;

&lt;p&gt;I wrote a deeper breakdown of &lt;a href="https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-n8n-in-2026-8ac"&gt;every way to host n8n ranked by cost&lt;/a&gt; if you want the full picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrations: Quality vs Quantity
&lt;/h2&gt;

&lt;p&gt;Zapier's 7,000+ integrations vs n8n's 400+ built-in sounds like a blowout. It's more nuanced than that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For common tools, both work equally well.&lt;/strong&gt; Slack, Google Workspace, GitHub, Notion, Airtable, Stripe, HubSpot, Salesforce, Jira - all covered on both platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For niche tools, Zapier wins.&lt;/strong&gt; If you need a pre-built integration with an obscure SaaS product, Zapier is more likely to have it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;n8n's escape hatch is strong.&lt;/strong&gt; The HTTP Request node lets you connect to any REST API. If a tool has an API (and most do), you can integrate it in n8n - it takes a few more minutes than a pre-built integration but works for anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community nodes fill gaps.&lt;/strong&gt; n8n's 900+ community nodes cover many tools that aren't in the core set. Installing community nodes is a one-click process on self-hosted instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bottom line:&lt;/strong&gt; If your workflows use mainstream tools, n8n's integration coverage is more than enough. If you rely on niche SaaS products with no public API, check n8n's node list before switching.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ease of Use
&lt;/h2&gt;

&lt;p&gt;Both platforms have visual workflow builders. You drag nodes onto a canvas, connect them, and configure each step.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zapier's approach:&lt;/strong&gt; Linear, step-by-step. Great for simple automations. The interface hides complexity, which makes it approachable but limiting for advanced workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;n8n's approach:&lt;/strong&gt; Freeform canvas. You can branch, loop, merge, and build complex data pipelines. More powerful, slightly steeper learning curve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My honest take:&lt;/strong&gt; If you've never built an automation before, Zapier will feel easier for the first hour. If you've built a few Zaps and hit their limits (no branching without upgrading, can't debug intermediate steps easily), n8n will feel like freedom.&lt;/p&gt;

&lt;p&gt;n8n's workflow execution view is something Zapier doesn't match. You can see the exact data flowing through each node, re-run individual steps, and debug problems by inspecting real payloads. On Zapier, debugging means re-running the entire Zap and hoping the logs show enough detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration: Moving from Zapier to n8n
&lt;/h2&gt;

&lt;p&gt;Switching isn't instant, but it's not painful either. There's no automatic import tool - you rebuild workflows in n8n's editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to expect:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simple Zaps&lt;/strong&gt; (trigger + action): 5-10 minutes each to rebuild in n8n&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-step Zaps&lt;/strong&gt; with filters: 15-30 minutes each&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complex Zaps&lt;/strong&gt; with paths and code: 30-60 minutes each&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tips from my migration:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start with your most expensive Zaps (the ones burning the most tasks)&lt;/li&gt;
&lt;li&gt;Use n8n's template library - many common workflows are pre-built&lt;/li&gt;
&lt;li&gt;Re-enter API credentials manually (they don't export from Zapier for security)&lt;/li&gt;
&lt;li&gt;Run both platforms in parallel for a week before cutting over&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I migrated 15 workflows in about 4 hours total. Given the $800/year savings, the ROI was clear within the first month.&lt;/p&gt;

&lt;h2&gt;
  
  
  When to Stick with Zapier
&lt;/h2&gt;

&lt;p&gt;I don't think n8n is the right choice for everyone. Stick with Zapier if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You're non-technical and need it to work.&lt;/strong&gt; Zapier's learning curve is near zero. n8n's is 30 minutes to an hour.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You depend on niche integrations.&lt;/strong&gt; If your workflows rely on 5+ apps that only Zapier supports, rebuilding with HTTP nodes in n8n adds friction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your team needs zero maintenance.&lt;/strong&gt; Zapier is pure SaaS. Even managed n8n hosting requires picking a provider and an occasional update check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You're under 100 tasks/month.&lt;/strong&gt; Zapier's free tier handles light usage fine. No reason to switch if it's working.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When n8n Is the Clear Winner
&lt;/h2&gt;

&lt;p&gt;Switch to n8n if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Your Zapier bill is over $20/mo.&lt;/strong&gt; At that point, self-hosted n8n saves real money.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You hit task limits regularly.&lt;/strong&gt; n8n has no per-task fees. Run unlimited executions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You need code in your workflows.&lt;/strong&gt; n8n's JavaScript + Python code nodes are available on every plan. Zapier locks them behind paid tiers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data privacy matters.&lt;/strong&gt; Self-hosted n8n keeps everything on your infrastructure. Your API keys and workflow data never touch a third party.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want conditional logic without paying $49/mo.&lt;/strong&gt; Branching, filtering, and error handling are included on all n8n plans.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is n8n hard to set up?
&lt;/h3&gt;

&lt;p&gt;It depends on your path. On a managed platform like InstaPods or PikaPods, setup takes under a minute - click deploy, get a running instance with HTTPS. On a raw VPS with Docker, budget 30-45 minutes for setup (Docker, reverse proxy, SSL). n8n Cloud takes about 2 minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can n8n replace Zapier completely?
&lt;/h3&gt;

&lt;p&gt;For most users, yes. n8n covers the same core functionality - triggers, actions, multi-step workflows, webhooks, scheduling. The gap is in niche integrations. If your critical workflows use tools that only Zapier supports, you might need the HTTP Request node as a workaround or keep a lightweight Zapier plan alongside n8n.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is n8n free?
&lt;/h3&gt;

&lt;p&gt;n8n is open source under a "fair-code" license (Sustainable Use License). You can self-host it for free on your own server. n8n Cloud (their hosted version) starts at $24/mo. Managed hosting on platforms like InstaPods runs $3/mo.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does n8n handle errors compared to Zapier?
&lt;/h3&gt;

&lt;p&gt;n8n has built-in error workflows, automatic retries with configurable delays, and a manual execution replay feature. You can inspect the exact data at each step when something fails. Zapier has error notifications and auto-replay on some plans, but the debugging experience is more limited.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens to my workflows if n8n goes away?
&lt;/h3&gt;

&lt;p&gt;Your workflows are stored as JSON files on your server. You own them completely. Export, back up, and version control them like any other code. This is the opposite of Zapier, where workflows can't be exported to another platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related Articles
&lt;/h2&gt;

&lt;p&gt;If you're exploring self-hosting, these might help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-n8n-in-2026-8ac"&gt;The Cheapest Way to Self-Host n8n in 2026&lt;/a&gt; - every hosting option ranked by cost&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/vikasprogrammer/i-compared-6-platforms-for-deploying-self-hosted-apps-in-2026-3j8"&gt;I Compared 6 Platforms for Deploying Self-Hosted Apps in 2026&lt;/a&gt; - broader self-hosted platform comparison&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg"&gt;Coolify vs Cloudron vs CapRover in 2026&lt;/a&gt; - if you're considering self-hosted PaaS for n8n and other apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What automation platform are you using? Have you tried switching from Zapier to n8n (or the other way)? I'd love to hear how it went in the comments.&lt;/p&gt;

</description>
      <category>n8n</category>
      <category>automation</category>
      <category>selfhosted</category>
      <category>opensource</category>
    </item>
    <item>
      <title>AI Can Build Your App in 5 Minutes. Why Does Deploying It Still Take 2 Hours?</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Thu, 19 Mar 2026 19:15:27 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/ai-can-build-your-app-in-5-minutes-why-does-deploying-it-still-take-2-hours-4hd4</link>
      <guid>https://dev.to/vikasprogrammer/ai-can-build-your-app-in-5-minutes-why-does-deploying-it-still-take-2-hours-4hd4</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: March 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Something shifted last year.&lt;/p&gt;

&lt;p&gt;Tools like Claude Code, Cursor, and Lovable made it possible to go from idea to working app in minutes. Not a wireframe. Not a mockup. A real, running application with a backend, database calls, and authentication.&lt;/p&gt;

&lt;p&gt;I built a full recipe app with Claude Code in under 10 minutes. Frontend, backend, database - the whole thing.&lt;/p&gt;

&lt;p&gt;Then came the question everyone asks next:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Cool. How do I get this online?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that's where the magic dies.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ratio Is Broken
&lt;/h2&gt;

&lt;p&gt;Think about this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Building the app&lt;/strong&gt;: 5-15 minutes with AI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploying the app&lt;/strong&gt;: 30 minutes to 2 hours manually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The build phase got 100x faster. The deploy phase hasn't changed since 2015. You still need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Provision a server&lt;/li&gt;
&lt;li&gt;Install your runtime (Node, Python, PHP)&lt;/li&gt;
&lt;li&gt;Configure a reverse proxy&lt;/li&gt;
&lt;li&gt;Set up SSL certificates&lt;/li&gt;
&lt;li&gt;Configure DNS&lt;/li&gt;
&lt;li&gt;Set up a process manager&lt;/li&gt;
&lt;li&gt;Figure out how to get your files there&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Seven steps. For an app that took 5 minutes to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Just Use Vercel"
&lt;/h2&gt;

&lt;p&gt;I hear this a lot. And Vercel is great - if you're deploying a Next.js frontend.&lt;/p&gt;

&lt;p&gt;But AI tools don't generate Vercel-shaped apps. They generate &lt;strong&gt;full-stack apps&lt;/strong&gt;. A Python Flask API with SQLite. A Node.js server with file uploads. A PHP app with a MySQL database.&lt;/p&gt;

&lt;p&gt;Try deploying a Flask app with a SQLite database to Vercel. You can't. The model doesn't fit.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Just Use a VPS"
&lt;/h2&gt;

&lt;p&gt;Sure. Spin up a DigitalOcean droplet. SSH in. Install Node. Configure nginx. Set up certbot. Create a systemd service. Configure your firewall. Set up a domain. That's 7 steps and 45 minutes for an app that took 5 minutes to build.&lt;/p&gt;

&lt;p&gt;The person who just built an app by talking to an AI doesn't want to become a sysadmin. That's the whole point - they used AI because they wanted to skip the tedious parts.&lt;/p&gt;

&lt;h2&gt;
  
  
  "Just Use Railway/Render/Fly"
&lt;/h2&gt;

&lt;p&gt;Closer. But these platforms still expect you to understand Dockerfiles, build configs, and environment variables. They're simpler than a raw VPS, but they're built for developers who already know DevOps basics.&lt;/p&gt;

&lt;p&gt;And the pricing. Railway and Fly.io use usage-based billing - you don't know what you'll pay until the bill arrives. One person on Reddit reported a $45 Railway bill for a side project that went viral for a day. Not great for side projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Deploy Should Look Like in 2026
&lt;/h2&gt;

&lt;p&gt;If AI compressed building to minutes, deploying should match. Here's what I think that looks like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One command.&lt;/strong&gt; Not a 12-step guide. Not a Dockerfile. One command that detects your stack and handles everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real servers.&lt;/strong&gt; AI tools generate apps that need filesystems, databases, and background processes. You need an actual Linux environment, not a sandboxed function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zero config.&lt;/strong&gt; No YAML. No build pipelines. No environment variable dashboards. Push code, it runs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent-native.&lt;/strong&gt; If an AI built the app, an AI should be able to deploy it. CLI tools and APIs that agents can call directly - not web dashboards that require clicking through a UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flat pricing.&lt;/strong&gt; $3/mo means $3/mo. People building side projects with AI tools need predictable costs, not usage-based billing that scales with traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm Building
&lt;/h2&gt;

&lt;p&gt;This problem bugged me enough that I built a solution. &lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; is a hosting platform where you pick a stack (Node, PHP, Python, static), get a real Linux server, and your code is live.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;instapods deploy my-app

  Deploying my-app
  Detected nodejs &lt;span class="o"&gt;(&lt;/span&gt;package.json&lt;span class="o"&gt;)&lt;/span&gt;

  Creating pod ·················· ✓ 1.2s
  42 files uploaded ············· ✓ 0.8s
  Reloading ····················· ✓ 1.4s

  ✓ Deployed &lt;span class="k"&gt;in &lt;/span&gt;3.4s
  → https://my-app.instapods.app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;One command. No configuration. Pods launch instantly. $3/mo flat - no usage billing, no bandwidth charges. $10 free credit on signup, no credit card required.&lt;/p&gt;

&lt;p&gt;Every pod is a real Linux server with SSH access. Not a sandboxed function, not a locked-down platform. You can SSH in, install packages, run databases - whatever you need.&lt;/p&gt;

&lt;p&gt;It also has an MCP server, so AI agents like Claude Code and Cursor can create pods and deploy code directly from the conversation without you touching a terminal.&lt;/p&gt;

&lt;p&gt;I'm building this solo, and it's still early. But the core experience works: go from code to live URL in seconds, not hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;AI made building 100x faster, but the infrastructure around it hasn't caught up. Deploying, monitoring, scaling - all still manual.&lt;/p&gt;

&lt;p&gt;The entire deploy experience is going to get rebuilt over the next couple of years. Not by adding AI features to existing platforms, but by building new platforms that assume AI is doing the building.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can AI coding tools deploy apps directly?&lt;/strong&gt;&lt;br&gt;
Some can. Claude Code and Cursor can deploy through MCP (Model Context Protocol) - they connect to hosting platforms and deploy code directly from the conversation. InstaPods has an MCP server with 8 tools for creating pods, pushing code, and managing apps without leaving your editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What kind of hosting do vibe-coded apps need?&lt;/strong&gt;&lt;br&gt;
Most AI-generated apps are full-stack - Express.js or Flask backends with SQLite or PostgreSQL databases. They need a host with a persistent filesystem and the ability to run a long-lived process. Serverless platforms (Vercel, Netlify) won't work. You need either a VPS, a PaaS like Railway, or a managed platform like InstaPods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why can't I deploy my AI-generated app to Vercel?&lt;/strong&gt;&lt;br&gt;
Vercel runs Node.js as stateless serverless functions. There's no persistent filesystem, so SQLite databases get wiped on every cold start. File uploads disappear. Background jobs can't run. If your AI tool generated a standard Express/Flask/Django app, you need a different kind of host.&lt;/p&gt;

&lt;p&gt;For hands-on comparisons, I tested &lt;a href="https://dev.to/vikasprogrammer/i-built-an-app-with-ai-in-10-minutes-then-tried-to-deploy-it-5-different-ways-2lbm"&gt;5 platforms deploying the same vibe-coded app&lt;/a&gt;, compared &lt;a href="https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg"&gt;Coolify vs Cloudron vs CapRover&lt;/a&gt;, and wrote about the &lt;a href="https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-n8n-in-2026-8ac"&gt;cheapest way to self-host n8n&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What's your deploy workflow for AI-generated apps? Drop a comment - I'm curious what's working for people.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Cheapest Way to Self-Host Uptime Kuma in 2026</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Thu, 19 Mar 2026 19:06:52 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-uptime-kuma-in-2026-3l2c</link>
      <guid>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-uptime-kuma-in-2026-3l2c</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: March 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Uptime Kuma is the best open source uptime monitoring tool you can self-host. It's a self-hosted alternative to UptimeRobot, Pingdom, and StatusCake - unlimited monitors, beautiful status pages, and notifications to 70+ services including Slack, Discord, Telegram, and email. Over 65,000 GitHub stars and actively maintained.&lt;/p&gt;

&lt;p&gt;But "self-hosted" means you need somewhere to run it. And monitoring tools have a requirement most apps don't - they need to be running 24/7 with zero downtime. Your uptime monitor going down is the one outage nobody notices until everything else is also down.&lt;/p&gt;

&lt;p&gt;I've tried multiple hosting setups for Uptime Kuma. Here's every option I found, ranked by actual monthly cost, with the trade-offs that matter for a monitoring tool specifically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; The cheapest managed option is InstaPods at $3/mo or PikaPods at ~$2.50/mo - both handle everything. The cheapest self-managed option is a $3-5/mo Hetzner VPS with Docker. UptimeRobot's paid plan starts at $7/mo. The right answer depends on how many monitors you need and whether you want to own your data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Way to Host Uptime Kuma, Ranked by Cost
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Monthly Cost&lt;/th&gt;
&lt;th&gt;You Manage&lt;/th&gt;
&lt;th&gt;Setup Time&lt;/th&gt;
&lt;th&gt;Monitors&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Oracle Cloud free tier&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~1 hr&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PikaPods&lt;/td&gt;
&lt;td&gt;~$2.50&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~1 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;InstaPods&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~30 sec&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hetzner VPS + Docker&lt;/td&gt;
&lt;td&gt;~$3.50-5&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~30 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coolify on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$5-8&lt;/td&gt;
&lt;td&gt;VPS + OS&lt;/td&gt;
&lt;td&gt;~10 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CapRover on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$5-6&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~20 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UptimeRobot (paid)&lt;/td&gt;
&lt;td&gt;$7+&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~2 min&lt;/td&gt;
&lt;td&gt;50+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;td&gt;~$7&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~10 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elestio&lt;/td&gt;
&lt;td&gt;~$17&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~3 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudron on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$21&lt;/td&gt;
&lt;td&gt;VPS + OS&lt;/td&gt;
&lt;td&gt;~30 min&lt;/td&gt;
&lt;td&gt;Unlimited&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Let me walk through each one.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Hetzner VPS + Docker (~$3.50-5/mo)
&lt;/h2&gt;

&lt;p&gt;The DIY approach. Rent a cheap VPS, install Docker, run Uptime Kuma.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3"&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;uptime-kuma&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;louislam/uptime-kuma:1&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3001:3001"&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;uptime-kuma-data:/app/data&lt;/span&gt;
    &lt;span class="na"&gt;restart&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;always&lt;/span&gt;
&lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;uptime-kuma-data&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cost breakdown:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hetzner CX11: EUR 3.29/mo (~$3.55) - 1 vCPU, 2 GB RAM, 20 GB storage&lt;/li&gt;
&lt;li&gt;Or Hetzner CAX11 (ARM): EUR 3.29/mo (~$3.55) - 2 Ampere vCPU, 4 GB RAM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Uptime Kuma is lightweight. It runs comfortably on the smallest VPS. Unlike n8n which needs at least 512 MB, Uptime Kuma runs fine with 256 MB of RAM even with 50+ monitors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you also need to set up:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reverse proxy (nginx or Caddy) for HTTPS&lt;/li&gt;
&lt;li&gt;SSL certificate (Let's Encrypt + certbot)&lt;/li&gt;
&lt;li&gt;Firewall rules (UFW)&lt;/li&gt;
&lt;li&gt;Automatic updates for Uptime Kuma and the OS&lt;/li&gt;
&lt;li&gt;Backups (cron job for the &lt;code&gt;/app/data&lt;/code&gt; directory)&lt;/li&gt;
&lt;li&gt;Monitoring for your monitoring tool (yes, really - who watches the watchers?)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Cheapest paid option. Full control. Extremely lightweight. Can run other services on the same VPS.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; You're the sysadmin. If the VPS has an outage, your monitoring goes down and you won't know your other services are down either.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers comfortable with Linux and Docker who want full control and don't mind maintaining the server.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Oracle Cloud Free Tier ($0/mo)
&lt;/h2&gt;

&lt;p&gt;Oracle offers an always-free ARM instance (4 OCPU, 24 GB RAM) that can run Uptime Kuma. It's genuinely free - not a trial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $0 if you can get an instance. Availability is limited and you'll hit "out of capacity" errors for days or weeks before getting one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catch:&lt;/strong&gt; Oracle's free tier has been reliable for some people and randomly terminated for others. There are reports of instances being reclaimed without warning. Running your uptime monitoring on infrastructure that might disappear is... not ideal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The deeper problem:&lt;/strong&gt; Your monitoring tool needs to be more reliable than the things it monitors. Putting it on the least reliable infrastructure available defeats the purpose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Testing Uptime Kuma or monitoring non-critical personal projects. Not recommended for anything you depend on.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Coolify on Hetzner VPS (~$5-8/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://coolify.io" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt; (free, open source) on a VPS and deploy Uptime Kuma through its one-click catalog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost breakdown:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hetzner CX22: ~$4.30/mo (minimum for Coolify + Uptime Kuma on same server)&lt;/li&gt;
&lt;li&gt;Hetzner CX32: ~$7.50/mo (recommended - Coolify itself uses 2 GB RAM)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Web UI for managing Uptime Kuma. Auto-updates. Can run other apps alongside it. Free.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Coolify's 2 GB RAM overhead is overkill when Uptime Kuma itself needs 256 MB. You're running a management platform heavier than the app it manages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People already running Coolify for other apps who want to add monitoring.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. CapRover on Hetzner VPS (~$5-6/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://caprover.com" rel="noopener noreferrer"&gt;CapRover&lt;/a&gt; (free) and deploy Uptime Kuma from its template catalog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Same as DIY Docker - just the VPS cost. CapRover is free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; One-click Uptime Kuma install. Web UI.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; CapRover development has stalled (last commit Dec 2025). Docker Swarm dependency is a long-term risk. You still manage the VPS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Existing CapRover users. For new setups, pick Coolify instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. InstaPods ($3/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; has Uptime Kuma as a one-click app. Click deploy, get a running instance with SSL in about 30 seconds. $3/mo on the Launch plan.&lt;/p&gt;

&lt;p&gt;Full disclosure: I built InstaPods. Including it because it's genuinely one of the cheapest managed options and the comparison wouldn't be complete without it. I'll be honest about the limitations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $3/mo (Launch plan: 0.5 vCPU, 512 MB RAM, 5 GB storage). More than enough for Uptime Kuma - it barely uses 150 MB of RAM even with dozens of monitors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest setup of any option. No server management. SSL and URL included. Uptime Kuma runs on a real server (not a serverless function that sleeps). $10 free credit on signup.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; New platform (launched 2026). Single region (EU - Nuremberg). Smaller community than established platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want Uptime Kuma running in under a minute with zero maintenance.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. PikaPods (~$2.50/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; is managed hosting for open source apps. Pick Uptime Kuma, set your resource sliders, done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$2.50/mo for Uptime Kuma with default resources. Uptime Kuma is lightweight enough that the minimum resources work fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Zero maintenance. Revenue sharing with open source projects (part of your payment goes directly to Uptime Kuma's developer). $5 welcome credit. Established platform with a good track record.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Limited configuration options. Can't customize Uptime Kuma's environment beyond what PikaPods exposes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Non-technical users who want managed Uptime Kuma at the lowest price. Probably the easiest option overall.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. UptimeRobot Paid Plan ($7+/mo)
&lt;/h2&gt;

&lt;p&gt;Wait - this isn't self-hosting. True. But most people looking at Uptime Kuma are comparing it to UptimeRobot, so the pricing context matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UptimeRobot free tier:&lt;/strong&gt; 50 monitors, 5-minute check intervals. No status page customization. Limited notification options.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UptimeRobot Pro:&lt;/strong&gt; $7/mo for 50 monitors with 1-minute intervals. More notification methods. Custom status pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why people switch to Uptime Kuma:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UptimeRobot keeps reducing free tier value - check intervals have gotten slower over the years, and useful features keep moving behind the paywall&lt;/li&gt;
&lt;li&gt;UptimeRobot Pro at $7/mo adds up when self-hosted Uptime Kuma gives you unlimited everything for $2.50-3/mo&lt;/li&gt;
&lt;li&gt;Uptime Kuma has 70+ notification providers vs UptimeRobot's ~12&lt;/li&gt;
&lt;li&gt;Data privacy - your monitoring data stays on your server&lt;/li&gt;
&lt;li&gt;No vendor lock-in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The math:&lt;/strong&gt; UptimeRobot Pro costs $7/mo for 50 monitors with 1-minute intervals. Self-hosted Uptime Kuma on PikaPods ($2.50/mo) or InstaPods ($3/mo) gives you unlimited monitors with 1-second check intervals - more features for less than half the price.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Render (~$7/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://render.com" rel="noopener noreferrer"&gt;Render&lt;/a&gt; can run Uptime Kuma as a Docker web service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Free tier won't work - Render's free services sleep after 15 minutes of inactivity, and a monitoring tool that sleeps defeats the purpose. The paid Individual plan starts at $7/mo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; You also need a Render Disk ($0.25/GB/mo) or your Uptime Kuma data resets on every deploy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Managed. Good developer UX. Auto-deploys from Docker image.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; $7/mo is expensive for a monitoring tool when managed alternatives exist at $2.50-3/mo. The sleeping free tier is useless for monitoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers already using Render for other services who want to add monitoring to their stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Elestio (~$17/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://elest.io" rel="noopener noreferrer"&gt;Elestio&lt;/a&gt; is fully managed hosting. Pick Uptime Kuma, pick a cloud provider, they deploy it on a dedicated VM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$17/mo minimum (Hetzner-backed VM). Higher for other cloud providers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; True zero-maintenance. Auto-updates, backups, security patches. Choose from 8 cloud providers.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; $17/mo for a monitoring tool is hard to justify when the managed alternatives are $2.50-3/mo. One app = one VM is wasteful for something this lightweight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams with budget who want fully managed hosting on a specific cloud provider. Otherwise overpriced for Uptime Kuma.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Cloudron on Hetzner VPS (~$21/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://cloudron.io" rel="noopener noreferrer"&gt;Cloudron&lt;/a&gt; on a VPS and deploy Uptime Kuma from the app store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; VPS (~$5/mo) + Cloudron license (EUR 15/mo) = ~$21/mo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Best admin dashboard. SSO, email, backups built in.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; EUR 15/mo license for running a monitoring tool that needs 256 MB of RAM is absurd. Only makes sense if you're already running 5-10 other apps on Cloudron.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Existing Cloudron users only. Never worth the license just for Uptime Kuma.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Comparison
&lt;/h2&gt;

&lt;p&gt;Here's what it comes down to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want the absolute cheapest managed option:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; at ~$2.50/mo or &lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; at $3/mo. Both give you a running Uptime Kuma instance with SSL, zero maintenance, unlimited monitors. PikaPods has the slight price edge, InstaPods has faster deploy time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want full control and have Linux skills:&lt;/strong&gt;&lt;br&gt;
Hetzner VPS + Docker at ~$3.50/mo. You manage everything, but you own every layer. Run other apps on the same server to share the cost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're comparing to UptimeRobot:&lt;/strong&gt;&lt;br&gt;
Self-hosted Uptime Kuma on PikaPods or InstaPods costs less than half of UptimeRobot Pro, gives you unlimited monitors, 1-second check intervals, and 70+ notification integrations. The only thing UptimeRobot has that self-hosted doesn't is monitoring from multiple geographic locations (though you can work around this with multiple Uptime Kuma instances).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Special consideration for monitoring tools:&lt;/strong&gt;&lt;br&gt;
Your uptime monitor should be running on different infrastructure than the services it monitors. If your VPS hosts both your app AND Uptime Kuma, a server outage takes out both. You won't get notified. Consider running Uptime Kuma on a separate $3/mo managed platform even if you self-host everything else.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much RAM does Uptime Kuma need?&lt;/strong&gt;&lt;br&gt;
Very little. 150-200 MB for typical usage (50-100 monitors). Even with 200+ monitors, it rarely exceeds 300 MB. It's one of the lightest self-hosted apps you can run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I monitor sites from multiple locations?&lt;/strong&gt;&lt;br&gt;
Not with a single instance. Uptime Kuma monitors from wherever it's running. For multi-location monitoring, you'd need multiple instances or use a service like UptimeRobot. For most people, single-location monitoring is fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How is Uptime Kuma different from UptimeRobot?&lt;/strong&gt;&lt;br&gt;
Uptime Kuma is self-hosted and free. UptimeRobot is a SaaS. Uptime Kuma gives you unlimited monitors, 1-second check intervals, and 70+ notification integrations. UptimeRobot's free tier gives you 50 monitors with 5-minute intervals. Uptime Kuma's status pages are more customizable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Uptime Kuma support HTTPS monitoring?&lt;/strong&gt;&lt;br&gt;
Yes. It supports HTTP(S), TCP, Ping, DNS, Docker, Steam Game Server, MQTT, and more monitor types. It verifies SSL certificates and can alert you before they expire.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I set up a public status page?&lt;/strong&gt;&lt;br&gt;
Yes. Uptime Kuma has built-in status pages you can make public. Add your monitors, customize the look, and share the URL. No extra setup needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I back up Uptime Kuma?&lt;/strong&gt;&lt;br&gt;
Uptime Kuma stores everything in a SQLite database at &lt;code&gt;/app/data/kuma.db&lt;/code&gt;. Back up that file. On Docker, back up the mounted volume. On managed platforms (PikaPods, InstaPods, Elestio), backups are handled for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I migrate from UptimeRobot to Uptime Kuma?&lt;/strong&gt;&lt;br&gt;
There's no official import tool, but Uptime Kuma's API lets you create monitors programmatically. Community scripts exist that export from UptimeRobot and import into Uptime Kuma. Notifications need to be set up manually since credentials don't transfer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should I run Uptime Kuma on the same server as my apps?&lt;/strong&gt;&lt;br&gt;
Ideally not. If that server goes down, your monitoring goes down with it and you won't get alerted. Running Uptime Kuma on a separate $3/mo managed platform is cheap insurance.&lt;/p&gt;

&lt;p&gt;If you're looking at alternatives to traditional hosting platforms, I wrote a &lt;a href="https://instapods.com/blog/heroku-alternative/" rel="noopener noreferrer"&gt;Heroku alternatives comparison&lt;/a&gt; on our blog. For more self-hosted platform comparisons, check out &lt;a href="https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg"&gt;Coolify vs Cloudron vs CapRover&lt;/a&gt; and a &lt;a href="https://dev.to/vikasprogrammer/i-compared-6-platforms-for-deploying-self-hosted-apps-in-2026-3j8"&gt;6-platform comparison&lt;/a&gt;. If you're also running n8n, check out the &lt;a href="https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-n8n-in-2026-8ac"&gt;cheapest way to self-host n8n&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What's your monitoring setup? Running Uptime Kuma or something else? Drop it in the comments.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>monitoring</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>I Built an App With AI in 10 Minutes. Then Tried to Deploy It 5 Different Ways.</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Thu, 19 Mar 2026 19:06:44 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/i-built-an-app-with-ai-in-10-minutes-then-tried-to-deploy-it-5-different-ways-2lbm</link>
      <guid>https://dev.to/vikasprogrammer/i-built-an-app-with-ai-in-10-minutes-then-tried-to-deploy-it-5-different-ways-2lbm</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: March 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I built a full-stack expense tracker with Claude Code in about 10 minutes. Express.js backend, SQLite database, vanilla HTML/CSS/JS frontend. Around 400 lines of code. It worked perfectly on localhost.&lt;/p&gt;

&lt;p&gt;Then I spent the next two days trying to get it online.&lt;/p&gt;

&lt;p&gt;I deployed the same app on 5 different platforms and timed everything - from signup to a working public URL. Every error, every workaround, every moment where the platform fought against what my AI-generated app needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; Vercel couldn't run it at all (no persistent filesystem for SQLite). Railway worked but usage-based billing made costs unpredictable. Render worked but the free tier sleeps and paid starts at $14/mo with a database. A raw DigitalOcean droplet took 47 minutes of nginx/SSL/systemd setup. InstaPods (full disclosure: mine) deployed in one command for $3/mo. The deploy gap is still the hardest part of vibe coding.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I told Claude Code: "Build me a simple expense tracker. Express.js backend, SQLite for storage, vanilla HTML frontend. Users can add expenses with a category, amount, and date. Show a list and a total."&lt;/p&gt;

&lt;p&gt;10 minutes later I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;server.js&lt;/code&gt; - Express API with CRUD routes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;expenses.db&lt;/code&gt; - SQLite database (created on first run)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;public/index.html&lt;/code&gt; - Simple form + table UI&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;package.json&lt;/code&gt; - express and better-sqlite3 as dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing fancy. No auth, no React, no build step. A working app that reads and writes to a file-based database.&lt;/p&gt;

&lt;p&gt;This is the kind of app people build every day with Cursor, Claude Code, and Lovable - and the kind that breaks the moment you try to deploy it anywhere serverless.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Worked?&lt;/th&gt;
&lt;th&gt;Time to Deploy&lt;/th&gt;
&lt;th&gt;Monthly Cost&lt;/th&gt;
&lt;th&gt;What Went Wrong&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vercel&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;No persistent filesystem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Railway&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;~8 min&lt;/td&gt;
&lt;td&gt;$5-15 (usage)&lt;/td&gt;
&lt;td&gt;Nothing, but billing unpredictable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Render&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;~12 min&lt;/td&gt;
&lt;td&gt;$7 + $7/mo&lt;/td&gt;
&lt;td&gt;Free tier sleeps, need paid DB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DigitalOcean&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;~47 min&lt;/td&gt;
&lt;td&gt;~$6/mo&lt;/td&gt;
&lt;td&gt;Manual nginx, SSL, systemd setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;InstaPods&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;~2 min&lt;/td&gt;
&lt;td&gt;$3/mo&lt;/td&gt;
&lt;td&gt;New platform, single region&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now let me walk through each one.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Vercel — "Just Use Vercel"
&lt;/h2&gt;

&lt;p&gt;Every time someone asks "how do I deploy this?" on Reddit, someone replies "just use Vercel." So I tried Vercel first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happened:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Vercel wants a framework - Next.js, Nuxt, SvelteKit, or at minimum a static export. My app is a plain Express.js server. Vercel can technically run Node.js using serverless functions, but that means restructuring my &lt;code&gt;server.js&lt;/code&gt; into an &lt;code&gt;api/&lt;/code&gt; directory with individual function files.&lt;/p&gt;

&lt;p&gt;I did that. Got the API routes working as serverless functions.&lt;/p&gt;

&lt;p&gt;Then hit the real problem: &lt;strong&gt;SQLite doesn't work on Vercel.&lt;/strong&gt; Vercel functions are stateless - every invocation gets a fresh filesystem. My SQLite database file gets created, written to, and then deleted when the function cold-starts. Every expense I add disappears within minutes.&lt;/p&gt;

&lt;p&gt;The fix? Replace SQLite with Vercel Postgres or Vercel KV. But that means rewriting my database layer, and Vercel Postgres costs $20/mo after the hobby tier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt; Abandoned. My 10-minute app would need a full database rewrite to fit Vercel's model. The whole point of vibe coding is "it works" - not "it works after you swap SQLite for a managed Postgres service."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time spent:&lt;/strong&gt; ~25 minutes before giving up.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Railway — It Actually Works
&lt;/h2&gt;

&lt;p&gt;Railway is a PaaS that runs your app on actual compute. Push code, it builds and deploys. No serverless restrictions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happened:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Connected my GitHub repo. Railway detected &lt;code&gt;package.json&lt;/code&gt;, ran &lt;code&gt;npm install&lt;/code&gt;, started the server. My Express app booted. SQLite worked because Railway gives you a persistent filesystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to working URL:&lt;/strong&gt; ~8 minutes (including signup).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The catch: billing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Railway charges by compute time, memory usage, and egress. My idle expense tracker costs maybe $1-2/mo. But Railway's minimum is $5/mo (Pro plan), and if the app gets any real traffic, costs spike. One person on Reddit reported a $45 bill for a side project that went viral for a day.&lt;/p&gt;

&lt;p&gt;You can set spending caps, but you have to remember to do it. And there's no SSH access to debug when things go wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly cost:&lt;/strong&gt; $5/mo minimum, potentially much more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Works well. Billing model is the only real problem. If you're OK with usage-based pricing, Railway is solid.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Render — Works, But Nickel-and-Dimes You
&lt;/h2&gt;

&lt;p&gt;Render is another PaaS, similar to Railway but with a free tier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happened:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Connected GitHub, Render detected Node.js, built and deployed. App started. But my SQLite database reset every time Render redeployed - because the free tier uses an ephemeral filesystem.&lt;/p&gt;

&lt;p&gt;To persist data, I needed either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Render Disk ($0.25/GB/mo, minimum $2.50) — but this only works on paid instances&lt;/li&gt;
&lt;li&gt;A Render PostgreSQL database ($7/mo after 90-day free trial)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I upgraded to a paid instance ($7/mo) and added a Render Disk. Now SQLite persists. But my $0/mo "free tier" side project just became $7/mo, and that's before adding a real database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to working URL:&lt;/strong&gt; ~12 minutes (free tier took 5 min, then 7 more to figure out persistence and upgrade).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Other friction:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free tier instances sleep after 15 minutes of inactivity. First request after sleeping takes 30-50 seconds to cold-start.&lt;/li&gt;
&lt;li&gt;Logs are limited. When my app crashed during one test, the error was truncated.&lt;/li&gt;
&lt;li&gt;No SSH on the free tier.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Monthly cost:&lt;/strong&gt; $7/mo minimum for persistent storage. $14/mo if you need a proper database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Good platform, but the free tier is misleading for anything with a database. You'll upgrade quickly.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. DigitalOcean Droplet — Full Control, Full Responsibility
&lt;/h2&gt;

&lt;p&gt;The classic approach. Rent a $6/mo VPS and set everything up yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happened:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Created a $6/mo droplet (1 vCPU, 1 GB RAM, 25 GB SSD). SSH'd in. Then spent the next 40 minutes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;apt update &amp;amp;&amp;amp; apt install nodejs npm nginx certbot&lt;/code&gt; — 3 min&lt;/li&gt;
&lt;li&gt;Uploaded my code via &lt;code&gt;scp&lt;/code&gt; — 1 min&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;npm install&lt;/code&gt; — 1 min&lt;/li&gt;
&lt;li&gt;Created a systemd service file so the app starts on boot — 5 min (had to Google the syntax)&lt;/li&gt;
&lt;li&gt;Configured nginx as a reverse proxy — 8 min (always forget the &lt;code&gt;proxy_pass&lt;/code&gt; format)&lt;/li&gt;
&lt;li&gt;Set up a domain and DNS A record — 5 min (waiting for propagation)&lt;/li&gt;
&lt;li&gt;Ran certbot for SSL — 3 min&lt;/li&gt;
&lt;li&gt;Configured UFW firewall — 3 min&lt;/li&gt;
&lt;li&gt;Debugged why nginx was returning 502 — 10 min (forgot to open port 3000 internally)&lt;/li&gt;
&lt;li&gt;Tested everything — 2 min&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Time to working URL:&lt;/strong&gt; ~47 minutes.&lt;/p&gt;

&lt;p&gt;My app runs great now. Full SSH access, real filesystem, SQLite works perfectly. I can install anything, run a database, store files, no limitations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The trade-off:&lt;/strong&gt; I'm now responsible for everything. OS updates, security patches, SSL certificate renewals, monitoring, backups. If the app goes down at 2 AM, that's my problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly cost:&lt;/strong&gt; $6/mo (just the droplet).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Best value if you know Linux. Worst experience if you just want to ship something fast. 47 minutes of DevOps for an app I built in 10 minutes with AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. InstaPods — One Command
&lt;/h2&gt;

&lt;p&gt;Full disclosure: I built InstaPods. I'm including it because the comparison is useful and I'll be honest about the gaps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happened:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;expense-tracker
&lt;span class="gp"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;instapods deploy
&lt;span class="go"&gt;
  Deploying expense-tracker
  Detected nodejs (package.json)

  Creating pod ·················· done  1.2s
  42 files uploaded ············· done  0.8s
  Reloading ····················· done  1.4s
    4 deps installed · service active · HTTP 200

  Deployed in 3.4s
  https://expense-tracker.instapods.app
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The CLI detected Node.js from &lt;code&gt;package.json&lt;/code&gt;, created a pod, uploaded code, installed dependencies, started the app. SQLite works because it's a real Linux server with a persistent filesystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to working URL:&lt;/strong&gt; ~2 minutes (including CLI install).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monthly cost:&lt;/strong&gt; $3/mo (Launch plan).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The honest gaps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New platform. Launched in 2026, smaller community than Railway or Render&lt;/li&gt;
&lt;li&gt;Single region right now (EU - Nuremberg). Add ~120ms latency from US East, ~250ms from Asia&lt;/li&gt;
&lt;li&gt;No built-in metrics dashboard or log streaming (SSH in and check manually)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Risk reducers:&lt;/strong&gt; $10 free credit on signup (no credit card required). Flat $3/mo - no usage spikes. SSH access on every plan, so you're never locked in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Fastest deploy by far. Cheapest managed option. But you're betting on a newer platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Actually Learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Serverless platforms can't handle vibe-coded apps.&lt;/strong&gt; AI tools generate full-stack apps with persistent storage, not static sites. Vercel and Netlify are the default recommendations on Reddit, but they break the moment your app needs to write to disk. SQLite, file uploads, background jobs - none of it works on serverless.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. "Free tier" disappears the moment you need a database.&lt;/strong&gt; Render's free tier, Vercel's hobby plan, Railway's trial - they work for static demos. The moment your app needs persistent data (which is almost always with AI-generated apps), you're paying $7-20/mo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Raw VPS setup takes 4x longer than building the app.&lt;/strong&gt; DigitalOcean works perfectly - if you're willing to spend 47 minutes on nginx, SSL, systemd, and firewall setup for an app you built in 10 minutes. For someone who just vibe-coded their first app, it's a wall.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The deploy gap is now the hardest part of building with AI.&lt;/strong&gt; My expense tracker took 10 minutes to build and anywhere from "impossible" (Vercel) to 47 minutes (DigitalOcean) to deploy. AI closed the build gap. The deploy gap is still wide open.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comparison, One More Time
&lt;/h2&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;Vercel&lt;/th&gt;
&lt;th&gt;Railway&lt;/th&gt;
&lt;th&gt;Render&lt;/th&gt;
&lt;th&gt;DigitalOcean&lt;/th&gt;
&lt;th&gt;InstaPods&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Works for full-stack?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes (paid)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SQLite works?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Paid only&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SSH access?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Paid only&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Setup time&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Failed&lt;/td&gt;
&lt;td&gt;~8 min&lt;/td&gt;
&lt;td&gt;~12 min&lt;/td&gt;
&lt;td&gt;~47 min&lt;/td&gt;
&lt;td&gt;~2 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Monthly cost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;$5-15&lt;/td&gt;
&lt;td&gt;$7-14&lt;/td&gt;
&lt;td&gt;~$6&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;You manage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Billing model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Usage&lt;/td&gt;
&lt;td&gt;Tier + usage&lt;/td&gt;
&lt;td&gt;Flat&lt;/td&gt;
&lt;td&gt;Flat&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Who Should Use What
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If your app is frontend-only (static HTML/CSS/JS, no backend):&lt;/strong&gt;&lt;br&gt;
Vercel or Netlify. They're free and they're great at what they do.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want a mature PaaS and don't mind usage-based billing:&lt;/strong&gt;&lt;br&gt;
Railway. Best developer experience of the PaaS options. Solid team, good docs, active community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want full control and know Linux:&lt;/strong&gt;&lt;br&gt;
A Hetzner or DigitalOcean VPS at $4-6/mo. You'll spend time on setup, but you own every layer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want the fastest path from "works on localhost" to "works on the internet":&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt;. One command, $3/mo, real server. I built it specifically for this use case.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can I deploy a full-stack AI-generated app to Vercel?&lt;/strong&gt;&lt;br&gt;
Only if you rewrite the backend for serverless. Vercel runs Node.js as stateless functions - no persistent filesystem, no SQLite, no long-running processes. If your AI tool generated a standard Express/Flask/Django app, Vercel won't work without restructuring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the cheapest way to deploy a vibe-coded app?&lt;/strong&gt;&lt;br&gt;
For managed hosting: InstaPods at $3/mo or Railway at $5/mo minimum. For DIY: a Hetzner VPS at ~$3.50/mo, but you'll spend 30-60 minutes on setup. For static-only apps: Vercel and Netlify are free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do AI-generated apps need special hosting?&lt;/strong&gt;&lt;br&gt;
No, but they need hosting that supports whatever the AI generated. Most AI coding tools produce full-stack apps with backends and file-based databases (SQLite). That rules out serverless platforms. You need a host with a persistent filesystem and the ability to run a long-lived process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Claude Code or Cursor deploy directly?&lt;/strong&gt;&lt;br&gt;
Yes, through MCP (Model Context Protocol). InstaPods has an MCP server that lets AI coding tools create pods, push code, and manage apps directly from the conversation. No terminal needed.&lt;/p&gt;

&lt;p&gt;For more comparisons, I wrote about the &lt;a href="https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-n8n-in-2026-8ac"&gt;cheapest way to self-host n8n&lt;/a&gt;, &lt;a href="https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg"&gt;Coolify vs Cloudron vs CapRover&lt;/a&gt;, and a &lt;a href="https://dev.to/vikasprogrammer/i-compared-6-platforms-for-deploying-self-hosted-apps-in-2026-3j8"&gt;6-platform comparison for self-hosted apps&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;AI tools closed the build gap. The deploy gap is still wide open. Until it catches up, "how do I get this online?" will keep being the hardest part of vibe coding.&lt;/p&gt;

&lt;p&gt;What's your deploy workflow for AI-generated apps? I'm curious what other people are running. Drop it in the comments.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Cheapest Way to Self-Host n8n in 2026</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Sun, 08 Mar 2026 14:41:24 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-n8n-in-2026-8ac</link>
      <guid>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-n8n-in-2026-8ac</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: March 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;n8n is one of the best open source automation tools out there - a self-hosted alternative to Zapier and Make that gives you full control over your workflows and data. But "self-hosted" means you need somewhere to run it, and finding the cheapest way to self-host n8n without sacrificing reliability takes some research.&lt;/p&gt;

&lt;p&gt;I've been running n8n for the past year and I've tried more hosting setups than I'd like to admit. Here's every option I found, ranked by actual monthly cost, with the trade-offs that matter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; The cheapest managed option is InstaPods at $3/mo or PikaPods at ~$3.80/mo - both handle everything. The cheapest self-managed option is a $4-5/mo Hetzner VPS with Docker Compose. n8n Cloud (the official hosted version) starts at $24/mo. The right answer depends on whether your time or your money is more expensive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Way to Host n8n, Ranked by Cost
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Method&lt;/th&gt;
&lt;th&gt;Monthly Cost&lt;/th&gt;
&lt;th&gt;You Manage&lt;/th&gt;
&lt;th&gt;Setup Time&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Oracle Cloud free tier&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~1 hr&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;InstaPods&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~30 sec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PikaPods&lt;/td&gt;
&lt;td&gt;~$3.80&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~1 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hetzner VPS + Docker Compose&lt;/td&gt;
&lt;td&gt;~$4-5&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~45 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coolify on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$5-8&lt;/td&gt;
&lt;td&gt;VPS + OS&lt;/td&gt;
&lt;td&gt;~15 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CapRover on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$5-6&lt;/td&gt;
&lt;td&gt;Everything&lt;/td&gt;
&lt;td&gt;~30 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Railway&lt;/td&gt;
&lt;td&gt;~$5-15&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~5 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elestio&lt;/td&gt;
&lt;td&gt;~$17&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudron on Hetzner VPS&lt;/td&gt;
&lt;td&gt;~$21&lt;/td&gt;
&lt;td&gt;VPS + OS&lt;/td&gt;
&lt;td&gt;~40 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;n8n Cloud (official)&lt;/td&gt;
&lt;td&gt;$24+&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~2 min&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Let me walk through each one.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Hetzner VPS + Docker Compose (~$4-5/mo)
&lt;/h2&gt;

&lt;p&gt;The classic DIY approach. Rent a cheap VPS, install Docker, run n8n with docker-compose.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;3"&lt;/span&gt;
&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;n8n&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;n8nio/n8n&lt;/span&gt;
    &lt;span class="na"&gt;ports&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;5678:5678"&lt;/span&gt;
    &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;N8N_BASIC_AUTH_ACTIVE=true&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;N8N_BASIC_AUTH_USER=admin&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;N8N_BASIC_AUTH_PASSWORD=changeme&lt;/span&gt;
    &lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;n8n_data:/home/node/.n8n&lt;/span&gt;
&lt;span class="na"&gt;volumes&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;n8n_data&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cost breakdown:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hetzner CX22: EUR 3.99/mo (~$4.30) - 2 vCPU, 4 GB RAM, 40 GB storage&lt;/li&gt;
&lt;li&gt;Or Hetzner CAX11 (ARM): EUR 3.29/mo (~$3.55) - 2 Ampere vCPU, 4 GB RAM&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What you also need to set up:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reverse proxy (nginx or Caddy) for HTTPS&lt;/li&gt;
&lt;li&gt;SSL certificate (Let's Encrypt + certbot)&lt;/li&gt;
&lt;li&gt;Firewall rules (UFW)&lt;/li&gt;
&lt;li&gt;Automatic updates for n8n and the OS&lt;/li&gt;
&lt;li&gt;Backups (cron job + rclone to S3/Backblaze)&lt;/li&gt;
&lt;li&gt;Monitoring (so you know when it goes down)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Cheapest paid option. Full control. Can run other apps on the same server.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; You're the sysadmin. Every component is your responsibility. Budget 30-60 minutes for initial setup, plus ongoing maintenance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers comfortable with Linux, Docker, and nginx who want maximum control.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Oracle Cloud Free Tier ($0/mo)
&lt;/h2&gt;

&lt;p&gt;Oracle offers an always-free ARM instance (4 OCPU, 24 GB RAM) that can run n8n. It's genuinely free - not a trial.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $0 if you can get an instance. Availability is limited and instances are hard to provision (you'll get "out of capacity" errors for days or weeks).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Catch:&lt;/strong&gt; Oracle's free tier has been reliable for some people and randomly terminated for others. There are reports of free-tier instances being reclaimed without warning. I wouldn't run production workflows on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Testing n8n or running non-critical personal automations. Not recommended for anything you depend on.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Coolify on Hetzner VPS (~$5-8/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://coolify.io" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt; (free, open source) on a VPS and deploy n8n through its one-click catalog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost breakdown:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hetzner CX22: ~$4.30/mo (if running Coolify + n8n on same server)&lt;/li&gt;
&lt;li&gt;Hetzner CX32: ~$7.50/mo (recommended - Coolify itself needs 2 GB RAM)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Web UI for managing n8n. Auto-updates. Easier than raw Docker Compose. Can run other apps alongside n8n.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Coolify needs 2 vCPU + 2 GB RAM minimum. On a small server, that's most of your resources gone before n8n even starts. Builds compete with running apps for CPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want a web dashboard but don't want to pay for Cloudron's license.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. CapRover on Hetzner VPS (~$5-6/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://caprover.com" rel="noopener noreferrer"&gt;CapRover&lt;/a&gt; (free) and deploy n8n from its template catalog.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Same as DIY Docker Compose - just the VPS cost. CapRover is free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; One-click n8n install. Web UI. Git-based deploys for custom apps.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; CapRover development has stalled (last commit Dec 2025). Docker Swarm dependency is a long-term risk. You still manage the VPS, OS, backups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Existing CapRover users. I'd pick Coolify for new setups.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. InstaPods ($3/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; has n8n as a one-click app. Click deploy, get a running instance with SSL in about 30 seconds. $3/mo on the Launch plan.&lt;/p&gt;

&lt;p&gt;Full disclosure: I built InstaPods. Including it because it's genuinely the cheapest managed option and the comparison is useful. I'll be honest about the gaps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $3/mo (Launch plan: 0.5 vCPU, 512 MB RAM, 5 GB storage). $7/mo for the Build plan (1 vCPU, 1 GB RAM) if your workflows need more power.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest setup of any option here. No server to manage. SSL and URL included. $10 free credit on signup.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; New platform (launched 2026). Single region (EU - Nuremberg). Smaller community than established platforms. The $3 plan works for light workflows but heavier automations need the $7 plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want n8n running in under a minute with zero maintenance.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. PikaPods (~$3.80/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; is managed hosting for open source apps. Pick n8n, set your resource sliders, done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$3.80/mo for n8n with default resources. Adjustable up based on CPU/RAM/storage needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Zero maintenance. Revenue sharing with n8n (supports the project). $5 welcome credit. Established platform with a good track record.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Limited configuration options compared to self-hosted. Can't install custom nodes that need system packages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Non-technical users who want managed n8n at the lowest price.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Elestio (~$17/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://elest.io" rel="noopener noreferrer"&gt;Elestio&lt;/a&gt; is fully managed hosting. Pick n8n, pick a cloud provider, they deploy it on a dedicated VM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$17/mo minimum (Hetzner-backed VM). Higher for other cloud providers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; True zero-maintenance. Auto-updates, backups, security patches all handled. Choose from 8 cloud providers.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; One app = one VM. $17/mo for n8n alone is expensive when you can get managed hosting for $3-4/mo elsewhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams with budget who want fully managed hosting on their preferred cloud provider.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Cloudron on Hetzner VPS (~$21/mo)
&lt;/h2&gt;

&lt;p&gt;Install &lt;a href="https://cloudron.io" rel="noopener noreferrer"&gt;Cloudron&lt;/a&gt; on a VPS and deploy n8n from the app store. Best admin UX of any self-hosted platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; VPS (~$5/mo) + Cloudron license (EUR 15/mo) = ~$21/mo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Best admin dashboard. SSO, email, backups built in. Rock-solid updates.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; EUR 15/mo license makes it the most expensive option for running a single app. Makes more sense if you're running 5-10 apps on one server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People already running Cloudron for other apps. Not worth the license fee for n8n alone.&lt;/p&gt;




&lt;h2&gt;
  
  
  9. Railway (~$5-15/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://railway.app" rel="noopener noreferrer"&gt;Railway&lt;/a&gt; is a PaaS that can run n8n via Docker image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Usage-based. ~$5/mo for light usage, can spike to $15+ with active workflows. Unpredictable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Quick setup. No server management. Nice developer UX.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Usage-based billing means costs are hard to predict. No SSH access. Sleeps on hobby plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Developers already using Railway who want to add n8n to their stack.&lt;/p&gt;




&lt;h2&gt;
  
  
  10. n8n Cloud ($24+/mo)
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://n8n.io/pricing/" rel="noopener noreferrer"&gt;official hosted version&lt;/a&gt; from the n8n team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Starter at $24/mo (2,500 workflow executions). Pro at $60/mo (10,000 executions). Enterprise pricing above that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Officially supported. Always up to date. Built-in collaboration features. No infrastructure to manage.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Most expensive option by far. Execution limits - you pay more as workflows run more. At scale, self-hosting saves thousands per year. I wrote a &lt;a href="https://instapods.com/blog/n8n-pricing/" rel="noopener noreferrer"&gt;detailed n8n pricing breakdown&lt;/a&gt; if you want the full per-execution math.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams that need official support, collaboration features, and don't mind paying premium pricing.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real Comparison
&lt;/h2&gt;

&lt;p&gt;Here's what it comes down to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If your time is worth more than $5-15/mo:&lt;/strong&gt;&lt;br&gt;
Go managed. &lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; (~$3.80/mo) and &lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; ($3/mo) are the cheapest managed options. Both handle updates, backups, and SSL. You get n8n running in under a minute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want full control and have Linux skills:&lt;/strong&gt;&lt;br&gt;
Hetzner VPS + Docker Compose at ~$4-5/mo. You manage everything, but you have SSH access, can run other apps on the same server, and can customize anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want a middle ground:&lt;/strong&gt;&lt;br&gt;
Coolify on a Hetzner VPS (~$5-8/mo). You get a web dashboard for managing n8n and other apps, with auto-updates. Still need to maintain the VPS itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you need official support:&lt;/strong&gt;&lt;br&gt;
n8n Cloud ($24-60/mo). Most expensive, but it's the only option with official n8n team support and collaboration features.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much RAM does n8n need?&lt;/strong&gt;&lt;br&gt;
For light usage (under 20 workflows, basic automations): 512 MB is enough. For moderate usage (50+ workflows, HTTP triggers, database operations): 1 GB minimum. For heavy usage (hundreds of workflows, large data processing): 2-4 GB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I run n8n on a Raspberry Pi?&lt;/strong&gt;&lt;br&gt;
Yes. n8n has ARM Docker images. A Raspberry Pi 4 with 4 GB RAM runs n8n fine for personal use. Performance drops with complex workflows or high-frequency triggers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is self-hosted n8n missing features compared to n8n Cloud?&lt;/strong&gt;&lt;br&gt;
Self-hosted n8n has all the core workflow features. n8n Cloud adds collaboration (multiple users editing workflows), execution history with longer retention, and official support. For solo use, self-hosted is feature-complete.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I back up n8n?&lt;/strong&gt;&lt;br&gt;
n8n stores data in &lt;code&gt;~/.n8n&lt;/code&gt; (SQLite by default). Back up that directory. On Docker, back up the volume. On managed platforms (PikaPods, InstaPods, Elestio), backups are handled for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I migrate from n8n Cloud to self-hosted?&lt;/strong&gt;&lt;br&gt;
Yes. Export your workflows as JSON from n8n Cloud, then import them into your self-hosted instance. Credentials need to be re-entered manually (they don't export for security reasons).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Should I use SQLite or PostgreSQL with n8n?&lt;/strong&gt;&lt;br&gt;
SQLite is fine for most self-hosted setups. Switch to PostgreSQL if you have 100+ active workflows or need high-frequency triggers (multiple per second). For a $3-5/mo hosting setup, SQLite keeps things simple.&lt;/p&gt;




&lt;p&gt;For a broader comparison of self-hosted platforms (not just for n8n), I wrote about &lt;a href="https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg"&gt;Coolify vs Cloudron vs CapRover&lt;/a&gt; and a &lt;a href="https://dev.to/vikasprogrammer/i-compared-6-platforms-for-deploying-self-hosted-apps-in-2026-3j8"&gt;6-platform comparison&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What's your n8n hosting setup? I'm curious what other people are running. Drop it in the comments.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>n8n</category>
      <category>automation</category>
      <category>devops</category>
    </item>
    <item>
      <title>Coolify vs Cloudron vs CapRover in 2026: I Self-Hosted Apps on All Three</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Sun, 08 Mar 2026 14:31:16 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg</link>
      <guid>https://dev.to/vikasprogrammer/coolify-vs-cloudron-vs-caprover-in-2026-i-self-hosted-apps-on-all-three-46mg</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: March 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Coolify, Cloudron, and CapRover are the three most popular platforms for self-hosting open source apps on your own server. They all promise one-click app installs, automatic SSL, and a web dashboard to manage everything.&lt;/p&gt;

&lt;p&gt;I've used all three to run n8n, Uptime Kuma, and Plausible over the past year. Each one solved problems the others didn't, and each one had trade-offs I only discovered after committing. Here's what actually matters when choosing between them - with real setup times, real costs, and the problems you'll hit that the landing pages don't mention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; Coolify is the best all-around choice in 2026 - free, actively maintained, 280+ apps, connects to unlimited servers. Cloudron has the most polished UX with built-in SSO and email, but costs EUR 15/mo on top of your VPS. CapRover is free and has the biggest app catalog (346), but development has stalled since December 2025. If you don't want to manage a VPS at all, managed platforms like PikaPods (~$2-4/mo) or InstaPods ($3/mo) handle everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Comparison
&lt;/h2&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;Coolify&lt;/th&gt;
&lt;th&gt;Cloudron&lt;/th&gt;
&lt;th&gt;CapRover&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Free (self-hosted) or $5/mo (cloud)&lt;/td&gt;
&lt;td&gt;EUR 15/mo license + VPS&lt;/td&gt;
&lt;td&gt;Free + VPS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;App catalog&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;280+&lt;/td&gt;
&lt;td&gt;100-140&lt;/td&gt;
&lt;td&gt;346&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Setup time&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~5 min&lt;/td&gt;
&lt;td&gt;~30 min&lt;/td&gt;
&lt;td&gt;~20 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Min server&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 vCPU, 2 GB RAM&lt;/td&gt;
&lt;td&gt;1 vCPU, 1 GB RAM&lt;/td&gt;
&lt;td&gt;1 vCPU, 1 GB RAM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Docker via SSH&lt;/td&gt;
&lt;td&gt;Docker on host&lt;/td&gt;
&lt;td&gt;Docker Swarm&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Custom apps&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (Git deploy)&lt;/td&gt;
&lt;td&gt;Yes (custom packages)&lt;/td&gt;
&lt;td&gt;Yes (Git/Docker)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Auto updates&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Built-in email&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SSO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Active development&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Very active&lt;/td&gt;
&lt;td&gt;Active&lt;/td&gt;
&lt;td&gt;Slow (last commit Dec 2025)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Multi-server&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (unlimited)&lt;/td&gt;
&lt;td&gt;1 per license&lt;/td&gt;
&lt;td&gt;Yes (Docker Swarm)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now let me break each one down.&lt;/p&gt;




&lt;h2&gt;
  
  
  Coolify - The Modern Choice
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://coolify.io" rel="noopener noreferrer"&gt;Coolify&lt;/a&gt; is the newest of the three and the most actively developed. It's an open source platform that connects to your servers via SSH and deploys apps using Docker. You can self-host it for free or use their cloud version for $5/mo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup Experience
&lt;/h3&gt;

&lt;p&gt;I installed Coolify on a fresh Hetzner VPS (CX22, $5.39/mo) in about 5 minutes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://cdn.coollabs.io/coolify/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The installer handles Docker, sets up the database, and gives you a web UI. First impression: the dashboard looks modern and feels like a real product.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Good
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free and open source.&lt;/strong&gt; The self-hosted version includes every feature. No license fees.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;280+ one-click services.&lt;/strong&gt; n8n, Uptime Kuma, Plausible, Ghost, Gitea - most popular apps are there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connects to unlimited servers.&lt;/strong&gt; Add remote servers via SSH. One Coolify instance manages all of them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git-based deploys.&lt;/strong&gt; Connect GitHub/GitLab repos for custom apps. Builds with Nixpacks or Dockerfile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-updates for apps.&lt;/strong&gt; Set it and forget it. Apps update on your schedule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Very active development.&lt;/strong&gt; Andras (the creator) ships updates almost daily. The GitHub is one of the most active in the self-hosted space.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What's Not Great
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Resource hungry.&lt;/strong&gt; Coolify itself needs 2 vCPU and 2 GB RAM minimum. On a small server, that's half your resources gone before you install a single app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Builds compete with apps.&lt;/strong&gt; If you build and run apps on the same server, builds eat CPU/memory that your running apps need. I had n8n slow to a crawl during a Plausible rebuild.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rough edges.&lt;/strong&gt; Occasional UI bugs, unclear error messages when deploys fail. It's improving fast, but it's not as polished as Cloudron.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No built-in email or SSO.&lt;/strong&gt; If you need unified login across apps or email sending, you'll set that up separately.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Real Cost
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Coolify server: ~$5/mo (Hetzner CX22)&lt;/li&gt;
&lt;li&gt;If you run apps on the same server: &lt;strong&gt;$5/mo total&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;If you use a separate server for apps (recommended): &lt;strong&gt;$10-11/mo total&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Cloudron - The Polished One
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://cloudron.io" rel="noopener noreferrer"&gt;Cloudron&lt;/a&gt; is the most mature of the three. It installs on your VPS and gives you what I'd describe as an "iOS App Store for your server" - a clean UI where you browse apps, click install, and everything just works.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup Experience
&lt;/h3&gt;

&lt;p&gt;Setup takes longer than Coolify - about 30 minutes. You need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A VPS running Ubuntu 24.04 (KVM only - no LXC, no OpenVZ)&lt;/li&gt;
&lt;li&gt;A domain with wildcard DNS pointing to your server&lt;/li&gt;
&lt;li&gt;Run the install script&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The DNS requirement tripped me up and added 15 minutes of troubleshooting. You can't use an IP address - Cloudron needs &lt;code&gt;*.yourdomain.com&lt;/code&gt; pointing to the server before installation completes.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Good
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best admin UX.&lt;/strong&gt; No contest. The dashboard is clean, responsive, and everything works like you'd expect. Updates, backups, user management - all polished.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in email server.&lt;/strong&gt; Cloudron runs a full mail server. Your apps can send email without configuring SMTP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSO across apps.&lt;/strong&gt; One login for all apps. Add team members, set permissions per app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rock-solid updates.&lt;/strong&gt; App updates are tested and staged. I've never had an update break a running app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Good documentation.&lt;/strong&gt; Clear, complete, with troubleshooting for common issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What's Not Great
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;License costs EUR 15/mo.&lt;/strong&gt; On top of your VPS cost. The free tier limits you to 2 apps - barely enough to test a real setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smaller catalog.&lt;/strong&gt; 100-140 apps vs 280+ on Coolify and 346 on CapRover.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KVM only.&lt;/strong&gt; No ARM servers, no LXC containers, no OpenVZ. This rules out some cheaper VPS providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wildcard DNS required.&lt;/strong&gt; You need a domain. No IP-only option.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1 server per license.&lt;/strong&gt; Want to run apps on a second server? That's another EUR 15/mo.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Real Cost
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;VPS: ~$5-6/mo (Hetzner CX22)&lt;/li&gt;
&lt;li&gt;Cloudron license: EUR 15/mo (~$16)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total: ~$21-22/mo&lt;/strong&gt; for unlimited apps on one server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The per-app cost drops fast if you run 5-10 apps on one server. But for 1-2 apps, it's the most expensive option here.&lt;/p&gt;




&lt;h2&gt;
  
  
  CapRover - The OG
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://caprover.com" rel="noopener noreferrer"&gt;CapRover&lt;/a&gt; has been around the longest. It's free, open source, and runs on Docker Swarm. Think of it as "build your own Heroku" - deploy via Git push, Dockerfile, or one-click templates.&lt;/p&gt;

&lt;h3&gt;
  
  
  Setup Experience
&lt;/h3&gt;

&lt;p&gt;Setup takes about 20 minutes. Install Docker, run CapRover's setup, then configure DNS and SSL through the web UI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-p&lt;/span&gt; 80:80 &lt;span class="nt"&gt;-p&lt;/span&gt; 443:443 &lt;span class="nt"&gt;-p&lt;/span&gt; 3000:3000 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;ACCEPTED_TERMS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt; &lt;span class="nt"&gt;-v&lt;/span&gt; /var/run/docker.sock:/var/run/docker.sock &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; /captain:/captain caprover/caprover
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The initial setup wizard walks you through DNS and SSL configuration. Straightforward if you're comfortable with Docker.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Good
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Completely free.&lt;/strong&gt; No license, no cloud fee, just your VPS cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;346 one-click app templates.&lt;/strong&gt; The biggest catalog of the three.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy custom apps via Git.&lt;/strong&gt; Push to CapRover's Git endpoint and it builds with your Dockerfile or Captain Definition file.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-node clusters.&lt;/strong&gt; Docker Swarm support for running apps across multiple servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mature and stable.&lt;/strong&gt; It's been around for years. Most edge cases have been found and documented.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What's Not Great
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Development has stalled.&lt;/strong&gt; Last commit was December 2025. No updates in 3+ months. Open issues are piling up. This is the biggest red flag.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You're the sysadmin.&lt;/strong&gt; OS updates, Docker upgrades, security patches, backups - all on you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Swarm risk.&lt;/strong&gt; Docker deprecated Swarm mode. CapRover's architecture depends on it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outdated templates.&lt;/strong&gt; Many one-click apps use old versions. Some templates are broken or unmaintained.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker version sensitivity.&lt;/strong&gt; A Docker Engine update in late 2025 broke CapRover on existing installs. If you're running it, you need to be careful with system updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No auto-updates for apps.&lt;/strong&gt; You manually update each app through the UI.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Real Cost
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;VPS: ~$5-6/mo (Hetzner CX22)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total: ~$5-6/mo&lt;/strong&gt; for unlimited apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cheapest option by far - if your time is free.&lt;/p&gt;




&lt;h2&gt;
  
  
  Feature-by-Feature Comparison
&lt;/h2&gt;

&lt;h3&gt;
  
  
  App Deployment
&lt;/h3&gt;

&lt;p&gt;All three let you install apps with one click and deploy custom projects via Git or Docker. Coolify and CapRover auto-detect your framework with Nixpacks or a Dockerfile. Cloudron uses its own packaging format, so app support depends on the Cloudron team packaging it first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Winner: Coolify&lt;/strong&gt; - largest selection of modern apps with auto-detection for custom projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Server Management
&lt;/h3&gt;

&lt;p&gt;Cloudron manages everything on one server with a clean UI. Coolify connects to remote servers via SSH - add as many as you want. CapRover supports Docker Swarm clusters but requires manual node setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Winner: Coolify&lt;/strong&gt; for multi-server. &lt;strong&gt;Cloudron&lt;/strong&gt; for single-server simplicity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Updates &amp;amp; Maintenance
&lt;/h3&gt;

&lt;p&gt;Cloudron handles app updates, OS patches, and backups automatically. Coolify handles app updates but you manage the OS. CapRover doesn't auto-update anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Winner: Cloudron&lt;/strong&gt; - the most hands-off experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  User Management
&lt;/h3&gt;

&lt;p&gt;Cloudron has built-in SSO, email, and per-app permissions. Coolify has basic team support. CapRover has no user management beyond the admin account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Winner: Cloudron&lt;/strong&gt; - not even close.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reliability
&lt;/h3&gt;

&lt;p&gt;Cloudron's app packaging is the most stable. Coolify moves fast and occasionally ships bugs. CapRover's stalled development means bugs stick around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Winner: Cloudron&lt;/strong&gt; for stability. &lt;strong&gt;Coolify&lt;/strong&gt; for active development momentum.&lt;/p&gt;




&lt;h2&gt;
  
  
  What About Managed Alternatives?
&lt;/h2&gt;

&lt;p&gt;All three platforms above require you to manage your own VPS. You provision the server, install the platform, and handle OS-level maintenance. If you'd rather skip the server management entirely, there are managed alternatives worth knowing about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt;&lt;/strong&gt; - Managed hosting for 200+ open source apps. Pick an app, set resources, done. Starting at ~$2-4/mo per app. No server to manage at all.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://elest.io" rel="noopener noreferrer"&gt;Elestio&lt;/a&gt;&lt;/strong&gt; - Fully managed with 400+ apps. Each app gets its own VM (~$17/mo per app). Zero maintenance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt;&lt;/strong&gt; - One-click app hosting for a growing catalog (n8n, Uptime Kuma, Beszel, and more). $3/mo flat per app, no server management. Full disclosure: I built this one. (For a detailed comparison of all 6 platforms, I wrote a &lt;a href="https://dev.to/vikasprogrammer/i-compared-6-platforms-for-deploying-self-hosted-apps-in-2026-3j8"&gt;separate deep-dive&lt;/a&gt;.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The managed platforms cost slightly more but save real time. If you're running 1-2 apps and don't enjoy sysadmin work, managed hosting often makes more sense than running Coolify or CapRover yourself.&lt;/p&gt;




&lt;h2&gt;
  
  
  Decision Guide
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Choose Coolify if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want free, modern, and actively maintained&lt;/li&gt;
&lt;li&gt;You're comfortable managing a VPS&lt;/li&gt;
&lt;li&gt;You run apps across multiple servers&lt;/li&gt;
&lt;li&gt;You deploy custom apps from GitHub repos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Choose Cloudron if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want the most polished, hands-off experience on a single server&lt;/li&gt;
&lt;li&gt;You need SSO, email, or team user management&lt;/li&gt;
&lt;li&gt;You're running 5+ apps (cost per app drops fast)&lt;/li&gt;
&lt;li&gt;Stability matters more than cutting-edge features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Choose CapRover if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want the cheapest option and don't mind maintaining it yourself&lt;/li&gt;
&lt;li&gt;You need Docker Swarm multi-node clusters&lt;/li&gt;
&lt;li&gt;Your apps are in their template catalog&lt;/li&gt;
&lt;li&gt;You're comfortable with the risk of a stalling project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Choose a managed platform (PikaPods, Elestio, InstaPods) if:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don't want to manage a VPS at all&lt;/li&gt;
&lt;li&gt;You're running 1-3 apps and want zero ops work&lt;/li&gt;
&lt;li&gt;Your time is worth more than the $5-15/mo difference&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Which is better for beginners - Coolify or Cloudron?&lt;/strong&gt;&lt;br&gt;
Cloudron. The UI is more intuitive, updates are automatic, and you're less likely to break something. Coolify is more powerful but assumes more Linux/Docker knowledge. If you've never managed a VPS before, Cloudron's license fee is worth the smoother experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I migrate between these platforms?&lt;/strong&gt;&lt;br&gt;
Not easily. Each platform stores app data differently. Moving from CapRover to Coolify means backing up your app's data (database dumps, file exports), setting up the app fresh on the new platform, and restoring the data. There's no one-click migration tool between any of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need a powerful server?&lt;/strong&gt;&lt;br&gt;
For 1-3 lightweight apps (Uptime Kuma, Bookstack, Gitea): 1 vCPU, 2 GB RAM is enough on Cloudron or CapRover. Coolify itself needs 2 GB, so budget 4 GB total. For heavier apps like n8n with many workflows or Plausible with real traffic: 2 vCPU, 4 GB RAM minimum on any platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is CapRover dead?&lt;/strong&gt;&lt;br&gt;
Not dead, but development has slowed significantly. The last commit was December 2025, and Docker Swarm (which CapRover depends on) is in maintenance mode. It still works fine for existing installs, but I'd hesitate to start a new setup on it in 2026 when Coolify offers a similar feature set with active development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the cheapest way to self-host n8n?&lt;/strong&gt;&lt;br&gt;
Self-managed: Coolify on a $5/mo Hetzner VPS. Total cost: $5/mo, but you manage the server. Managed: &lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; at ~$3.80/mo or &lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; at $3/mo - both handle everything for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I run these platforms on a Raspberry Pi?&lt;/strong&gt;&lt;br&gt;
CapRover supports ARM and can run on a Pi 4. Coolify has experimental ARM support. Cloudron does not support ARM at all - KVM/x86 only.&lt;/p&gt;




&lt;p&gt;I wrote a more detailed comparison including Elestio, PikaPods, and InstaPods &lt;a href="https://dev.to/vikasprogrammer/i-compared-6-platforms-for-deploying-self-hosted-apps-in-2026-3j8"&gt;here&lt;/a&gt;, and guides for &lt;a href="https://instapods.com/blog/deploy-without-nginx" rel="noopener noreferrer"&gt;deploying without nginx&lt;/a&gt; and &lt;a href="https://instapods.com/blog/deploy-without-devops" rel="noopener noreferrer"&gt;deploying without DevOps knowledge&lt;/a&gt; if you're looking for simpler alternatives to managing your own server.&lt;/p&gt;

&lt;p&gt;What are you self-hosting, and which platform are you using? Drop your setup in the comments.&lt;/p&gt;

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