<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
<title>Self Host Guide</title>
<link>https://selfhostguide.dev</link>
<description>Free notes, fixes and guides on Coolify, Docker and running your own VPS, written from a live box.</description>
<language>en-AU</language>
<lastBuildDate>Mon, 07 Sep 2026 03:02:29 GMT</lastBuildDate>
<item><title>Backing Up Postgres on Coolify, Then Proving It</title><link>https://selfhostguide.dev/guides/postgres-backups-coolify-restore-drill</link><guid isPermaLink="true">https://selfhostguide.dev/guides/postgres-backups-coolify-restore-drill</guid><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><description>A backup you have never restored is not a backup, it is a file. Here is how to make it one anyway.</description></item>
<item><title>ntfy: Push Notifications From Your Own Scripts</title><link>https://selfhostguide.dev/guides/ntfy-push-notifications-from-scripts</link><guid isPermaLink="true">https://selfhostguide.dev/guides/ntfy-push-notifications-from-scripts</guid><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><description>A script that fails silently only tells you it broke when someone finally notices. One curl call fixes that, if you get the one secret right.</description></item>
<item><title>Self-Hosted Syncthing: Sync Without the Git Trap</title><link>https://selfhostguide.dev/guides/syncthing-self-hosted-file-sync-conflicts</link><guid isPermaLink="true">https://selfhostguide.dev/guides/syncthing-self-hosted-file-sync-conflicts</guid><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><description>No server, no canonical copy, no monthly bill, and a git repo sitting in the sync path will eventually bite you.</description></item>
<item><title>A launchd job that dies with no code change</title><link>https://selfhostguide.dev/notes/launchd-job-dies-silently-macos-full-disk-access</link><guid isPermaLink="true">https://selfhostguide.dev/notes/launchd-job-dies-silently-macos-full-disk-access</guid><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><description>Nothing in the script changed. The permission under it did.</description></item>
<item><title>Self-Hosting Umami Analytics on Coolify</title><link>https://selfhostguide.dev/guides/umami-analytics-self-hosted-coolify</link><guid isPermaLink="true">https://selfhostguide.dev/guides/umami-analytics-self-hosted-coolify</guid><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><description>A first-party analytics subdomain skips the cookie banner and the ad-blocker deny-list, if you can prove the pageviews actually arrive.</description></item>
<item><title>Gate a self-hosted app with Cloudflare Access</title><link>https://selfhostguide.dev/guides/cloudflare-access-gate-self-hosted-app</link><guid isPermaLink="true">https://selfhostguide.dev/guides/cloudflare-access-gate-self-hosted-app</guid><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><description>No auth code, just a policy at the edge, and two quiet ways that gate can stop doing anything.</description></item>
<item><title>What self-hosting actually costs, versus Vercel plus Supabase</title><link>https://selfhostguide.dev/guides/what-self-hosting-actually-costs-vs-vercel-supabase</link><guid isPermaLink="true">https://selfhostguide.dev/guides/what-self-hosting-actually-costs-vs-vercel-supabase</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>The dollar comparison is not close. The honest comparison is not about dollars, so here are the incidents that tell you what you are actually signing up for.</description></item>
<item><title>Self-hosted Heroku alternatives in 2026, from someone running one</title><link>https://selfhostguide.dev/guides/self-hosted-heroku-alternatives-2026</link><guid isPermaLink="true">https://selfhostguide.dev/guides/self-hosted-heroku-alternatives-2026</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>The category most of these guides blur, plus what I can tell you first-hand about Coolify and what I am not going to pretend to know.</description></item>
<item><title>Coolify quietly bakes your build secrets into the image layers</title><link>https://selfhostguide.dev/notes/coolify-bakes-build-secrets-into-image-layers</link><guid isPermaLink="true">https://selfhostguide.dev/notes/coolify-bakes-build-secrets-into-image-layers</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>Docker history on one of my images printed out a GitHub token, an OAuth token, and a handful of other secrets in plain text. Here is why, and the actual fix.</description></item>
<item><title>A full VPS disk on Coolify: 1905 MB per rebuild, down to 31 MB</title><link>https://selfhostguide.dev/notes/coolify-full-vps-disk-1905mb-per-rebuild</link><guid isPermaLink="true">https://selfhostguide.dev/notes/coolify-full-vps-disk-1905mb-per-rebuild</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>The disk didn't fill for one reason. It filled for four, and only one of them was obvious.</description></item>
<item><title>The Next.js standalone healthcheck trap on Coolify</title><link>https://selfhostguide.dev/notes/nextjs-standalone-healthcheck-trap-on-coolify</link><guid isPermaLink="true">https://selfhostguide.dev/notes/nextjs-standalone-healthcheck-trap-on-coolify</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>The build succeeded. The container came up. Coolify still called it unhealthy.</description></item>
<item><title>serve -s makes every URL on a multi-page site come back 200</title><link>https://selfhostguide.dev/notes/serve-s-spa-fallback-soft-404</link><guid isPermaLink="true">https://selfhostguide.dev/notes/serve-s-spa-fallback-soft-404</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>Every URL returned 200. That was the problem.</description></item>
<item><title>The Coolify buildkit freeze after a Docker upgrade, and the fix</title><link>https://selfhostguide.dev/guides/coolify-buildkit-freeze-after-docker-upgrade</link><guid isPermaLink="true">https://selfhostguide.dev/guides/coolify-buildkit-freeze-after-docker-upgrade</guid><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><description>A Docker upgrade broke every Dockerfile-pack deploy on my Coolify server. Here is the exact error, the workaround that kept shipping, and the fix that actually resolved it.</description></item>
<item><title>Coolify REST API traps: what actually bites when you build your own tooling</title><link>https://selfhostguide.dev/guides/coolify-rest-api-traps</link><guid isPermaLink="true">https://selfhostguide.dev/guides/coolify-rest-api-traps</guid><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><description>Notes from building my own tooling against the Coolify v4 REST API. None of these are documented anywhere obvious; all of them cost real time to find.</description></item>
<item><title>Migrating off Supabase to self-hosted Postgres on Coolify</title><link>https://selfhostguide.dev/guides/migrating-supabase-to-self-hosted-postgres-coolify</link><guid isPermaLink="true">https://selfhostguide.dev/guides/migrating-supabase-to-self-hosted-postgres-coolify</guid><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><description>Moving a production app off Supabase and onto self-hosted Postgres on Coolify to kill the monthly Pro charge. The restore did not go cleanly on the first try.</description></item>
</channel></rss>
