Tutorials · 12 min read Self-hosting Boop: a tiny notification inbox for developers Boop is a self-hosted notification inbox that pushes events from your apps to your iPhone. This guide covers deploying it on a VPS with Docker, connecting Apple push…
Tutorials · 5 min read Self-Hosting nextExplorer: A Browser-Based File Manager for Your VPS nextExplorer is a self-hosted, browser-based file manager: it turns any set of folders on a server into a full file-management interface — browsing, previews, built-in editors, uploads, and…
Tutorials · 4 min read How to Install Immich on a VPS: Docker Compose Setup Guide Immich is a self-hosted Google Photos alternative with automatic mobile backup and AI-powered search. This guide covers installing it with Docker Compose: downloading the official compose files, configuring…
Tutorials · 4 min read Deploying Stirling PDF on a VPS: A Docker Setup Guide Stirling PDF is an open-source PDF platform with more than 60 tools — merge, split, OCR, sign, redact, convert — that runs entirely on a server you control…
Tutorials · 9 min read How to Self-Host an LLM Gateway for AI Agents on a VPS A self-hosted LLM gateway puts one authenticated endpoint in front of your MCP tool servers and your LLM providers, so API keys never touch agent code and traffic…
Comparisons · 9 min read Coolify vs Portainer: PaaS vs Container Management Explained (2026) If you're researching self-hosted infrastructure tools, you'll inevitably stumble on Coolify and Portainer in the same sentence — but they're actually solving different problems. Coolify is a PaaS…
Tutorials · 13 min read How to Install Docker on Ubuntu: Step-by-Step Guide Install Docker on Ubuntu in four steps: update packages, add the Docker repository, install Docker Engine, and verify. Includes Docker Compose v2, Contabo VPS notes, and fixes for…
Tutorials · 8 min read How to Update Your Self-Hosted n8n Instance on Contabo Keep your self-hosted n8n instance current with this step-by-step update guide. Learn how to safely pull the latest version, restart containers, and verify everything works – all in…