Category

Self-hosted

29posts

10 min

FreeScout vs LibreDesk: Migrating a Self-Hosted Helpdesk in 2026

FreeScout and LibreDesk are the two self-hosted helpdesks sysadmins keep comparing in 2026: a mature PHP/Laravel app whose saved replies, custom fields, API, and SAML SSO are paid one-time modules, and a single Go binary on PostgreSQL and Redis that includes all of it free. A high-level comparison of stacks, deployment, and what actually migrates when you switch.

9 min

I Replaced My Alert Thresholds With a Forecasting Model

Every alert config has "page me if CPU is above 90 percent" rules that fire during normal peaks and stay silent during real anomalies at quiet hours. This post makes the case for swapping them for forecast-based alerting, made practical by Mistral's new Timestral time-series foundation models, which forecast zero-shot on a CPU with quantile output and schedule-aware covariates.

16 min

Talos Linux vs Flatcar vs Fedora CoreOS: Three Ways to Run Immutable Kubernetes Nodes

Talos Linux, Flatcar, and Fedora CoreOS all promise an immutable, self-updating Linux for Kubernetes nodes, but they answer one question differently: how much of being a Kubernetes node does the OS decide for you? Talos is a shell-less appliance where Kubernetes is part of the OS, Flatcar is a minimal immutable host where you bring your own cluster, and Fedora CoreOS is the rpm-ostree Fedora underneath the Red Hat CoreOS world. A sysadmin comparison of lineage, governance, update mechanics, and which to pick for a fleet.

17 min

IncusOS vs Talos Linux: Two Immutable Operating Systems, Two Different Philosophies

IncusOS and Talos Linux share one pitch: a locked down, immutable, API-managed operating system with no shell to log into. But they bet differently: Talos turns hardware into a Kubernetes appliance (now gaining a hypervisor in alpha), while IncusOS turns hardware into a virtualization host that runs everything else. A concept-level comparison for new users: how each philosophy works, what you give up, and which to pick and when.

12 min

celld, Explained: Self-Hosting Durable Objects on Your Own Machines

celld from Deno Land runs a Cloudflare Workers application on your own machines: Durable Objects, KV, Queues, D1, Workflows, backed by your own S3 bucket and no control plane. A sysadmin tour of the use cases, the costs, and how the per-entity cell model differs from building on Postgres plus Redis.

15 min

Self-Hosting Your Email in 2026: Is It Still Worth the Pain?

In 2026 the cost of self-hosting email is not the server, it is the blacklist tax: inherited VPS IP reputation, broader sender mandates, and silent non-delivery you cannot see. My sysadmin verdict is that for most people it is no longer worth the pain, plus the narrow cases where it still is, and the relay-based middle ground I recommend instead.

18 min

IoT VLANs Without Breaking Your Smart Home: A Practical Firewall Guide

Your smart bulb does not need access to the network your laptop sits on, but walling it off the wrong way breaks discovery, onboarding, and voice control. Smart home VLAN segmentation from a sysadmin perspective: mDNS, firewall zones per layer, hub placement, and device classes that should never be walled off entirely.

10 min

dbx vs DBeaver: The 25 MB Upstart and the Universal Veteran

dbx, the 25 MB Tauri-based client from t8y2/dbx, and DBeaver, the Java veteran that has been the default database tool for years, keep showing up in the same threads. A plain-language comparison of their real advantages: dbx wins on size, startup, built-in AI, a free MCP server for coding agents, free NoSQL and message-queue consoles, and self-hosted deployment; DBeaver wins on universal JDBC compatibility, maturity, depth of SQL and admin tooling, and enterprise options.

13 min

Cloudflare Tunnel vs Tailscale Funnel vs Reverse Proxy + Port Forwarding: Who Dials Whom

Cloudflare Tunnel, Tailscale Funnel, and the classic reverse proxy with port forwarding all answer the same question, how does the internet reach a machine behind NAT, and they answer it differently: who dials whom. A sysadmin comparison of the three front doors, what each one actually is, what changes in the day-to-day, and where the honest choice lands.

11 min

Beszel vs Dockhand: One Watches the Server, One Runs the Containers

Beszel and Dockhand keep showing up in the same conversation about lightweight self-hosted tools, so people assume they compete. They do not: Beszel is a monitoring hub with historical data and alerts, Dockhand is a Docker management UI. A sysadmin comparison of the two, the measured footprint of each, and how both stack up against the common alternatives: Netdata, Grafana plus Prometheus, Glances, Uptime Kuma, and Dozzle.

14 min

Argo CD vs Flux: The GitOps Comparison After You Actually Operate Them

A hands-on, sysadmin comparison of Argo CD and Flux after operating both: bootstrap flows, Helm models, SOPS and age secret handling, multi-cluster architecture, drift detection defaults, image automation, disaster recovery, UI and API surface, and the repo structures that make each one click. With real commands and the honest limits.

15 min

Linux Watchdog: What It Is, When It Helps, and How to Set It Up

A sysadmin guide to the Linux watchdog timer: what the kernel watchdog device actually does, why a hardware watchdog and the softdog module are not the same thing, and five steps to arm it safely, from systemd RuntimeWatchdogSec and per-service WatchdogSec to the userspace watchdog daemon, with the tests that prove it fires before you need it.

8 min

Incus vs Docker: Containers That Look Similar but Solve Different Problems

Docker and Incus both run containers on the same Linux primitives, but they wrap the kernel mechanism in different abstractions: Docker packages an application, Incus launches a whole operating system. A theoretical comparison of application containers and system containers, the lifecycles each one assumes, and when each unit of management is the right one, with links to our Proxmox vs IncusOS coverage.

9 min

Immich vs Ente Photos: Self-Hosted and Encrypted Alternatives to Google Photos, Hands-On

After 90 days with self-hosted Immich, the remaining question was what else exists: Ente Photos, the end-to-end encrypted Google Photos alternative that is both a polished cloud service and a fully self-hostable server. A hands-on comparison of Immich, Ente cloud, and Ente self-hosted, with costs, family plans, referral terms, migration, and an honest decision rule.

12 min

mTLS for Internal Services: Useful Security or Homelab Theatre, Hands-On

mTLS authenticates both sides of an internal connection, which closes a real hole on a LAN full of devices, and it does not fix application bugs, stop a compromised service, or survive root on the host. A hands-on look at the threat model, client certificates with Caddy and Nginx, service mesh identity, and the mobile apps that cannot present a certificate.

10 min

Fail2ban vs CrowdSec: How They Block Malicious Traffic and When to Use Which

A practical, sysadmin-grade comparison of Fail2ban and CrowdSec: how each detects and blocks malicious traffic, the architecture that separates them (local log analysis vs community-shared intelligence), real configuration and commands, honest pros and cons, and when to run Fail2ban, CrowdSec, or both.

12 min

I Replaced Another SaaS Subscription with Self-Hosted Immich for 90 Days

After 90 days running self-hosted Immich instead of Google One for our family photos: what worked, what it actually costs, why your data finally stays on hardware you own, and the honest gaps that are still missing for families, straight from the project's own roadmap and issue tracker.