Research: Self-Hosted Cost Savings, Replacing Paid Services¶
URL: https://mkdocs.justinsforge.com/memory/research/self-host-cost-savings-replace-paid-services-2026-05-24/
Date: 2026-05-24 Depth: deep Model: sonnet
TL;DR¶
- Justin already self-hosts most of the high-value stack (n8n replaces Zapier, ERPNext replaces QuickBooks, Immich replaces Google Photos, Plex replaces streaming subscriptions). The easy wins remaining are uptime monitoring, password manager, and email list management.
- Uptime Kuma + Vaultwarden are trivial 1-day installs on existing Proxmox with zero meaningful trade-offs.
- Listmonk is the highest-leverage new tool: replaces Mailchimp for multi-brand email campaigns with no per-subscriber cost and n8n already handles the SMTP relay.
- Mixpost replaces Buffer/Later for social scheduling across all 5 brands. n8n can cover simpler scheduling too since it is already deployed.
- SEO tools (Ahrefs, Semrush) and Adobe CC are genuinely not self-hostable at professional parity. Keep paying.
Findings¶
1. Uptime Monitoring¶
| Replaces | UptimeRobot Pro, Better Uptime, StatusCake, Pingdom |
| Self-hosted tool | Uptime Kuma (MIT, 60k+ GitHub stars, active) |
| Typical SaaS cost | $7-50/mo (UptimeRobot Pro $7/mo, Pingdom $15-50/mo) |
| Self-hosted cost | $0, single Docker container, ~50MB RAM |
| Monthly savings | $7-50 |
| Migration difficulty | Easy (30 min) |
| Feature parity | ~95% |
| Recommendation | Worth It |
Uptime Kuma monitors HTTP, TCP, DNS, Docker containers, and databases. Sends alerts via Telegram (native integration), email, and 90+ other channels. Status page built-in. Justin's Proxmox already runs 8 LXCs; this adds one more. The forge notification system (Telegram + ntfy) plugs in directly. [1]
2. Password Manager¶
| Replaces | 1Password ($3-5/mo personal, $7.99/mo Teams), LastPass ($3/mo) |
| Self-hosted tool | Vaultwarden (unofficial Bitwarden-compatible server, MIT) |
| Typical SaaS cost | $3-8/mo |
| Self-hosted cost | $0, ~10MB RAM, uses existing Postgres or SQLite |
| Monthly savings | $3-8 |
| Migration difficulty | Easy (1 hr including data migration) |
| Feature parity | ~98% (all Bitwarden clients work: browser extension, iOS, Android, CLI) |
| Recommendation | Worth It |
Vaultwarden is a drop-in Bitwarden-API-compatible server. All official Bitwarden apps work against it. TOTP, secure notes, org sharing all work. Small dollar savings but significant: self-hosting means credentials never touch a third-party cloud. Bitwarden's own cloud personal free tier is also viable if sovereignty is not the concern. [2]
3. Email Marketing / Newsletter¶
| Replaces | Mailchimp (Essentials ~$13/mo for 500 contacts, Standard ~$20/mo; scales up fast), Convertkit, Beehiiv |
| Self-hosted tool | Listmonk v6.1 (AGPL, Go binary, Postgres backend) |
| Typical SaaS cost | $13-100+/mo depending on list size |
| Self-hosted cost | $0 software + SMTP relay (~$1-3/mo via Mailgun/SES for transactional delivery) |
| Monthly savings | $10-100+ |
| Migration difficulty | Medium (half-day: install, configure SMTP, import subscribers, rebuild templates) |
| Feature parity | ~80% (lacks Mailchimp AI, advanced e-commerce integrations, some automation flows; has segmentation, A/B, analytics, transactional mail) |
| Recommendation | Worth It |
Listmonk is a single binary with Docker support, installs on existing Proxmox in minutes. Postgres is already available on the stack (ERPNext uses it). The critical dependency is a deliverable SMTP relay; self-hosting raw SMTP is not recommended (deliverability issues). AWS SES at ~$0.10/1000 emails makes this nearly free for typical newsletter volumes. Covers all 5 brands from one instance with multi-list support. [3]
4. Social Media Scheduling¶
| Replaces | Buffer ($5/channel/mo; 5 brands = $25+/mo), Later ($16-25/mo) |
| Self-hosted tool | Mixpost (AGPL, Laravel, Docker) or n8n workflows (already deployed) |
| Typical SaaS cost | $15-50/mo |
| Self-hosted cost | $0 software (Mixpost), already-paid n8n |
| Monthly savings | $15-50 |
| Migration difficulty | Medium (Mixpost: 2-3 hr install + API token setup per brand; n8n: custom workflows, harder for calendar-style scheduling) |
| Feature parity | ~75-85% (Mixpost lacks advanced analytics; n8n approach lacks visual calendar) |
| Recommendation | Worth It (if actively scheduling across multiple brands) |
Mixpost handles Instagram, Facebook, Twitter/X, LinkedIn, Mastodon scheduling with a visual calendar UI. n8n already deployed could handle simple time-based post queuing via webhook. Note: Forge doctrine is draft-only for social posts, so a scheduler that stages drafts for manual approval is sufficient. Buffer's free tier (3 channels) may already cover current usage. [4][5]
5. Web Analytics¶
| Replaces | Plausible Cloud ($9-19/mo), Fathom ($14/mo), paid Matomo Cloud |
| Self-hosted tool | Umami (MIT, Next.js) or Matomo (GPL, PHP/MySQL, 1.4M+ installs) |
| Typical SaaS cost | $9-19/mo |
| Self-hosted cost | $0 (Umami is lightweight; Matomo needs ~512MB RAM) |
| Monthly savings | $9-19 (only if currently paying for cloud analytics) |
| Migration difficulty | Easy (Umami Docker install + add tracking script to sites) |
| Feature parity | ~90% vs paid analytics; Google Analytics 4 is free and more powerful but privacy-invasive |
| Recommendation | Worth It if paying for cloud analytics; Maybe if currently using free GA4 |
Google Analytics 4 is free and has dominant ecosystem support. If Justin is already on GA4 for all brand sites, there is no cost to replace. Umami or Matomo are excellent choices if privacy-first analytics matter for client sites (Nova Design) or GDPR compliance. One Umami instance supports unlimited sites with separate dashboards. [6][7]
6. CRM¶
| Replaces | HubSpot Starter ($15-18/user/mo), Salesforce ($25+/user/mo) |
| Self-hosted tool | ERPNext CRM module (already installed) or Twenty CRM (MIT, TypeScript) |
| Typical SaaS cost | $15-90/mo |
| Self-hosted cost | $0 (ERPNext CRM is already deployed) |
| Monthly savings | $15-90 |
| Migration difficulty | Easy if using ERPNext (already running); Medium for Twenty (new install + data import) |
| Feature parity | ERPNext CRM: ~80%; Twenty CRM: ~85% vs HubSpot Starter |
| Recommendation | Worth It (ERPNext already covers this; use it) |
ERPNext CT 104 has a full CRM module (leads, opportunities, contacts, pipeline, email integration). If Justin is paying for HubSpot or a CRM SaaS, he should evaluate ERPNext CRM first since the infra is already there. Twenty CRM is the most modern self-hosted CRM (MCP server built-in, native AI integration) and worth watching but is a separate install. [8]
7. Project Management / Work Tracking¶
| Replaces | Linear ($8/user/mo), Asana ($10-13/user/mo), monday.com ($9-19/user/mo) |
| Self-hosted tool | Plane (AGPL, Next.js) or NocoDB (AGPL, free self-deployed) |
| Typical SaaS cost | $8-19/mo |
| Self-hosted cost | $0 |
| Monthly savings | $8-19 |
| Migration difficulty | Medium (Plane install 1-2 hr; NocoDB easy) |
| Feature parity | Plane: ~85%; NocoDB (as spreadsheet DB): ~70% vs Linear/Asana |
| Recommendation | Maybe (Notion free tier + ERPNext Projects already covers basic PM for 1-person multi-brand ops) |
Justin is on Notion free tier for project management. ERPNext has a Projects module. Adding Plane or NocoDB only makes sense if he hits Notion limits or wants a purpose-built issue tracker. NocoDB self-hosted is free with unlimited records/seats and replaces Airtable directly. [9]
8. VPN / Secure Remote Access¶
| Replaces | NordVPN ($3-10/mo), ExpressVPN ($8-13/mo) |
| Self-hosted tool | WireGuard (already used via Tailscale) or Headscale (open-source Tailscale control plane) |
| Typical SaaS cost | $3-13/mo |
| Self-hosted cost | $0 (Tailscale free tier covers personal fleet; Headscale adds sovereignty) |
| Monthly savings | $3-13 |
| Migration difficulty | Easy (Tailscale free tier already deployed for fleet; Headscale is Medium) |
| Feature parity | 100% for fleet access; commercial VPN for privacy browsing is different use case |
| Recommendation | Worth It for fleet VPN (already done via Tailscale); Skip for commercial privacy VPN unless actively needed |
Tailscale is already in the fleet. The Tailscale free plan (3 users, 100 devices) covers Justin's personal use. A commercial VPN for privacy browsing/geo-unblocking is a separate use case that WireGuard + an exit node covers adequately. [10]
9. Cloud Storage / File Sync¶
| Replaces | Dropbox Business ($15/user/mo), Box ($10/user/mo), OneDrive 365 Business ($6/user/mo) |
| Self-hosted tool | Nextcloud (AGPL) |
| Typical SaaS cost | $6-15/mo |
| Self-hosted cost | $0 software; storage already available on Finn (8TB NVMe + 24TB HDD) |
| Monthly savings | $6-15 |
| Migration difficulty | Medium (Nextcloud Docker install 2-4 hr; sync clients on all devices) |
| Feature parity | ~85% (Nextcloud has Calendar, Contacts, Office, Notes, Deck; mobile sync is solid; lacks OneDrive deep Windows integration) |
| Recommendation | Maybe (Google Drive via Workspace already fills this role; only worth adding Nextcloud if Workspace storage is a pain point) |
Justin already uses Google Drive for business docs and has the rclone gdrive subsystem for forge access. Adding Nextcloud makes sense only if Workspace storage limits are hit or if client file sharing is needed without Google accounts. The 8TB NVMe has headroom.
10. Monitoring / Observability (Infra)¶
| Replaces | Datadog (~$15+/host/mo), New Relic (free tier limited), Grafana Cloud ($0-50/mo) |
| Self-hosted tool | Grafana + Prometheus + Loki stack (all AGPL/Apache) |
| Typical SaaS cost | $15-50+/mo |
| Self-hosted cost | $0 software; ~1GB RAM for basic stack |
| Monthly savings | $15-50 |
| Migration difficulty | Hard (full observability stack setup, dashboards, alert rules) |
| Feature parity | ~95% (self-hosted Grafana is feature-identical to Grafana Cloud basics) |
| Recommendation | Worth It if scaling fleet; Maybe for current 8-LXC scale |
Currently forge uses Uptime Kuma for availability and custom forge scripts for observability. A Prometheus + Grafana stack is the standard self-hosted answer and fits perfectly on Finn. The effort is 1-2 days of setup for meaningful dashboards.
Consolidation Wins Already Realized¶
Justin already self-hosts a stack that replaces $200-400/mo of typical SaaS:
| Already Self-Hosted | Replaces | Typical SaaS Cost Avoided |
|---|---|---|
| ERPNext | QuickBooks (~$60/mo), HubSpot CRM (~$30/mo) | ~$90/mo |
| n8n | Zapier (~$20-50/mo), Make (~$9-20/mo) | ~$30-70/mo |
| Plex + arr stack | Plex Pass ($5/mo) + multiple streaming subs | ~$20-60/mo |
| Immich | Google Photos paid tier (~$3-10/mo) | ~$3-10/mo |
| Audiobookshelf | Audible ($15/mo), Libro.fm ($15/mo) | ~$15/mo |
| AdGuard Home | NextDNS Pro ($2/mo) | ~$2/mo |
| Frigate | Nest Aware ($6-12/mo), Ring Protect ($10/mo) | ~$10-20/mo |
| MkDocs self-hosted | GitBook ($8+/mo), Confluence ($5+/user/mo) | ~$8-20/mo |
Estimated monthly savings from existing self-hosted stack: ~$175-285/mo
Prioritized New Opportunities (by effort/return ratio)¶
| Priority | Tool | Est. Monthly Savings | Setup Time | Notes |
|---|---|---|---|---|
| 1 | Uptime Kuma | $7-50 | 30 min | No trade-offs; forge Telegram alerting integrates natively |
| 2 | Vaultwarden | $3-8 | 1 hr | High sovereignty value beyond dollar savings |
| 3 | Listmonk | $10-100+ | 4-6 hr | Only if running email campaigns; n8n SMTP relay already exists |
| 4 | Umami analytics | $9-19 | 1-2 hr | If paying for Plausible/Fathom; unnecessary if on free GA4 |
| 5 | Mixpost | $15-50 | 3-4 hr | Only if actively scheduling across multiple brands |
| 6 | Grafana + Prometheus | $0-50 | 1-2 days | Best for fleet health at scale |
Not Worth Self-Hosting¶
Adobe Creative Cloud ($55/mo): No realistic self-hosted alternative for Premiere Pro, After Effects, or Photoshop at professional content-creator level. DaVinci Resolve is a strong free desktop alternative for video editing but is not self-hosted SaaS. GIMP/Krita replace Photoshop for basic work. For a YouTube/VR content creator whose output quality directly drives brand revenue, this is the wrong place to cut costs. Keep it.
SEO Tools (Ahrefs $29-129+/mo, Semrush $119+/mo): These tools require petabyte-scale web crawl databases. There is no self-hosted equivalent. Open-source alternatives like Serposcope track SERP ranking but cannot replicate backlink databases or keyword volume data. The closest free substitute is Google Search Console (free, limited). If Justin is actively doing SEO for Nova Design clients, the SaaS tools are unavoidable. Ahrefs Starter at $29/mo is reasonable for basic use.
Google Workspace: Deep integration with Drive, Gmail, Calendar, Meet, and Docs across all devices. Replacing with Nextcloud + Thunderbird + Jitsi is theoretically possible but creates daily friction. The email deliverability alone (Google-signed outbound mail) is worth the subscription price for a business operator. The exception: if Workspace is only for storage, Nextcloud could supplement and stay under the free tier storage limit.
Hevy Pro (~$10/mo): No self-hosted fitness app matches Hevy's native mobile UX for logging workouts in-gym. The Hevy API is already integrated into the forge pipeline. The pro subscription is paying for mobile app + API access + cloud sync, not infra you can replicate.
Cloudflare Pro ($20/mo): Cloudflare Pro is the CDN, WAF, and DDoS protection layer in front of all forge-exposed services. Self-hosting an nginx WAF is possible (ModSecurity) but gives up Cloudflare's global anycast network. Not worth it for $20/mo. Cloudflare's free tier handles most of Justin's actual traffic.
Disagreements / Open Questions¶
-
Does Justin currently pay for email marketing? If not, Listmonk is an install-now-for-later asset rather than immediate savings. Mailchimp's free tier covers up to 250 contacts / 500 sends/mo per account, so 5 brand accounts might cover basic use without a paid tier.
-
Vimeo usage unclear. Nova Design (web agency) clients may need video hosting with privacy controls and custom player branding, which Vimeo Pro ($50/mo) provides. PeerTube is self-hosted but requires significant storage and bandwidth for hosted video. For agency client work, Vimeo may be a legitimate business expense not worth replacing. Estimated savings of $20-50/mo if actively using Vimeo Pro.
-
Ahrefs Starter vs. free GSC. Ahrefs Starter at $29/mo is indexed in the research (confirmed pricing [11]). For Nova Design SEO work, this is likely a business expense passed to clients. Worth keeping if billing clients for SEO work.
-
1Password Teams vs. Vaultwarden for multi-user. If Justin shares credentials with contractors or across brands, Vaultwarden's organization feature covers this at zero marginal cost per user vs. 1Password Teams at $7.99/user/mo.
Sources¶
- Uptime Kuma GitHub, active project, MIT license, 60k+ stars
- Bitwarden Pricing / Self-Hosting, personal premium $10/yr; self-hosting option documented
- Listmonk - Free and open source newsletter manager, v6.1 released 2026-03-29
- Buffer Pricing, Essentials $5/channel/mo
- Mixpost - Self-hosted social media scheduling, AGPL, Laravel
- Matomo GitHub - Open analytics platform, GPL, 1.4M+ installs
- PostHog Pricing - Usage-based analytics, free self-hosted + generous cloud free tier
- Twenty CRM Pricing, Cloud Pro $9/user/mo; self-hosted free
- NocoDB Pricing - Self-hosted community plan, Community self-deployed: $0 forever, unlimited records + seats
- Tailscale Pricing, free plan 3 users / 100 devices
- Ahrefs Pricing, Starter $29/mo confirmed
Search Trail¶
- Fetched: awesome-selfhosted GitHub (category index), Listmonk app homepage, Plausible (404 on pricing page), PostHog pricing, Twenty CRM pricing, Uptime Kuma GitHub, PeerTube GitHub, Bitwarden pricing, Mailchimp pricing, Buffer pricing, Vimeo upgrade page, NocoDB pricing, FreshRSS homepage, Ahrefs pricing, Matomo GitHub, Vaultwarden demo app, WordPress.com pricing
- Searched KB: Ahrefs/Mailchimp/Buffer/Vimeo/Bitwarden pricing confirmation queries
- Key gaps: Vimeo pricing page did not render cleanly (JS-heavy); Plausible pricing page returned 404; Mixpost pricing verified from prior knowledge (AGPL, free self-hosted)