Self-Hosting Zipline: The Ultimate ShareX-Compatible File Host

If you’ve ever wanted a private file hosting service that works seamlessly with ShareX, Flameshot, or any screenshot tool — Zipline is exactly what you need. It’s fast, modern, and packed with features that make Imgur uploads feel prehistoric. What is Zipline? Zipline is a self-hosted file hosting server built with Next.js. It handles image uploads, file sharing, URL shortening, and text pastes — all through a clean web dashboard or API. The killer feature? Native ShareX and Flameshot integration, so your screenshots go straight to your own server instead of some third-party service. ...

March 13, 2026 · 5 min · Self Host Setup

Self-Hosting Linkwarden: Bookmark Manager with AI

Bookmarks are broken. Browser bookmark folders turn into graveyards. Links rot. Pages disappear. You save something important and never find it again. Linkwarden fixes this by saving the actual content — not just the URL. It archives full pages, tags them with AI, and makes everything searchable. If the original page goes down, you still have it. Why Linkwarden? Full-page archiving — saves a copy of every page, not just the URL AI-powered tagging — automatically categorizes your bookmarks Full-text search — find anything by searching the page content Collections — organize bookmarks into shareable folders Collaboration — share collections with teams or family Browser extension — save links with one click PDF and screenshot capture — preserves pages in multiple formats RSS feed support — import from feeds automatically Prerequisites Docker and Docker Compose 1GB+ RAM (AI features use more) PostgreSQL (included in the compose file) Docker Setup mkdir -p ~/linkwarden && cd ~/linkwarden # docker-compose.yml version: "3.8" services: linkwarden: image: ghcr.io/linkwarden/linkwarden:latest container_name: linkwarden restart: unless-stopped ports: - "3000:3000" volumes: - linkwarden_data:/data/data environment: DATABASE_URL: postgresql://linkwarden:changeme_password@db:5432/linkwarden NEXTAUTH_SECRET: changeme_long_random_string NEXTAUTH_URL: http://localhost:3000 NEXT_PUBLIC_DISABLE_REGISTRATION: "false" ARCHIVING_ENABLED: "true" BROWSER_TIMEOUT: 15000 depends_on: - db db: image: postgres:16 container_name: linkwarden-db restart: unless-stopped volumes: - pgdata:/var/lib/postgresql/data environment: POSTGRES_USER: linkwarden POSTGRES_PASSWORD: changeme_password POSTGRES_DB: linkwarden volumes: linkwarden_data: pgdata: Generate proper secrets: ...

February 20, 2026 · 5 min · Self Host Setup

Running Gotify: Self-Hosted Push Notifications

Every self-hosted setup eventually needs notifications. Watchtower updated a container? You want to know. Backup failed? Alert me. Server disk at 90%? Send a push notification to my phone. Most people use Pushover ($5 one-time), ntfy (hosted service), or Discord webhooks. But if you’re self-hosting everything else, why not self-host your notifications too? Gotify is a simple, self-hosted push notification server with a clean web UI, Android app, and dead-simple REST API. One curl command sends a notification to your phone. ...

February 19, 2026 · 6 min · Self Host Setup

Plex vs Jellyfin: Which Self-Hosted Media Server Should You Pick?

You’ve got a hard drive full of movies, TV shows, and music. You want to stream them to every device in your house — and maybe remotely too. The two big options are Plex and Jellyfin. Both work. Both are good. But they’re fundamentally different in philosophy, and the right choice depends on what you care about. The Short Answer Pick Plex if you want a polished experience that just works, don’t mind some cloud dependency, and are okay with paying for premium features. Pick Jellyfin if you want fully open-source, no cloud anything, no accounts, and don’t mind rougher edges. Quick Comparison Feature Plex Jellyfin Price Free + $120 lifetime Plex Pass 100% free Open Source No (proprietary) Yes (GPL) Account Required Yes (Plex account) No Cloud Dependency Yes (auth, discovery) None Mobile Apps Excellent (paid unlock) Good (free) Smart TV Apps Excellent Limited Transcoding Excellent (hw accel) Good (hw accel) Live TV / DVR Yes (Plex Pass) Yes (free) Music Plexamp (excellent) Basic Plugins Limited (removed most) Full plugin support Multi-user Yes Yes Remote Access Built-in Manual (reverse proxy/VPN) Installation Both run great in Docker. ...

February 19, 2026 · 7 min · Self Host Setup

Self-Hosting a Minecraft Server with Docker

Running your own Minecraft server means no monthly fees, no player limits, full control over mods and plugins, and a world that exists as long as you want it to. With Docker, you can have one running in under five minutes. Why Docker for Minecraft? Easy updates — pull a new image, restart, done Isolated — doesn’t pollute your host system with Java versions Portable — move your server between machines by copying one folder Multiple servers — run Java and Bedrock side by side without conflicts Hardware Requirements Minecraft servers are RAM-hungry. Plan for: ...

February 19, 2026 · 5 min · Self Host Setup

Self-Hosting Mealie: Your Own Recipe Manager

Recipes are scattered everywhere. Bookmarked tabs, screenshot folders, handwritten cards, that one blog post buried under 2,000 words of life story. You just want the ingredients and steps. Mealie is a self-hosted recipe manager that pulls recipes from any URL, strips out the fluff, and stores them in a clean, searchable format. It also handles meal planning and shopping lists. What Mealie Does Import recipes from any URL — paste a link, Mealie scrapes the recipe automatically Meal planning — drag and drop recipes into a weekly calendar Shopping lists — auto-generated from your meal plan Household sharing — multiple users, shared cookbooks Nutritional info — automatic calculation from ingredients Mobile-friendly — works great on a phone or tablet in the kitchen API-first — everything is accessible via REST API Docker Setup mkdir -p ~/mealie && cd ~/mealie # docker-compose.yml version: "3.8" services: mealie: image: ghcr.io/mealie-recipes/mealie:latest container_name: mealie restart: unless-stopped ports: - "9925:9000" volumes: - mealie_data:/app/data environment: ALLOW_SIGNUP: "true" PUID: 1000 PGID: 1000 TZ: America/New_York MAX_WORKERS: 1 WEB_CONCURRENCY: 1 BASE_URL: http://192.168.1.100:9925 volumes: mealie_data: docker compose up -d Visit http://your-server:9925. The default credentials are: ...

February 19, 2026 · 5 min · Self Host Setup

Self-Hosting Paperless-ngx: Go Paperless at Home

Every household drowns in paper. Tax documents, medical records, receipts, warranties, letters — they pile up in drawers and filing cabinets until you need one and can’t find it. Paperless-ngx fixes this permanently. Scan or photograph a document, drop it in a folder, and Paperless automatically OCRs it, extracts the text, tags it, and makes it searchable. Finding any document takes seconds instead of minutes. Why Paperless-ngx? Full-text search across every document you’ve ever scanned Automatic OCR — extracts text from scanned images and PDFs Smart tagging — learns your patterns and auto-categorizes Correspondent detection — knows who sent what Multiple file formats — PDF, PNG, JPEG, TIFF, even Office documents Mobile-friendly web UI for access anywhere on your network Prerequisites Docker and Docker Compose installed At least 2GB RAM (OCR is memory-hungry) Storage space for your documents (plan ~5MB per page average) Docker Compose Setup Create a directory and compose file: ...

February 19, 2026 · 5 min · Self Host Setup

Set Up Homepage: The Best Self-Hosted Dashboard

Once you’re running more than a handful of services, you need a single place to see everything. What’s running? What’s the status? Where’s the link again? Homepage is a modern, fast, self-hosted dashboard that gives you a clean overview of your entire homelab. It pulls live stats from your services, shows system info, and organizes all your bookmarks in one place. Why Homepage Over Other Dashboards? There are several self-hosted dashboards — Dashy, Homarr, Heimdall, Organizr. Homepage stands out for: ...

February 19, 2026 · 4 min · Self Host Setup

Zero-Dependency Server Health Check in a Single Script

Sometimes you don’t need a full monitoring stack. You don’t need Prometheus, Grafana, or even Uptime Kuma. You just want to SSH into your server and see if everything’s okay in two seconds. That’s exactly what this script does. One file, zero dependencies, instant health report. What It Checks Check What You See 🖥 System Uptime and CPU load average 🧠 Memory Usage percentage with warnings 💾 Disk All mounted filesystems 🐳 Docker Every container — running or dead 🔌 Ports What’s listening and which process owns it 🔒 SSL Certificate expiry for your domains Everything is color-coded: green means good, yellow means warning, red means fix it now. ...

February 19, 2026 · 6 min · Self Host Setup

Running Ghostfolio: Self-Hosted Portfolio Tracker

Tracking investments usually means handing your financial data to apps like Mint, Robinhood, or Yahoo Finance. They know every stock you own, every trade you make, and every dollar in your portfolio. Then they monetize that data. Ghostfolio is an open-source, self-hosted wealth management app that tracks stocks, ETFs, crypto, and other assets — all on your own server. Beautiful dashboards, real-time quotes, and zero data sharing. Why Ghostfolio? Privacy — your portfolio data never leaves your server Multi-asset — stocks, ETFs, bonds, crypto, commodities, real estate Real-time quotes — automatic price updates via multiple data providers Portfolio analytics — allocation charts, performance over time, dividends Multi-currency — supports any currency, auto-converts Import/export — CSV import from brokers, full data export Multi-account — track multiple brokerage accounts separately Mobile-friendly — responsive PWA works great on phones Active development — regular releases with new features Prerequisites Docker and Docker Compose A server with at least 1GB RAM Optional: API key for premium data (free tier works fine for most users) Installation Step 1: Create the project directory mkdir -p ~/ghostfolio && cd ~/ghostfolio Step 2: Create docker-compose.yml services: ghostfolio: image: ghostfolio/ghostfolio:latest container_name: ghostfolio ports: - "127.0.0.1:3333:3333" environment: DATABASE_URL: postgresql://ghostfolio:${POSTGRES_PASSWORD}@postgres:5432/ghostfolio REDIS_HOST: redis REDIS_PORT: 6379 ACCESS_TOKEN_SALT: ${ACCESS_TOKEN_SALT} JWT_SECRET_KEY: ${JWT_SECRET_KEY} depends_on: postgres: condition: service_healthy redis: condition: service_started restart: unless-stopped postgres: image: postgres:16-alpine container_name: ghostfolio-db environment: POSTGRES_DB: ghostfolio POSTGRES_USER: ghostfolio POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ghostfolio"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped redis: image: redis:7-alpine container_name: ghostfolio-redis restart: unless-stopped volumes: postgres-data: Step 3: Create the .env file # Generate secrets cat > .env << EOF POSTGRES_PASSWORD=$(openssl rand -hex 16) ACCESS_TOKEN_SALT=$(openssl rand -hex 32) JWT_SECRET_KEY=$(openssl rand -hex 32) EOF Step 4: Start it up docker compose up -d Step 5: Access the UI Open http://your-server-ip:3333 in your browser. ...

February 18, 2026 · 6 min · Self Host Setup