<?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.us-east-2.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>Buffer wanted $100/mo, so I self-host Postiz for $15</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Wed, 08 Jul 2026 01:57:34 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/buffer-wanted-100mo-so-i-self-host-postiz-for-15-dfa</link>
      <guid>https://dev.to/vikasprogrammer/buffer-wanted-100mo-so-i-self-host-postiz-for-15-dfa</guid>
      <description>&lt;p&gt;I replaced Buffer with self-hosted Postiz, and here is the bill that pushed me.&lt;/p&gt;

&lt;p&gt;The line item that broke me was Buffer charging $6 per channel, per month. We run 10 channels across two brands. That is $60/mo on the Essentials tier. The moment we wanted three people posting with an approval step, Buffer pushed us toward its Team tier at $10 per channel billed annually - about $100/mo at that annual rate to schedule posts. Hootsuite is worse at the entry point: its cheapest paid plan, Standard, is $99/mo billed annually for a single user. Add a second or third person and you are bumped to a pricier tier.&lt;/p&gt;

&lt;p&gt;So I moved us to Postiz. It has run on a $15/mo server for a few months. It does not care how many channels or teammates I add. The accounts and post history live on a machine I control, not someone else's dashboard.&lt;/p&gt;

&lt;p&gt;Here is the honest write-up: what it replaces, what it costs, where it is cheaper, and where a paid tool still wins.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Postiz&lt;/strong&gt; is a free, open-source (AGPL-3.0, 30k+ GitHub stars) social-media scheduler - the open-source Buffer alternative. It replaces Buffer, Hootsuite, Publer, Later, and SocialBee, posts to 14 networks, and has built-in AI post generation.&lt;/li&gt;
&lt;li&gt;The self-hosted core has &lt;strong&gt;no per-channel and no per-seat limits&lt;/strong&gt; - the exact two things paid schedulers charge for.&lt;/li&gt;
&lt;li&gt;Paid tools bill &lt;strong&gt;per channel&lt;/strong&gt; (Buffer from $6/channel/mo) or &lt;strong&gt;per user&lt;/strong&gt; (Hootsuite $99/mo per seat, billed annually).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cheapest way to run it:&lt;/strong&gt; a $4-5 VPS if you enjoy wiring PostgreSQL, Redis, and Temporal together yourself, or a ~$5-10 one-click PaaS template (Railway, Hostinger, ClawCloud) that you still manage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easiest way:&lt;/strong&gt; a managed Postiz pod. I use &lt;a href="https://instapods.com/apps/postiz" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; at &lt;strong&gt;$15/mo flat, unlimited channels, unlimited posts, unlimited team members&lt;/strong&gt;, with Postgres, Redis, and Temporal pre-wired.&lt;/li&gt;
&lt;li&gt;That $15 flat is &lt;strong&gt;the cheapest managed Postiz option&lt;/strong&gt; - it undercuts the only dedicated managed-Postiz product (Elestio at $16/mo) and Postiz's own cloud ($29/mo for 5 channels), as of mid-2026.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Postiz vs Buffer, Hootsuite, and Publer: the pricing
&lt;/h2&gt;

&lt;p&gt;Every mainstream scheduler taxes the two axes that grow: how many accounts you connect, and how many people touch them.&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;Cheapest paid tier&lt;/th&gt;
&lt;th&gt;How it bills&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Buffer&lt;/td&gt;
&lt;td&gt;Essentials $6/channel/mo ($5 annual)&lt;/td&gt;
&lt;td&gt;Per channel. Team adds collaboration at $10/channel annual&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hootsuite&lt;/td&gt;
&lt;td&gt;Standard $99/mo per user (billed annually), 10 accounts&lt;/td&gt;
&lt;td&gt;Per seat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publer&lt;/td&gt;
&lt;td&gt;Professional from $5/mo (1 account)&lt;/td&gt;
&lt;td&gt;+$4 per extra account, +$2 per member&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Later&lt;/td&gt;
&lt;td&gt;Starter $25/mo ($18.75 annual), 8 profiles, 1 user&lt;/td&gt;
&lt;td&gt;Per tier + seats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SocialBee&lt;/td&gt;
&lt;td&gt;Bootstrap $29/mo, 5 profiles, 1 user&lt;/td&gt;
&lt;td&gt;Per tier&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Self-hosted Postiz&lt;/td&gt;
&lt;td&gt;~$4-5 VPS, or $15/mo managed&lt;/td&gt;
&lt;td&gt;Flat. No per-channel or per-seat charge&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now the worked example. Say you are a small team: three people, 10 connected channels across two brands.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Buffer Team:&lt;/strong&gt; 10 channels x $10 = &lt;strong&gt;$100/mo&lt;/strong&gt; at the annual rate for the collaboration features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hootsuite Standard:&lt;/strong&gt; &lt;strong&gt;$99/mo&lt;/strong&gt; billed annually covers one user. A three-person team does not fit on Standard, so you climb to a pricier tier - the per-seat model only goes up from here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publer Professional:&lt;/strong&gt; $5 base + roughly $36 for 9 extra accounts + $4 for two extra members = &lt;strong&gt;~$45/mo&lt;/strong&gt;, climbing with every account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted Postiz:&lt;/strong&gt; &lt;strong&gt;$15/mo flat&lt;/strong&gt;, and the eleventh channel or the fourth teammate costs nothing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The SaaS number is a moving target that goes up every time the team does. The self-hosted number sits still.&lt;/p&gt;

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

&lt;p&gt;Postiz calls itself an agentic social-media scheduling tool. In practice it is a calendar, a composer, and a team workspace. What it gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Schedule and queue posts, with a shared calendar and an approval flow&lt;/li&gt;
&lt;li&gt;Posts to &lt;strong&gt;Instagram, YouTube, LinkedIn, Reddit, TikTok, Facebook, Pinterest, Threads, X (Twitter), Mastodon, Bluesky, Dribbble, Slack, and Discord&lt;/strong&gt; - 14 networks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Built-in AI post generation&lt;/strong&gt; (optional - it uses your own OpenAI key)&lt;/li&gt;
&lt;li&gt;Team members, workspaces, and per-channel scheduling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;License and stack: &lt;strong&gt;AGPL-3.0&lt;/strong&gt;, 30k+ GitHub stars. The app is NestJS plus NextJS, and self-hosting it &lt;strong&gt;requires PostgreSQL, Redis, and Temporal&lt;/strong&gt; running alongside it. That last part is the catch, and it drives the whole cost conversation below.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much does it cost to self-host Postiz?
&lt;/h2&gt;

&lt;p&gt;Three honest paths.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raw VPS - cheapest.&lt;/strong&gt; Rent a $4-5 Hetzner or BuyVM box and run Postiz yourself. This is the floor on price, and it is a real option. The cost is your time: Postiz does not run as one process. You need Postgres, Redis, and Temporal wired together and kept alive, plus a reverse proxy, HTTPS, and updates. If you already run a stack like this in your sleep, do it and skip the rest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One-click PaaS - cheaper and less work.&lt;/strong&gt; Railway, Hostinger, and ClawCloud all ship one-click Postiz templates in the ~$5-10/mo range. They stand the stack up for you, but you still own the updates, the scaling, and the config. Cheaper than a managed product, more hands-on than one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Managed pod - easiest.&lt;/strong&gt; This is what I landed on. Postiz runs on the Grow plan at $15/mo flat, and it needs Grow because Postgres, Redis, and Temporal all come included and pre-wired. The $3 tier cannot run all three. Deploy is one click, about 60 seconds, HTTPS auto-configured, on a real Linux server with SSH access.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cheapest managed Postiz hosting
&lt;/h2&gt;

&lt;p&gt;Here is the part that made the decision easy. Elestio sells the one purpose-built "Managed Postiz as a Service" I could find, from &lt;strong&gt;$16/mo&lt;/strong&gt;. Postiz's own hosted cloud starts at &lt;strong&gt;$29/mo for 5 channels&lt;/strong&gt; (its Team plan is $39 for 10). &lt;a href="https://instapods.com/apps/postiz" rel="noopener noreferrer"&gt;A managed Postiz pod&lt;/a&gt; on InstaPods is &lt;strong&gt;$15/mo flat&lt;/strong&gt; with no per-channel or per-seat cap, so it lands below Elestio's $16 and Postiz cloud's $29 (prices as of mid-2026).&lt;/p&gt;

&lt;p&gt;Flat price, databases included, no bandwidth or usage metering. New accounts get a $10 credit when they add a card, so the first month is covered.&lt;/p&gt;

&lt;p&gt;To be clear about the trade: this is not the absolute cheapest way to run Postiz. A $4-5 VPS wins on raw dollars if you want to own the Postgres, Redis, and Temporal maintenance, and a ~$5-10 PaaS template splits the difference. The $15 buys away the setup and keeps the flat, uncapped pricing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What about Mixpost?
&lt;/h2&gt;

&lt;p&gt;Postiz is not the only self-hostable scheduler. The name that comes up most often is Mixpost. I have not run it in production, so I will not put numbers or specifics on it here - check its own docs and repo before you commit.&lt;/p&gt;

&lt;p&gt;I picked Postiz for two reasons: the network coverage (14 platforms, including newer ones like Bluesky, Threads, and Mastodon) and the momentum behind it (30k+ stars). Both are honest OSS projects. The right one is whichever stack you would rather babysit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where self-hosting Postiz is NOT the answer
&lt;/h2&gt;

&lt;p&gt;Three caveats, and the first one is the big one.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You register your own developer app per platform.&lt;/strong&gt; This is the real friction. To connect X, LinkedIn, Meta, and the rest, you create your OWN OAuth/developer application on each platform and paste the client ID and secret into Postiz. The SaaS tools have already done this for every user; you have not. Worse, &lt;strong&gt;platform API approval can be slow&lt;/strong&gt; - X and Meta reviews in particular can take days and sometimes get bounced. If you need to be posting to six networks by this afternoon, a hosted tool wins on day one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lock the door after you move in.&lt;/strong&gt; After you create your admin account, set &lt;code&gt;DISABLE_REGISTRATION=true&lt;/code&gt; so a stranger who finds your URL cannot sign up on your instance. Easy to forget, and it matters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You are now on call.&lt;/strong&gt; Backups, updates, and the occasional Temporal or Postgres hiccup are yours. A managed pod absorbs most of this, but even then you own the app-level config. If nobody on the team wants that, pay the SaaS bill and move on.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;Is Postiz free?&lt;/strong&gt; Yes. Postiz is open-source under AGPL-3.0 and free to self-host. You pay only for the server it runs on. There is also a paid hosted cloud at postiz.com if you would rather not self-host.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does Postiz replace?&lt;/strong&gt; It covers the same job as Buffer, Hootsuite, Publer, Later, and SocialBee: scheduling and posting to social networks from one calendar. It posts to 14 networks and has built-in AI post generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Postiz a good Buffer alternative?&lt;/strong&gt; If you connect more than a handful of channels or add teammates, yes. Buffer bills $6 per channel and Hootsuite starts at $99/mo per user; self-hosted Postiz has no per-channel or per-seat charge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the cheapest managed Postiz option?&lt;/strong&gt; Among purpose-built managed products, a $15/mo managed pod on InstaPods undercuts Elestio ($16/mo) and Postiz's own cloud ($29/mo for 5 channels). A raw $4-5 VPS or a ~$5-10 PaaS template is cheaper still if you manage the stack yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would tell past-me
&lt;/h2&gt;

&lt;p&gt;The per-channel and per-seat math is the whole story. As long as you have one or two channels and one person, Buffer's free tier or its $6/channel plan is fine. The moment you cross into multiple brands, many channels, or a real team, the SaaS bill compounds. Self-hosting Postiz stops being a hobby and starts being a budget decision. Do the OAuth-app legwork once, and after that adding channel number eleven or teammate number four costs nothing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you are running social for more than one brand: add up your channels times your per-channel or per-seat rate, then tell me your monthly number in the comments - I want to see how ugly it gets.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>opensource</category>
      <category>socialmedia</category>
      <category>saas</category>
    </item>
    <item>
      <title>Self-Hosting FreeScout in 2026: I Ditched Zendesk's Per-Agent Bill</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Wed, 01 Jul 2026 01:47:19 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/self-hosting-freescout-in-2026-i-ditched-zendesks-per-agent-bill-2l1e</link>
      <guid>https://dev.to/vikasprogrammer/self-hosting-freescout-in-2026-i-ditched-zendesks-per-agent-bill-2l1e</guid>
      <description>&lt;p&gt;The invoice that finally did it was Zendesk asking for $55 per agent per month. We had five people answering support email. That is $275 a month, $3,300 a year, to route a shared inbox. And the second we wanted to add a sixth person, the bill went up again.&lt;/p&gt;

&lt;p&gt;So I moved us to FreeScout. It has been running for a few months now, it costs $7/mo flat no matter how many agents I add, and the customer data lives on a server I control instead of someone else's cloud.&lt;/p&gt;

&lt;p&gt;Here is the honest write-up: what it replaces, what it actually costs, where it is genuinely cheaper, and where a paid tool still wins.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FreeScout&lt;/strong&gt; is a free, open-source (AGPL-3.0, ~4.4k GitHub stars) help desk and shared mailbox built on PHP and Laravel. Think Help Scout's workflow - shared inboxes, conversations, saved replies - but self-hosted.&lt;/li&gt;
&lt;li&gt;The free core has &lt;strong&gt;no per-agent, per-ticket, or per-mailbox limits.&lt;/strong&gt; That is the whole point. Help desk SaaS is priced per seat, so your bill scales with your team; FreeScout does not.&lt;/li&gt;
&lt;li&gt;The paid tools it replaces charge &lt;strong&gt;per agent per month&lt;/strong&gt;: Zendesk Suite Team &lt;strong&gt;$55/agent&lt;/strong&gt;, Help Scout Standard &lt;strong&gt;$25/user&lt;/strong&gt;, Freshdesk Growth &lt;strong&gt;$19/agent&lt;/strong&gt; (entry paid tiers, list prices as of mid-2026).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cheapest way to run it:&lt;/strong&gt; a $5 VPS if you like doing your own setup and updates. &lt;strong&gt;Easiest way:&lt;/strong&gt; a managed pod - I use &lt;a href="https://instapods.com/apps/freescout/" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; at $7/mo flat, deployed in about a minute with the database and HTTPS already wired up.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The real problem: per-seat pricing punishes you for growing
&lt;/h2&gt;

&lt;p&gt;Help desk SaaS almost universally charges &lt;strong&gt;per agent per month.&lt;/strong&gt; That sounds reasonable until you do the math on a real team.&lt;/p&gt;

&lt;p&gt;Here is what a 5-agent support team pays on each tool's entry paid tier:&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;Price model&lt;/th&gt;
&lt;th&gt;5 agents / month&lt;/th&gt;
&lt;th&gt;5 agents / year&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Zendesk (Suite Team)&lt;/td&gt;
&lt;td&gt;$55 / agent / mo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$275&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$3,300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Help Scout (Standard)&lt;/td&gt;
&lt;td&gt;$25 / user / mo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$125&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$1,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Freshdesk (Growth)&lt;/td&gt;
&lt;td&gt;$19 / agent / mo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$95&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$1,140&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;FreeScout self-hosted&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;flat hosting fee&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$84&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;(Numbers are each vendor's list price for their entry paid plan, mid-2026. Zendesk also sells a stripped Support-only plan at $19/agent, and month-to-month billing runs a bit higher than these annual rates - but the per-seat model is the same everywhere.)&lt;/p&gt;

&lt;p&gt;The catch nobody puts on the pricing page: &lt;strong&gt;that number grows every time you hire.&lt;/strong&gt; At 15 agents, Zendesk Suite Team is $825/mo. FreeScout is still $7. The gap is not a rounding error, it is the difference between a line item you notice and one you do not.&lt;/p&gt;

&lt;p&gt;And the tiers climb fast. Zendesk Suite Professional is $115/agent/mo. Help Scout Pro is $75/user/mo. You are not paying for a better inbox at that point, you are paying for the features they gated behind the higher tier.&lt;/p&gt;

&lt;h2&gt;
  
  
  What FreeScout actually is
&lt;/h2&gt;

&lt;p&gt;It is a single web app you run yourself that turns a support inbox into a collaborative ticketing system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shared mailboxes&lt;/strong&gt; - the whole team works one inbox without stepping on each other (collision detection shows who is already replying)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conversations, not tickets&lt;/strong&gt; - it reads like email, so customers never see a ticket number or a robot&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Saved replies, tags, internal notes, auto-replies&lt;/strong&gt; - the day-to-day stuff you actually use&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email integration&lt;/strong&gt; including modern Microsoft Exchange OAuth&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iOS and Android apps&lt;/strong&gt; with push notifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It runs on PHP and Laravel with a MySQL, MariaDB, or PostgreSQL database. AGPL-3.0 licensed, actively maintained, ~4.4k stars. This is not a weekend project that will vanish next year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Honest note on the paid modules:&lt;/strong&gt; FreeScout's core is free, but the maintainers sell optional add-on modules (Knowledge Base, Workflows, a customer portal, live chat). Those are &lt;strong&gt;one-time "lifetime" purchases, roughly $12-15 each - not a subscription.&lt;/strong&gt; You only buy them if you want that specific feature. Bought a couple once and never paid again, which is a different deal entirely from a per-seat monthly bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost math
&lt;/h2&gt;

&lt;p&gt;The software is free. The only real cost is the box you run it on. Two honest paths:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raw VPS - cheapest.&lt;/strong&gt; A $5/mo Hetzner or DigitalOcean instance, PHP, a database, a reverse proxy, and an afternoon of setup. You own the updates, the SSL renewal, the queue worker, the OS patching. If that is your idea of a good time, this is genuinely the cheapest route and you should take it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Managed pod - easiest.&lt;/strong&gt; This is what I landed on. I deploy FreeScout as a 1-click app on &lt;a href="https://instapods.com/apps/freescout/" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt;, pick the Build plan ($7/mo), and it is online with HTTPS in about a minute - the database, the background queue worker, and the per-minute scheduler are all wired up for me. FreeScout needs those pieces running together, which is exactly the part that is annoying to babysit on a raw VPS, so having them handled is the reason I pay the extra couple of dollars over a bare box. New accounts get a $10 credit when you add a card, so the first month is effectively covered.&lt;/p&gt;

&lt;p&gt;Either way you are off the per-seat treadmill. The $7 managed option pays for itself the moment you would have added a single Zendesk agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  The other open-source options (and why I picked FreeScout)
&lt;/h2&gt;

&lt;p&gt;FreeScout is not the only self-hosted help desk. If it does not fit, these might:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;osTicket&lt;/strong&gt; (GPL-2.0, PHP/MySQL) - the classic. Rock-solid forms-and-SLA ticketing, but the UI feels its age and it is more "ticket portal" than "shared inbox."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zammad&lt;/strong&gt; (AGPL, Ruby on Rails + Elasticsearch) - the most Zendesk-like feature set: multichannel, triggers, reporting. The cost is real infrastructure - it wants ~8GB RAM and an Elasticsearch node, so it is not a $7 box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chatwoot&lt;/strong&gt; (MIT, Rails) - built for live chat and omnichannel messaging (WhatsApp, Telegram, socials) more than email ticketing. Great if chat is your primary channel; its cloud is ~$19/agent/mo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I picked FreeScout because our support is &lt;strong&gt;email-first&lt;/strong&gt;, I wanted the Help Scout shared-inbox feel without the Help Scout bill, and it runs comfortably on a small $7 pod instead of needing an 8GB Elasticsearch stack. Match the tool to your channel: email-first, FreeScout; chat-first, Chatwoot; full ITIL/asset stuff, Zammad or GLPI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where self-hosting is NOT the answer
&lt;/h2&gt;

&lt;p&gt;I am not going to pretend this is free or zero-effort.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It is a server, not magic.&lt;/strong&gt; Something has to run it, patch it, and back it up. Even the managed route is a recurring $7, not $0. If you are a solo founder answering ten emails a week, Help Scout's free tier (5 users, capped at 100 contacts a month) is genuinely fine - use it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The SaaS tools bundle more.&lt;/strong&gt; Zendesk and Freshdesk prices include AI agents, deep analytics, and phone/chat channels out of the box. FreeScout's $7 is hosting only - you add modules (or your own tooling) for parity. Compare like for like before you quote the savings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No built-in AI answers yet.&lt;/strong&gt; The paid tools are pushing AI resolution hard in 2026. FreeScout has modules and integrations, but it is not going to auto-resolve tickets on day one.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If none of those are dealbreakers - and for a small team drowning in per-seat pricing they usually are not - the math is lopsided in favor of self-hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would tell past-me
&lt;/h2&gt;

&lt;p&gt;If you run a shared support inbox and you are paying per agent for the privilege, you are paying for the pricing model, not the product. FreeScout gives you the same shared-inbox workflow, unlimited agents, and your data on your own server, for the price of a small server.&lt;/p&gt;

&lt;p&gt;I run mine for $7/mo, I have added agents without watching a bill move, and I have not seen a "you have reached your plan limit" banner since.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;How does your team handle support right now - paying per seat on Zendesk/Help Scout/Freshdesk, self-hosting something, or living in a shared Gmail inbox?&lt;/strong&gt; Curious whether anyone has run FreeScout at real scale (50+ agents), because on paper that is where the flat-cost story gets almost unfair.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>opensource</category>
      <category>saas</category>
      <category>customerservice</category>
    </item>
    <item>
      <title>Self-Hosting Stirling-PDF in 2026: I Ditched Adobe and Smallpdf</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Fri, 26 Jun 2026 01:53:38 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/self-hosting-stirling-pdf-in-2026-i-ditched-adobe-and-smallpdf-1pd9</link>
      <guid>https://dev.to/vikasprogrammer/self-hosting-stirling-pdf-in-2026-i-ditched-adobe-and-smallpdf-1pd9</guid>
      <description>&lt;p&gt;I hit the wall on a Tuesday. I had three invoices to merge, a contract to split, and one scanned page that needed OCR. Smallpdf let me do two things and then told me to come back tomorrow or pay up. Adobe wanted $20 a month for the privilege of editing a PDF I already owned.&lt;/p&gt;

&lt;p&gt;So I did what I should have done a year ago: I self-hosted Stirling-PDF. It has been running for a few months now, it costs me $7/mo flat, and I have not thought about a PDF paywall since.&lt;/p&gt;

&lt;p&gt;Here is the honest write-up - what it replaces, what it actually costs, where it is genuinely cheaper, and where it is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stirling-PDF&lt;/strong&gt; is a free, open-source (MIT, ~84k GitHub stars) web app with 50+ PDF tools: merge, split, OCR, convert, sign, redact, compress, the lot.&lt;/li&gt;
&lt;li&gt;It is &lt;strong&gt;stateless by default&lt;/strong&gt; - no database, and your files are processed on your own server and deleted right after. Nothing gets uploaded to a third party. That alone is the reason I moved.&lt;/li&gt;
&lt;li&gt;The paid SaaS tools it replaces: &lt;strong&gt;Adobe Acrobat Pro $19.99/mo&lt;/strong&gt;, &lt;strong&gt;Smallpdf Pro ~$9-10/mo&lt;/strong&gt;, &lt;strong&gt;iLovePDF Premium ~€7/mo&lt;/strong&gt;. The free tiers are capped hard (Smallpdf is 2 tasks a day).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cheapest way to run it:&lt;/strong&gt; a $4-5 VPS if you enjoy doing your own setup and updates. &lt;strong&gt;Easiest way:&lt;/strong&gt; a managed pod (I use &lt;a href="https://instapods.com/apps/stirling-pdf/" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; at $7/mo, deploy in about a minute). It is a Java app, so it wants a little more memory than a static site - that is why it is not a $3 box.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The real problem with SaaS PDF tools
&lt;/h2&gt;

&lt;p&gt;Two things, really.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The paywall is per-task, not per-month.&lt;/strong&gt; The free tiers are designed to be annoying enough that you upgrade. Smallpdf's free plan gives you 2 tasks per day across all tools combined - merge a file, compress a file, and you are done until tomorrow. iLovePDF's free tier is web-only with per-file size caps and a daily task limit. None of that is a real "free tool," it is a 30-second trial that resets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your files leave your machine.&lt;/strong&gt; This is the part nobody mentions. When you drag a contract, a payslip, a signed NDA, or a medical form into a web PDF tool, that file gets uploaded to a server you do not control. The reputable ones delete it after an hour. You are still trusting a stranger's infrastructure with documents that, by definition, are the sensitive ones - otherwise you would not be editing them in private.&lt;/p&gt;

&lt;p&gt;For a one-off, fine. For anything recurring, both of those are a slow tax on your time and your privacy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Stirling-PDF is
&lt;/h2&gt;

&lt;p&gt;It is a single web app you run yourself that does nearly everything the paid tools do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organize:&lt;/strong&gt; merge, split, rotate, reorder, delete pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convert:&lt;/strong&gt; PDF to/from images, Office docs, and back&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OCR:&lt;/strong&gt; make scanned PDFs searchable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security:&lt;/strong&gt; add/remove passwords, redact, sign, watermark&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimize:&lt;/strong&gt; compress, repair, flatten&lt;/li&gt;
&lt;li&gt;Plus a REST API and no-code pipelines if you want to automate a recurring job&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important bit: it is &lt;strong&gt;stateless&lt;/strong&gt;. There is no database to set up. Files are processed in memory or temp storage and removed immediately - nothing is stored, logged, or sent anywhere. (It only creates a small embedded file-based store if you turn on the optional login feature, and even then it is a local file, not a separate database server.)&lt;/p&gt;

&lt;p&gt;MIT-licensed core, ~84k stars, actively maintained. This is not a weekend project that will disappear.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost math
&lt;/h2&gt;

&lt;p&gt;Here is the comparison that made the decision for me. Prices observed June 2026, annual-billed where the vendor pushes it:&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;Price&lt;/th&gt;
&lt;th&gt;The catch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Adobe Acrobat Pro&lt;/td&gt;
&lt;td&gt;$19.99/mo annual ($29.99 month-to-month)&lt;/td&gt;
&lt;td&gt;Most expensive; you are renting an editor for files you own&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Adobe Acrobat Standard&lt;/td&gt;
&lt;td&gt;$14.99/mo annual&lt;/td&gt;
&lt;td&gt;Fewer tools than Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Smallpdf Pro&lt;/td&gt;
&lt;td&gt;~$9-10/mo annual (~$108/yr)&lt;/td&gt;
&lt;td&gt;Free tier = 2 tasks/day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;iLovePDF Premium&lt;/td&gt;
&lt;td&gt;~€7/mo (~€4/mo annual)&lt;/td&gt;
&lt;td&gt;Web-only free tier, per-file caps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Stirling-PDF self-hosted&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0 software + your hosting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;You run the server (Java, wants ~1-2GB RAM)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The software is free. The only real cost is the box you run it on. Two honest options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Raw VPS - cheapest.&lt;/strong&gt; A $4-5/mo Hetzner or DigitalOcean instance, Docker, and 20 minutes of setup. You own the updates, the reverse proxy, the SSL renewal, the OS patching. If that is your idea of a good time, this is genuinely the cheapest path and you should take it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Managed pod - easiest.&lt;/strong&gt; This is what I landed on. I deploy Stirling-PDF as a 1-click app on &lt;a href="https://instapods.com/apps/stirling-pdf/" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt;, pick the Build plan ($7/mo), and it is online with HTTPS in about a minute. No Docker, no nginx, no certbot. It is a Java app so it needs more headroom than a $3 static pod, which is why it sits on the $7 tier rather than the cheapest one. New accounts get a $10 credit when you add a card, so the first month-plus is effectively covered.&lt;/p&gt;

&lt;p&gt;Either way, you are out of the per-task paywall and your files stay on a server you control. Even the $7 managed option pays for itself the moment you would have hit a single Adobe Acrobat Pro month.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where self-hosting is NOT the answer
&lt;/h2&gt;

&lt;p&gt;I am not going to pretend this is free or zero-effort.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;It is a server, not an app on your laptop.&lt;/strong&gt; Something has to run it. Even the managed route is a recurring $7, not $0. If you edit a PDF twice a year, use the free Smallpdf tier and move on - self-hosting is for people doing this weekly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OCR and big conversions eat RAM.&lt;/strong&gt; Stirling-PDF idles light but ramps up during heavy OCR. Size your box accordingly; a 256MB toy instance will choke.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No mobile app.&lt;/strong&gt; It is a web UI. Great on a desktop, fine on a phone browser, but there is no polished native app like the SaaS tools ship.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If none of those are dealbreakers, the math is lopsided in favor of self-hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would tell past-me
&lt;/h2&gt;

&lt;p&gt;If you touch PDFs more than a couple of times a month, and especially if those PDFs are the kind you would not want sitting on a stranger's server, run your own Stirling-PDF. The tooling caught up to Adobe years ago. The only thing standing between you and unlimited private PDF editing is one server, and that part is now a one-minute deploy.&lt;/p&gt;

&lt;p&gt;I run mine for $7/mo and I have not seen a "you have used your 2 free tasks" banner since.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;How do you handle PDFs right now - still paying a SaaS tool, self-hosting something, or just living with the free-tier limits?&lt;/strong&gt; Curious whether anyone has found a lighter self-hosted option than Stirling-PDF, because the Java memory footprint is the one thing I would change.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>pdf</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Self-Hosting LiteLLM in 2026: The OpenRouter Alternative You Own</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Tue, 16 Jun 2026 07:39:49 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/self-hosting-litellm-in-2026-the-openrouter-alternative-you-own-32hc</link>
      <guid>https://dev.to/vikasprogrammer/self-hosting-litellm-in-2026-the-openrouter-alternative-you-own-32hc</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;If you want a managed LLM gateway with zero ops, use &lt;strong&gt;OpenRouter&lt;/strong&gt;: one credit balance, instant access to every model, nothing to run. The trade is a platform fee on credit purchases (5.5% on card top-ups) and the fact that your prompts and usage flow through their infrastructure.&lt;/p&gt;

&lt;p&gt;If you want to &lt;strong&gt;own your keys, your data, and your routing with no per-call markup&lt;/strong&gt;, self-host &lt;strong&gt;LiteLLM&lt;/strong&gt; (open source, ~50k stars, MIT). The cheapest hands-off way to run it is a one-click managed pod: &lt;strong&gt;InstaPods at $15/mo flat&lt;/strong&gt;, with bundled PostgreSQL, managed TLS, and daily backups. You bring your own provider keys, so you pay providers directly with nothing added on top.&lt;/p&gt;

&lt;p&gt;Both are good. They are just different trades. Table below.&lt;/p&gt;

&lt;h2&gt;
  
  
  What LiteLLM is
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/BerriAI/litellm" rel="noopener noreferrer"&gt;LiteLLM&lt;/a&gt; is the open-source LLM gateway. It exposes one OpenAI-compatible endpoint in front of 100+ providers (OpenAI, Anthropic, Gemini, Bedrock, Azure, and more) and adds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provider routing, load balancing, and fallbacks&lt;/li&gt;
&lt;li&gt;Virtual keys (scoped &lt;code&gt;sk-&lt;/code&gt; keys per user or project, each with a budget and rate limit)&lt;/li&gt;
&lt;li&gt;Per-key and per-team spend tracking&lt;/li&gt;
&lt;li&gt;An admin UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is what sits behind a lot of self-hosted AI stacks. If you run n8n, agents, or your own apps, every model call can go through one LiteLLM endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenRouter vs self-hosted LiteLLM
&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;OpenRouter (managed)&lt;/th&gt;
&lt;th&gt;Self-hosted LiteLLM (on InstaPods)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pricing model&lt;/td&gt;
&lt;td&gt;Provider cost + 5.5% credit-purchase fee&lt;/td&gt;
&lt;td&gt;Provider cost (paid directly) + $15/mo flat hosting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Markup on inference&lt;/td&gt;
&lt;td&gt;None on inference; fee is on credit top-ups&lt;/td&gt;
&lt;td&gt;None - you use your own provider keys&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Your prompts and logs&lt;/td&gt;
&lt;td&gt;Flow through OpenRouter&lt;/td&gt;
&lt;td&gt;Stay on your own pod&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Provider API keys&lt;/td&gt;
&lt;td&gt;Held by OpenRouter (or BYOK with a fee)&lt;/td&gt;
&lt;td&gt;Yours, on your pod, encrypted at rest&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtual keys + budgets&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;Spend tracking&lt;/td&gt;
&lt;td&gt;Yes (their dashboard)&lt;/td&gt;
&lt;td&gt;Yes (your own Postgres)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model access&lt;/td&gt;
&lt;td&gt;Huge list, one balance, instant&lt;/td&gt;
&lt;td&gt;Whatever providers you add keys for&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ops burden&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;One click to deploy, then it is yours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;Zero-ops convenience, fast model coverage&lt;/td&gt;
&lt;td&gt;Data control, no markup, your own keys&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The fair read: OpenRouter is excellent if you never want to run anything and you value instant access to a long model list under one balance. Self-hosting wins once you care about where your data goes, want your own provider keys, or do enough volume that a percentage fee adds up.&lt;/p&gt;

&lt;h2&gt;
  
  
  The catch with self-hosting (and how the managed pod removes it)
&lt;/h2&gt;

&lt;p&gt;Self-hosting a gateway used to mean a Docker compose file, a Postgres you babysit, TLS, secrets, and backups. LiteLLM specifically also needs its Prisma client generated and its schema migrated, which is easy to get wrong on a first run.&lt;/p&gt;

&lt;p&gt;A one-click pod removes that. On InstaPods a LiteLLM deploy gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A private, single-tenant gateway with its own &lt;strong&gt;master key&lt;/strong&gt; (generated per pod, never shared)&lt;/li&gt;
&lt;li&gt;Bundled &lt;strong&gt;PostgreSQL&lt;/strong&gt; for keys and spend, with &lt;strong&gt;daily backups&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Your provider keys &lt;strong&gt;encrypted at rest&lt;/strong&gt; with a per-pod salt&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No public sign-ups&lt;/strong&gt; - the admin UI is gated by a per-pod login&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Managed TLS&lt;/strong&gt; and a public URL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You get the admin login and master key by email on first boot, add your providers, mint virtual keys, and point your apps at the URL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploy it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One-click deploy: &lt;a href="https://instapods.com/apps/litellm" rel="noopener noreferrer"&gt;https://instapods.com/apps/litellm&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full side-by-side: &lt;a href="https://instapods.com/apps/litellm/vs/openrouter" rel="noopener noreferrer"&gt;https://instapods.com/apps/litellm/vs/openrouter&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It runs on the Grow plan ($15/mo: 2 vCPU, 4 GB, 50 GB), which has headroom for real production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;Are you routing LLM calls through a managed gateway like OpenRouter, or self-hosting? And if you self-host, what made you switch - cost, data residency, or control? Curious what tipped the decision.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>selfhosted</category>
      <category>llm</category>
      <category>devops</category>
    </item>
    <item>
      <title>The Cheapest Way to Self-Host Fider in 2026</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Mon, 15 Jun 2026 01:54:31 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-fider-in-2026-b9e</link>
      <guid>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-fider-in-2026-b9e</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: June 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Fider is the open-source feedback board a lot of teams reach for once Canny or UserVoice sends the renewal invoice. Public roadmap, feature voting, status updates, your own subdomain - the stuff you actually need to run "tell us what to build next," without the SaaS price tag.&lt;/p&gt;

&lt;p&gt;The reason to self-host it is two things: keeping your customers' feedback on infrastructure you own, and escaping a monthly subscription that climbs every time you add an admin or unlock a feature. Canny starts at $79/mo and jumps to $359/mo on the next tier. UserVoice starts around $899/mo. Fider is the same job - voting, boards, roadmap - for the cost of a small server.&lt;/p&gt;

&lt;p&gt;I have run Fider on a few setups. Here is every option I found, ranked by actual monthly cost, plus the one thing that decides it: Fider needs a Postgres database and an SMTP sender, so "static cheap" does not apply the way it does for a notes app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; For a managed Fider you never babysit, InstaPods is my pick at $3/mo flat - one-click deploy with SSL, the Postgres it needs already wired up, and SSH to a real server. PikaPods is in the same range (~$2-3/mo metered) but gives you no SSH. The cheapest self-managed route is a $4-5/mo Hetzner VPS with Docker Compose, if you do not mind running the database and mail config yourself. And every one of these beats Canny ($79/mo) or UserVoice ($899/mo) from day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Way to Host Fider, 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 (DB, SMTP, OS)&lt;/td&gt;
&lt;td&gt;~1 hr&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PikaPods&lt;/td&gt;
&lt;td&gt;~$2-3 (metered, no SSH)&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;InstaPods&lt;/td&gt;
&lt;td&gt;$3 flat (SSH, Postgres included)&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;Hetzner VPS + Docker&lt;/td&gt;
&lt;td&gt;~$4-5&lt;/td&gt;
&lt;td&gt;Everything (DB, SMTP, OS)&lt;/td&gt;
&lt;td&gt;~30 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;Elestio&lt;/td&gt;
&lt;td&gt;~$15-19&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For contrast, here is what the hosted SaaS versions of "feedback board + roadmap" cost - and the catch is the price climbs as you add admins, boards, and features:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hosted SaaS&lt;/th&gt;
&lt;th&gt;Starting Price&lt;/th&gt;
&lt;th&gt;Billing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frill&lt;/td&gt;
&lt;td&gt;~$25/mo&lt;/td&gt;
&lt;td&gt;Monthly subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nolt&lt;/td&gt;
&lt;td&gt;~$29/mo&lt;/td&gt;
&lt;td&gt;Monthly subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Featurebase&lt;/td&gt;
&lt;td&gt;~$49/mo&lt;/td&gt;
&lt;td&gt;Monthly subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Canny&lt;/td&gt;
&lt;td&gt;~$79/mo (Starter), $359/mo (Growth)&lt;/td&gt;
&lt;td&gt;Monthly subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UserVoice&lt;/td&gt;
&lt;td&gt;~$899/mo&lt;/td&gt;
&lt;td&gt;Monthly subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A self-hosted Fider does the core job - voting, public roadmap, status updates - for one flat server cost. That gap is the whole reason this post exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fider needs a database and a mailer (read this first)
&lt;/h2&gt;

&lt;p&gt;This is the part that trips people up, so get it straight before you pick a host:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Postgres.&lt;/strong&gt; Fider stores every post, vote, and user in Postgres. There is no SQLite mode. So unlike a static whiteboard or a notes app, "cheapest" here means "cheapest place that also runs a database" - either bundled in the same pod or as a managed add-on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SMTP.&lt;/strong&gt; Fider sends email for sign-in links, notifications, and digests. You point it at any SMTP provider (a free Brevo or Mailgun tier is plenty for a small board). Skip this and logins will not work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both are light. Fider itself is a single Go binary that idles at a few dozen MB of RAM, and Postgres for a feedback board is tiny. So even with the database in the same pod, the cheapest plan on any platform handles it. The trade-off is purely how much of that wiring you want to do yourself.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; has Fider as a one-click app. Click deploy, get a running board with HTTPS in about 30 seconds, with the Postgres it needs already provisioned in the same pod. $3/mo on the Launch plan.&lt;/p&gt;

&lt;p&gt;Full disclosure: I built InstaPods. I am including it because Fider is exactly the kind of light app it is good at, and a "cheapest way to host X" post that left out the thing I built would not be honest. I will be straight about the limits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $3/mo flat (Launch plan: 1 vCPU, 512 MB RAM, 5 GB storage). Fider plus its Postgres fit comfortably, and the price does not climb when your board gets popular or you add admins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest setup, and you do not stand up a separate database - it is wired in. SSL and a URL included. SSH access on a real server, so you can edit the env file to point Fider at your SMTP, or pull a backup by hand. Flat price - the per-tier SaaS math that makes Canny expensive does not apply.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; Newer platform (launched 2026). Single region (EU - Nuremberg) for now. You still bring your own SMTP credentials (every self-host option does).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Most teams. A managed feedback board in under a minute, on a real server you control, at a price that stays flat as the board grows.&lt;/p&gt;

&lt;h2&gt;
  
  
  PikaPods (~$2-3/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; offers managed Fider hosting with the database handled for you. Set your resource sliders, deploy, done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$2-3/mo at minimum resources. Fider is light enough that the floor works. PikaPods shares revenue with the projects it hosts, which is a genuinely good thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Low price. Zero maintenance. Database included. Supports open source financially. The welcome credit covers months of a light app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; Meters by resource, so the price creeps up if you bump the allocation. No SSH, so you are limited to what the dashboard exposes - editing Fider's env directly is harder.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want a low price and the database handled, and who do not need SSH.&lt;/p&gt;

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

&lt;p&gt;The classic DIY route. Rent a Hetzner CX22 (2 vCPU, 4 GB RAM, ~$4.50/mo), install Docker, and run Fider plus Postgres with a Docker Compose file. Fider's own docs ship one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$4.50/mo for the server. The board, the database, and the reverse proxy all share it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Full control. SSH, obviously. One box can host other side projects too, so the real per-app cost drops if you are already running a VPS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; You own all of it - the Postgres backups, the SSL renewal, the nginx config, the OS updates, the SMTP wiring. Budget ~30 minutes for the first setup and a few minutes a month forever after. The $4.50 server is cheap; your time is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who already run a VPS, or who want to learn the Docker Compose plumbing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Elestio (~$15-19/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://elest.io" rel="noopener noreferrer"&gt;Elestio&lt;/a&gt; offers fully managed Fider with automated backups and updates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$15-19/mo at the entry tier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fully managed, backups and updates handled, good support. Still cheaper than Canny.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; Several times the price of InstaPods or PikaPods for the same light app. You pay for the white-glove management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams that want hands-off managed hosting with formal backups and do not mind paying for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  So which one?
&lt;/h2&gt;

&lt;p&gt;If you just want a feedback board running today without thinking about a database, &lt;strong&gt;InstaPods at $3/mo flat&lt;/strong&gt; is the fastest path - Postgres wired in, SSL included, SSH on a real server, and a price that does not move as the board grows. If you want rock-bottom and do not need SSH, &lt;strong&gt;PikaPods&lt;/strong&gt; is a dollar or two less. If you already run a VPS and like owning the plumbing, &lt;strong&gt;Hetzner + Docker Compose&lt;/strong&gt; is the cheapest server but the most work.&lt;/p&gt;

&lt;p&gt;Whatever you pick, the math against the SaaS tools is not close. Canny's $79/mo is $948 a year. A self-hosted Fider is one flat server and your SMTP, owned end to end - the same voting, the same public roadmap, none of the renewal anxiety.&lt;/p&gt;

&lt;p&gt;What are you running your feedback board on - a SaaS tool, or self-hosted? And if you self-host, did the Postgres requirement change which host you picked? Curious what people landed on.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>opensource</category>
      <category>devops</category>
      <category>saas</category>
    </item>
    <item>
      <title>The Cheapest Way to Self-Host Excalidraw in 2026</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Wed, 10 Jun 2026 01:46:06 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-excalidraw-in-2026-1nf5</link>
      <guid>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-excalidraw-in-2026-1nf5</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: June 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Excalidraw is the open-source whiteboard a lot of people reach for once Miro or FigJam starts billing per seat. Hand-drawn-style diagrams, infinite canvas, live collaboration, and an export that does not lock you into anyone's format. The editor is a static React app, so the basic version runs on almost nothing.&lt;/p&gt;

&lt;p&gt;The reason to self-host it is not the editor (excalidraw.com is free). It is two things: keeping your diagrams off someone else's cloud, and escaping per-user pricing. Miro, FigJam, and Excalidraw+ all charge per person per month. A self-hosted instance is one flat server cost for the whole team.&lt;/p&gt;

&lt;p&gt;I have run Excalidraw on a few setups. Here is every option I found, ranked by actual monthly cost, plus the one trade-off that decides it: whether you need real-time collaboration or just the editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; For a managed Excalidraw you never babysit, InstaPods is my pick at $3/mo flat - one-click deploy with SSL, SSH to a real server, and unlimited users on a price that does not move as your team grows. PikaPods is a bit cheaper (~$1-2/mo metered) but gives you no SSH. The cheapest self-managed route is a $4-5/mo Hetzner VPS with Docker. And every one of these beats Miro ($8/user/mo) or Excalidraw+ ($7/user/mo) the moment you have more than one person on the board.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Way to Host Excalidraw, 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;PikaPods&lt;/td&gt;
&lt;td&gt;~$1-2 (metered, no SSH)&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;InstaPods&lt;/td&gt;
&lt;td&gt;$3 flat (SSH, real server)&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;Hetzner VPS + Docker&lt;/td&gt;
&lt;td&gt;~$4-5&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;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;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elestio&lt;/td&gt;
&lt;td&gt;~$15-17&lt;/td&gt;
&lt;td&gt;Nothing&lt;/td&gt;
&lt;td&gt;~3 min&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For contrast, here is what the hosted SaaS versions cost - and the catch is they are &lt;strong&gt;per user&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Hosted SaaS&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;Billing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;FigJam&lt;/td&gt;
&lt;td&gt;Free tier, then ~$3-5/user/mo&lt;/td&gt;
&lt;td&gt;Per user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excalidraw+&lt;/td&gt;
&lt;td&gt;Free tier, then $7/user/mo&lt;/td&gt;
&lt;td&gt;Per user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Miro&lt;/td&gt;
&lt;td&gt;Free tier, then ~$8/user/mo (Starter)&lt;/td&gt;
&lt;td&gt;Per user&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A 5-person team on Miro Starter is ~$40/mo. The same team on a self-hosted Excalidraw is one $3 server. That gap is the whole reason this post exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  Editor-only vs collaboration (read this first)
&lt;/h2&gt;

&lt;p&gt;Excalidraw has two modes, and which one you need changes the hosting math:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Editor only.&lt;/strong&gt; The static app. Each person's drawings live in their own browser (localStorage) until they export. No server-side state, no real-time sync. This runs on the cheapest plan anywhere and is plenty for solo use or "send me the .excalidraw file."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live collaboration.&lt;/strong&gt; Real-time multiplayer needs the &lt;code&gt;excalidraw-room&lt;/code&gt; socket server running alongside the editor, and a storage backend if you want shared scenes to persist. Still light, but now you are running a small Node service, not just static files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most people who self-host want collaboration - that is the point of a whiteboard. The good news: even with the room server, Excalidraw barely uses memory, so the cheapest plan on any platform handles it.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; has Excalidraw 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. I am including it because Excalidraw is exactly the kind of light app it is good at, and the comparison would not be honest without it. I will be straight about the limits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $3/mo flat (Launch plan: 1 vCPU, 512 MB RAM, 5 GB storage). The editor plus the collaboration server fit comfortably, and the price does not climb when you add teammates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest setup. SSL and a URL included. SSH access on a real server, so you can tweak config or grab a backup by hand. Flat price for unlimited users - the per-seat math that makes Miro expensive does not apply.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; Newer platform (launched 2026). Single region (EU - Nuremberg) for now. Smaller community than the established names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Most teams. A managed whiteboard in under a minute, on a real server you control, at a price that stays flat no matter how many people draw on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  PikaPods (~$1-2/mo)
&lt;/h2&gt;

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

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$1-2/mo at minimum resources. Excalidraw is light enough that the floor works fine. PikaPods shares revenue with the projects it hosts, which is genuinely nice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Lowest price. Zero maintenance. Supports open source financially. $5 welcome credit covers months of a light app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; Meters by resource, so the price creeps up if you bump the allocation. No SSH, so you are limited to what the dashboard exposes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want the rock-bottom price and do not need SSH or a real server.&lt;/p&gt;

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

&lt;p&gt;The DIY route. Rent a cheap VPS, install Docker, run the editor and the room server:&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;excalidraw&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;excalidraw/excalidraw:latest&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;80:80"&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;excalidraw-room&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;excalidraw/excalidraw-room:latest&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;5000:80"&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Hetzner CX22 at ~$4.51/mo (2 vCPU, 4 GB RAM). Overkill for Excalidraw, but it is the cheapest real VPS and you can run other apps on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you also set up:&lt;/strong&gt; a reverse proxy (nginx or Caddy) for HTTPS, a Let's Encrypt certificate, firewall rules, and auto-updates. Budget 30 minutes the first time. If you want shared scenes to persist server-side, add a storage backend too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Full control. Run other apps on the same box. Cheapest real server if you already live in a terminal.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; You are the sysadmin forever. SSL renewal, OS patches, and updates are now your job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coolify on a 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 Excalidraw from its catalog. You get a web UI and auto-updates, but Coolify itself wants ~2 GB of RAM, heavier than the app it is managing. Worth it only if you are already running Coolify for other things.&lt;/p&gt;

&lt;h2&gt;
  
  
  Elestio (~$15-17/mo)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://elest.io" rel="noopener noreferrer"&gt;Elestio&lt;/a&gt; deploys Excalidraw on a dedicated managed VM with backups and patching handled. True zero-maintenance, but ~$15-17/mo for a whiteboard this light is hard to justify unless you are standardizing a whole stack on one provider.&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;The managed pick for most teams:&lt;/strong&gt; &lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; at $3/mo flat - one-click Excalidraw with SSL, SSH to a real box, and a flat price for unlimited users. &lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; is a bit cheaper at ~$1-2/mo if you want the lowest floor, but it meters by resource and has no SSH.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want full control:&lt;/strong&gt; a Hetzner VPS + Docker at ~$4-5/mo. You own every layer and can run other apps on the same server, in exchange for being the sysadmin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The thing that actually decides it:&lt;/strong&gt; seats. The hosted SaaS options are fine for one or two people on a free tier, but the moment a team needs the paid plan, you are paying $7-8 per person every month. A self-hosted instance is one flat server bill for everyone. For any team of three or more, self-hosting pays for itself in week one.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;How much does it cost to self-host Excalidraw?&lt;/strong&gt;&lt;br&gt;
Between $0 and ~$5/mo for almost everyone. Free on an Oracle Cloud always-free instance, ~$1-2/mo on PikaPods, $3/mo flat on InstaPods, or ~$4-5/mo on a Hetzner VPS you manage yourself. Excalidraw itself is free and open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is self-hosted Excalidraw free?&lt;/strong&gt;&lt;br&gt;
The software is free and open source (MIT). You only pay for the server it runs on, which starts at $0 on a free tier or ~$1-3/mo on a cheap managed host. There are no per-user fees the way Miro, FigJam, and Excalidraw+ charge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much RAM does Excalidraw need?&lt;/strong&gt;&lt;br&gt;
Very little. The editor is a static app, and the collaboration room server is a small Node service. The whole thing runs comfortably in 512 MB, so the cheapest plan on any platform is plenty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does self-hosted Excalidraw support real-time collaboration?&lt;/strong&gt;&lt;br&gt;
Yes, but you need to run the &lt;code&gt;excalidraw-room&lt;/code&gt; server alongside the editor. Managed one-click deploys handle this for you. On a VPS you add it as a second service in your Docker Compose file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where does Excalidraw store my drawings?&lt;/strong&gt;&lt;br&gt;
By default each drawing lives in your browser's localStorage until you export it as an &lt;code&gt;.excalidraw&lt;/code&gt; file. For shared, persisted scenes you add a storage backend. This is why backups matter less than with a database app - but export anything you cannot afford to lose.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is self-hosting Excalidraw hard?&lt;/strong&gt;&lt;br&gt;
On a managed platform it is one click and about 30 seconds. On a VPS it is a Docker Compose file with two services plus a reverse proxy and SSL - roughly 30 minutes if you have done it before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;Excalidraw is one of the easiest wins in self-hosting: the software is free, it runs on almost nothing, and self-hosting it sidesteps the per-seat pricing that makes Miro and FigJam add up for a team. The only real decision is how much of the server you want to babysit. If you want it running in a minute on a real server you control, a flat $3/mo managed plan is the sweet spot. If you enjoy the terminal, a Hetzner box is hard to beat on raw price.&lt;/p&gt;

&lt;p&gt;If you are also running other open-source apps, I wrote up the &lt;a href="https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-memos-in-2026-2349"&gt;cheapest way to self-host Memos&lt;/a&gt; and a broader &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; using the same cost lens.&lt;/p&gt;

&lt;p&gt;What are you running Excalidraw on - and do you have collaboration set up, or just the editor? Drop it in the comments.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>opensource</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The Cheapest Way to Self-Host Memos in 2026</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Thu, 04 Jun 2026 02:00:31 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-memos-in-2026-2349</link>
      <guid>https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-memos-in-2026-2349</guid>
      <description>&lt;p&gt;&lt;em&gt;Last updated: June 2026&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Memos is the lightweight, open-source notes app a lot of people land on after getting tired of flomo, Google Keep, or a paid Notion seat they barely use. It is a single Go binary with a clean timeline UI, Markdown support, tags, and an API. It runs on basically nothing and your notes stay in a SQLite file you own.&lt;/p&gt;

&lt;p&gt;But "self-hosted" means you need somewhere to run it. And a notes app has one quiet requirement: it has to stay up, because the moment you trust it with your second brain, a server that sleeps or loses data is worse than useless.&lt;/p&gt;

&lt;p&gt;I have run Memos on a handful of setups. Here is every option I found, ranked by actual monthly cost, with the trade-offs that matter for a notes app specifically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TLDR:&lt;/strong&gt; For a managed Memos you never have to babysit, InstaPods is my pick at $3/mo flat - one-click Memos with SSL, the SQLite database on the same server, and SSH access to a real server, at a price that does not move as your notes pile up. PikaPods is marginally cheaper (~$2/mo) but meters by resource and gives you no SSH. The cheapest self-managed route is a $4-5/mo Hetzner VPS with Docker if you want to run the server yourself. Memos itself is free and open source on every option.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Way to Host Memos, 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;PikaPods&lt;/td&gt;
&lt;td&gt;~$2 (metered, no SSH)&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;InstaPods&lt;/td&gt;
&lt;td&gt;$3 flat (SSH, real server)&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;Hetzner VPS + Docker&lt;/td&gt;
&lt;td&gt;~$4-5&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;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;/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;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Let me walk through the ones that matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why self-host Memos at all?
&lt;/h2&gt;

&lt;p&gt;Memos is the kind of app self-hosting was made for. It is tiny, it has no real SaaS upsell pulling you toward a subscription, and the whole appeal is that your notes live somewhere you control instead of in a cloud account that can change its terms next quarter.&lt;/p&gt;

&lt;p&gt;The catch: a notes app is sticky. Once you have a few hundred memos in it, you do not want to migrate, and you really do not want a host that wipes the SQLite file on a redeploy. So the hosting choice is less about raw price and more about "will this still be running, with my data intact, a year from now."&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; has Memos 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. I am including it because Memos is exactly the kind of light app it is good at, and the comparison would not be honest without it. I will be straight about the limits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; $3/mo flat (Launch plan: 0.5 vCPU, 512 MB RAM, 5 GB storage). Memos barely touches 80 MB of RAM, so the $3 plan is plenty for years of notes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Fastest setup. SSL and a URL included. The SQLite database lives on the same server, so there is no separate database bill. SSH access on a real server if you ever want to grab a backup of the &lt;code&gt;.db&lt;/code&gt; file by hand. Flat price that does not climb as your notes grow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; Newer platform (launched 2026). Single region (EU - Nuremberg). Smaller community than the established names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Most people. A managed Memos in under a minute with zero maintenance, on a real server you can SSH into. The recommended pick unless you specifically want the absolute lowest floor.&lt;/p&gt;

&lt;h2&gt;
  
  
  PikaPods (~$2/mo)
&lt;/h2&gt;

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

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; ~$2/mo for Memos at minimum resources. Memos is light enough that the floor works fine. PikaPods shares revenue with the projects it hosts, which is a genuinely nice thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Lowest price. Zero maintenance. Supports open source financially. $5 welcome credit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt; Meters by resource, so the price creeps up if you bump the allocation. No SSH access, so you are limited to what the dashboard exposes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; People who want the rock-bottom price and do not need SSH or a real server.&lt;/p&gt;

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

&lt;p&gt;The DIY route. Rent a cheap VPS, install Docker, run Memos:&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;memos&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;neosmemo/memos:stable&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;memos&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;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;5230:5230"&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;./memos:/var/opt/memos&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Hetzner CX22 at ~$4.51/mo (2 vCPU, 4 GB RAM). Massive overkill for Memos, but it is the cheapest real VPS and you can run other things on it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you also set up:&lt;/strong&gt; a reverse proxy (nginx or Caddy) for HTTPS, a Let's Encrypt certificate, firewall rules, auto-updates, and a backup job for the SQLite file. Budget 30 minutes the first time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Full control. Run other apps on the same box. Cheapest real server if you already live in a terminal.&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; You are the sysadmin forever. SSL renewal, OS patches, and backups are now your job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coolify on a 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 Memos from its catalog. You get a web UI and auto-updates, but Coolify itself wants ~2 GB of RAM, which is heavier than the app it is managing. Worth it only if you are already running Coolify for other apps.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://elest.io" rel="noopener noreferrer"&gt;Elestio&lt;/a&gt; deploys Memos on a dedicated managed VM. True zero-maintenance with backups and patching handled, but ~$17/mo for a notes app this light is hard to justify unless you are standardizing a whole stack on one provider.&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;The managed pick for most people:&lt;/strong&gt; &lt;a href="https://instapods.com" rel="noopener noreferrer"&gt;InstaPods&lt;/a&gt; at $3/mo flat - one-click Memos with SSL, the database on the same server, SSH to a real box, and a price that stays put. &lt;a href="https://pikapods.com" rel="noopener noreferrer"&gt;PikaPods&lt;/a&gt; is marginally cheaper at ~$2/mo and a fine choice if you want the lowest floor, but it meters by resource and has no SSH.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you want full control:&lt;/strong&gt; a Hetzner VPS + Docker at ~$4-5/mo. You own every layer and can run other apps on the same server, in exchange for being the sysadmin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The one thing that actually matters:&lt;/strong&gt; back up the SQLite file. Whatever you pick, your notes are one &lt;code&gt;memos_prod.db&lt;/code&gt; file. On a managed platform that is handled for you. On a VPS, set a cron job to copy it offsite. A notes app you do not back up is a notes app you will lose.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;How much does it cost to self-host Memos?&lt;/strong&gt;&lt;br&gt;
Between $0 and ~$5/mo for almost everyone. Free on an Oracle Cloud always-free instance, ~$2/mo on PikaPods, $3/mo flat on InstaPods, or ~$4-5/mo on a Hetzner VPS you manage yourself. Memos itself is free and open source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much RAM does Memos need?&lt;/strong&gt;&lt;br&gt;
Very little. It runs comfortably in under 100 MB even with thousands of notes. It is one of the lightest self-hosted apps you can run, so the cheapest plan on any platform is plenty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where does Memos store my notes?&lt;/strong&gt;&lt;br&gt;
In a SQLite database file (&lt;code&gt;memos_prod.db&lt;/code&gt;) by default, plus any uploaded resources. Back up that file and you have backed up everything. Memos also supports external Postgres or MySQL if you want it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I host Memos for free?&lt;/strong&gt;&lt;br&gt;
Yes, on an Oracle Cloud always-free ARM instance, but availability is hit or miss and instances have been reclaimed without warning. Fine for testing, risky for the notes you actually rely on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is self-hosting Memos hard?&lt;/strong&gt;&lt;br&gt;
On a managed platform it is one click and about 30 seconds. On a VPS it is a Docker Compose file plus reverse proxy, SSL, and backup setup - roughly 30 minutes if you have done it before.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;Memos is the easy case for self-hosting: light, free, and yours. The only real decision is how much of the server you want to babysit. If you want it running in a minute with the data on a real server you control, a flat $3/mo managed plan is the sweet spot. If you enjoy the terminal, a Hetzner box is hard to beat on raw price. Either way, set up that backup.&lt;/p&gt;

&lt;p&gt;If you are also running other open-source apps, I wrote up the &lt;a href="https://dev.to/vikasprogrammer/the-cheapest-way-to-self-host-uptime-kuma-in-2026-3l2c"&gt;cheapest way to self-host Uptime Kuma&lt;/a&gt; and a broader &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; using the same cost lens.&lt;/p&gt;

&lt;p&gt;What are you running Memos on? And what is your backup setup - or do you not have one yet? Drop it in the comments.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>opensource</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Priced 10 SaaS Tools vs Self-Hosting in 2026 (3 Cost More, Here's Which)</title>
      <dc:creator>Vikas Singhal</dc:creator>
      <pubDate>Tue, 02 Jun 2026 10:55:12 +0000</pubDate>
      <link>https://dev.to/vikasprogrammer/i-priced-10-saas-tools-vs-self-hosting-in-2026-3-cost-more-heres-which-4n0a</link>
      <guid>https://dev.to/vikasprogrammer/i-priced-10-saas-tools-vs-self-hosting-in-2026-3-cost-more-heres-which-4n0a</guid>
      <description>&lt;p&gt;Every "self-hosting saves you thousands" post pulls the same two moves: it quotes the most expensive SaaS tier it can find, then pretends the server you run the open-source replacement on is free. Both of those are lies of omission, and they make the whole genre hard to trust.&lt;/p&gt;

&lt;p&gt;So I did the boring version. I opened the actual pricing page for 10 popular SaaS tools in June 2026, wrote down the cheapest plan that honestly matches what the open-source equivalent does, and put it next to what it costs to run that open-source app on a flat monthly pod. No cherry-picked tiers, no hand-waving about hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short answer
&lt;/h2&gt;

&lt;p&gt;Self-hosting the open-source version of a typical SaaS tool runs about &lt;strong&gt;$36 to $84 a year in hosting&lt;/strong&gt;. The software itself is free and open source, so the honest framing is "$0 software plus a hosting bill." The commercial equivalents come in at a &lt;strong&gt;median of roughly $138 a year per tool&lt;/strong&gt;, and a lot more once they start billing per seat, per host, or per task.&lt;/p&gt;

&lt;p&gt;But that median hides the interesting part. For 3 of these 10 apps, self-hosting actually costs &lt;em&gt;more&lt;/em&gt; at small scale. I'm going to show you exactly which, because that's the whole point of doing the math instead of repeating a slogan.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I measured it
&lt;/h2&gt;

&lt;p&gt;A few ground rules so the comparison is fair:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All prices are USD list price, billed annually, checked against each vendor's own pricing page in June 2026.&lt;/li&gt;
&lt;li&gt;The SaaS number is the cheapest plan that reasonably matches the open-source tool's feature set, at &lt;strong&gt;one unit&lt;/strong&gt; (one user, one host, or one channel) unless I say otherwise.&lt;/li&gt;
&lt;li&gt;The self-host number is the flat plan the app actually needs: $3/mo ($36/yr), $7/mo ($84/yr), or $15/mo ($180/yr). That's the hosting bill, full stop. SSL, a subdomain, SSH, a web terminal, and bandwidth are included; the app is free.&lt;/li&gt;
&lt;li&gt;Where a SaaS tool bills per seat or per host, I note how it scales, because that's where flat pricing pulls away hard.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The 10-app comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Self-hosted app&lt;/th&gt;
&lt;th&gt;Replaces&lt;/th&gt;
&lt;th&gt;Basis&lt;/th&gt;
&lt;th&gt;SaaS / year&lt;/th&gt;
&lt;th&gt;Self-host / year&lt;/th&gt;
&lt;th&gt;Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;n8n&lt;/td&gt;
&lt;td&gt;Zapier (Professional)&lt;/td&gt;
&lt;td&gt;1 user, task-metered&lt;/td&gt;
&lt;td&gt;$240&lt;/td&gt;
&lt;td&gt;$84&lt;/td&gt;
&lt;td&gt;Cheaper, and far more so as task volume grows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Beszel&lt;/td&gt;
&lt;td&gt;Datadog (Infra Pro)&lt;/td&gt;
&lt;td&gt;per host&lt;/td&gt;
&lt;td&gt;$180/host&lt;/td&gt;
&lt;td&gt;$36&lt;/td&gt;
&lt;td&gt;Far cheaper, one pod watches many servers (5 hosts on Datadog = $900/yr)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uptime Kuma&lt;/td&gt;
&lt;td&gt;Pingdom&lt;/td&gt;
&lt;td&gt;entry, 10 checks&lt;/td&gt;
&lt;td&gt;$198&lt;/td&gt;
&lt;td&gt;$36&lt;/td&gt;
&lt;td&gt;Cheaper (note: UptimeRobot is $108/yr with a free 50-monitor tier)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stirling PDF&lt;/td&gt;
&lt;td&gt;Adobe Acrobat Standard&lt;/td&gt;
&lt;td&gt;1 user&lt;/td&gt;
&lt;td&gt;$156&lt;/td&gt;
&lt;td&gt;$84&lt;/td&gt;
&lt;td&gt;Cheaper (Acrobat Pro is $240/yr)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fider&lt;/td&gt;
&lt;td&gt;Canny (Core)&lt;/td&gt;
&lt;td&gt;flat entry&lt;/td&gt;
&lt;td&gt;$228&lt;/td&gt;
&lt;td&gt;$36&lt;/td&gt;
&lt;td&gt;Much cheaper&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memos&lt;/td&gt;
&lt;td&gt;Notion (Plus)&lt;/td&gt;
&lt;td&gt;1 seat&lt;/td&gt;
&lt;td&gt;$120&lt;/td&gt;
&lt;td&gt;$36&lt;/td&gt;
&lt;td&gt;Cheaper&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Excalidraw&lt;/td&gt;
&lt;td&gt;Excalidraw+&lt;/td&gt;
&lt;td&gt;1 editor&lt;/td&gt;
&lt;td&gt;$72&lt;/td&gt;
&lt;td&gt;$36&lt;/td&gt;
&lt;td&gt;Cheaper (Miro Starter is $96/seat/yr)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vaultwarden&lt;/td&gt;
&lt;td&gt;Bitwarden Families&lt;/td&gt;
&lt;td&gt;up to 6 people&lt;/td&gt;
&lt;td&gt;$48&lt;/td&gt;
&lt;td&gt;$36&lt;/td&gt;
&lt;td&gt;Roughly a wash, do it for ownership not savings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AFFiNE&lt;/td&gt;
&lt;td&gt;Notion (Plus)&lt;/td&gt;
&lt;td&gt;1 seat&lt;/td&gt;
&lt;td&gt;$120&lt;/td&gt;
&lt;td&gt;$180&lt;/td&gt;
&lt;td&gt;Costs more solo; wins for a team of 2+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Postiz&lt;/td&gt;
&lt;td&gt;Buffer (Essentials)&lt;/td&gt;
&lt;td&gt;1 channel&lt;/td&gt;
&lt;td&gt;$60&lt;/td&gt;
&lt;td&gt;$180&lt;/td&gt;
&lt;td&gt;Costs more for 1-2 channels; wins at ~4+&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Median commercial tool: &lt;strong&gt;~$138/year&lt;/strong&gt;. Median to self-host: &lt;strong&gt;~$36/year&lt;/strong&gt;. Nice gap, but the median isn't the lesson. The lesson is &lt;em&gt;how&lt;/em&gt; SaaS bills you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where self-hosting wins big
&lt;/h2&gt;

&lt;p&gt;The headline price barely matters. What matters is pricing that scales with your usage while your hosting bill stays flat:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Per host (Datadog).&lt;/strong&gt; Datadog Infrastructure Pro is $15 per host per month. Monitor 5 servers and that's $900 a year. Beszel watches all 5 from a single $3/mo pod. The more servers you run, the more absurd the gap gets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per seat (Hootsuite, Notion, Miro).&lt;/strong&gt; Hootsuite Standard is $99 per user per month. That's $1,188 a year for one seat and $5,940 for five. A flat self-hosted tool does not care how many people log in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per task (Zapier).&lt;/strong&gt; Zapier's entry plan is $240 a year for a low task cap, and heavy automation walks you up the tiers fast. Self-hosted n8n runs unlimited executions on a $7/mo pod.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your usage grows in any of those dimensions, flat pricing wins by a mile and keeps winning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it doesn't (the part nobody admits)
&lt;/h2&gt;

&lt;p&gt;Self-hosting is not free money everywhere. Three apps in this list cost more than their SaaS rival at small scale, and pretending otherwise is exactly how these posts lose credibility:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Postiz vs Buffer.&lt;/strong&gt; Postiz needs a $15/mo pod, so $180 a year. Buffer is $60 a year for one channel. For 1 or 2 channels, Buffer is straight-up cheaper. Postiz only pulls ahead once you're managing roughly 4 or more channels, or comparing against a per-seat tool like Hootsuite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AFFiNE vs Notion.&lt;/strong&gt; AFFiNE also wants a $15/mo pod. Notion Plus is $120 a year for one seat. Solo, Notion is cheaper. AFFiNE wins for a team, because it's flat while Notion bills per head, so the math flips somewhere around the second or third user.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vaultwarden vs a password manager.&lt;/strong&gt; A $3/mo pod is $36 a year. Bitwarden Families is $48 a year, and an individual Bitwarden Premium plan is about $20. On price alone this is a wash at best. You self-host a password vault to own your data, not to shave a few dollars.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these are dealbreakers. They're just honest. If someone tells you self-hosting is always cheaper, they didn't check Postiz, AFFiNE, or Vaultwarden.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Is self-hosting actually cheaper than SaaS?&lt;/strong&gt;&lt;br&gt;
For tools that meter by host, seat, or task, yes, often by a wide margin once you scale. For cheap single-user tools it's roughly break-even, and the real win there is flat pricing and owning your data, not raw savings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do n8n, AFFiNE, and Postiz cost more than $3/mo to host?&lt;/strong&gt;&lt;br&gt;
They need more memory than the $3 plan provides, so they run on the $7 or $15 plan. The lightweight apps (Beszel, Uptime Kuma, Memos, Fider, Excalidraw, Vaultwarden) all fit fine on the $3 plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do I need DevOps chops to run these?&lt;/strong&gt;&lt;br&gt;
No. They deploy as 1-click apps and come up with a live URL, HTTPS, and a subdomain. You don't touch nginx, certs, or a build pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are these prices going to drift?&lt;/strong&gt;&lt;br&gt;
SaaS pricing moves constantly. Everything here was verified against the vendors' own pages in June 2026. Treat the relative picture as the takeaway, not the exact dollar two years from now.&lt;/p&gt;




&lt;p&gt;I kept the per-tool breakdown short here. If you want the full math, including how each SaaS plan was picked and where the break-even point lands for the per-seat tools, the &lt;a href="https://instapods.com/blog/real-cost-self-hosting-2026" rel="noopener noreferrer"&gt;complete per-tool math is in the original study&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you just want to try one of these without the server setup, you can &lt;a href="https://app.instapods.com" rel="noopener noreferrer"&gt;deploy your first app from $3/mo flat&lt;/a&gt;. Flat plan, free open-source software, live URL in seconds.&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>hosting</category>
      <category>opensource</category>
      <category>saas</category>
    </item>
    <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>
  </channel>
</rss>
