Every month, the average person pays for cloud storage, a streaming service, a password manager, note-taking apps, and maybe a VPN. It adds up fast — easily $50-100/month.

But here's the secret most people don't realize: there's a free, open-source alternative for almost every paid cloud service. And with a cheap home server or old PC (we covered setup in our Old PC Home Server guide), you can run them all yourself.

You don't need to be a sysadmin. With tools like Docker and CasaOS, installing these is as easy as clicking "Install" in an app store. Let's look at 10 cloud services you can replace — starting today.

Why Self-Host in 2026?

The "de-clouding" trend isn't about tinfoil-hat privacy paranoia. It's practical:

Reason What It Means
Cost Pay once for hardware, not monthly forever
Privacy Your photos, documents, and passwords stay on your hardware
No vendor lock-in Cloud providers can raise prices or shut down — your server doesn't
Learning Every service you run teaches you Linux, networking, and Docker
Control You decide when to update, what features stay, and who can access

A $50 used mini PC from Facebook Marketplace can run 10+ services simultaneously. Compare that to $50/month in subscriptions, and the math works out in about a month.

The Setup: One Machine, Many Services

Before we dive into the alternatives, here's the recommended approach:

Hardware: Any old PC, laptop, or Raspberry Pi. (Guide: Turn an Old PC into a Home Server)

Software platform: CasaOS or Docker Compose. CasaOS gives you an app-store-like interface; Docker is more manual but more flexible. (Guide: Docker for Absolute Beginners)

Remote access: Tailscale or Cloudflare Tunnel. (Guide: SSH for Beginners)

Now let's go through the replacements, from easiest to most advanced.


1. Google Drive / Dropbox → Nextcloud

What it replaces: File storage, syncing, and sharing

Difficulty: ⭐⭐ (Easy with CasaOS)

Nextcloud is the granddaddy of self-hosted apps. It gives you a Dropbox-like experience — drag-and-drop file uploads, sync clients for every OS, sharing links with passwords and expiration dates. But it goes beyond files: Nextcloud has a built-in calendar, contacts, notes, and an app store with 300+ plugins.

Installation (Docker):

docker run -d \
  --name nextcloud \
  -p 8080:80 \
  -v nextcloud_data:/var/www/html \
  nextcloud

Or one-click install from the CasaOS app store.

Real talk: Nextcloud is powerful but can be slow on a Raspberry Pi. For just file storage on weak hardware, consider FileBrowser or Seafile as lighter alternatives.

Cost saved: ~$10/month (Google One 2TB) → $0 after hardware


2. Google Photos → Immich

What it replaces: Photo backup, face recognition, search, sharing

Difficulty: ⭐⭐

Immich is the closest thing to a self-hosted Google Photos. It has: - Automatic phone backup (iOS and Android apps) - AI-powered face recognition and object detection - Search by text ("dog," "beach," "birthday cake") - Shared albums with family - A great web and mobile UI

This is not a half-baked clone — Immich's interface is genuinely beautiful and fast.

Installation (Docker Compose): Copy the official docker-compose.yml from immich.app, tweak the upload location, and docker compose up -d.

Real talk: Immich is under very active development. It's stable enough for daily use, but don't delete your Google Photos backup just yet. Run both in parallel for a month to be sure.

Cost saved: ~$3-10/month (Google One storage) → $0


3. Netflix / Spotify → Jellyfin

What it replaces: Media streaming (movies, TV shows, music)

Difficulty: ⭐⭐

Jellyfin is a media server that organizes your video and music collection and streams it to any device — TV, phone, tablet, web browser. It pulls in cover art, descriptions, cast info, and even subtitles automatically.

What you need: Your own media files. If you have a DVD/CD collection, rip them. If you buy DRM-free digital media, Jellyfin serves it beautifully.

Installation (Docker):

docker run -d \
  --name jellyfin \
  -p 8096:8096 \
  -v jellyfin_config:/config \
  -v /path/to/movies:/data/movies \
  -v /path/to/tv:/data/tvshows \
  jellyfin/jellyfin

Hardware tip: If you have an Intel CPU with Quick Sync (2014 or newer), Jellyfin can hardware-transcode 4K video. A $50 used mini PC handles this better than a Raspberry Pi.

Cost saved: ~$15-25/month (Netflix + Spotify) → $0


4. Google Docs / Notion → Outline

What it replaces: Team wiki, documentation, knowledge base

Difficulty: ⭐⭐⭐

Outline is the closest thing to a self-hosted Notion. It's fast, beautiful, and supports real-time collaboration. Markdown-based editing, slash commands, nested pages, and search that actually works.

Best for: Personal knowledge bases, team documentation, project wikis.

Installation: Requires a bit more setup (needs PostgreSQL + OAuth), but has an official Docker Compose. The docs at getoutline.com walk you through it.

Lighter alternative: If Outline feels heavy, Joplin with Joplin Server is simpler and has great mobile apps.

Cost saved: ~$10/month (Notion Plus) → $0


5. LastPass / 1Password → Vaultwarden

What it replaces: Password management

Difficulty:

Vaultwarden is a lightweight, Rust-based implementation of the Bitwarden server. It works with the official Bitwarden browser extensions and mobile apps — so you get the same great experience, but your passwords stay on your server.

Why this matters: Password managers hold your entire digital life. Self-hosting means no third party ever sees your vault.

Installation (Docker):

docker run -d \
  --name vaultwarden \
  -p 8081:80 \
  -v vaultwarden_data:/data \
  vaultwarden/server

Then point the Bitwarden app at your server's URL. One of the easiest and highest-impact self-hosts you can do.

Cost saved: ~$3/month → $0 (and more importantly: total privacy)


6. Google Analytics → Umami

What it replaces: Website analytics

Difficulty:

Umami is a simple, privacy-focused analytics tool. Unlike Google Analytics, it doesn't track users across sites, doesn't use cookies, and is GDPR-compliant out of the box. The dashboard is beautiful and shows everything you actually need: pageviews, referrers, countries, devices.

Installation (Docker Compose): Umami needs a PostgreSQL database alongside it. Save this as docker-compose.yml and run docker compose up -d:

services:
  db:
    image: postgres:16
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - umami_db:/var/lib/postgresql/data
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
    depends_on:
      - db
volumes:
  umami_db:

Cost saved: Free tier of GA is already free, but Umami gives you data ownership and a lighter, faster dashboard.


7. Slack / Discord → Mattermost

What it replaces: Team chat and collaboration

Difficulty: ⭐⭐⭐

Mattermost is an open-source Slack alternative. Channels, direct messages, file sharing, integrations, webhooks — it's all there. The free self-hosted tier includes unlimited message history, unlike Slack's free plan which hides messages older than 90 days.

Best for: Families, small teams, or anyone who wants chat history that doesn't disappear.

Installation: Docker Compose with PostgreSQL. Slightly more complex, but well-documented.

Real talk: For most families, a Discord server or Signal group is simpler. Mattermost shines when you need full control and unlimited history. For a lighter alternative, check out Zulip — unique threaded-chat model that's great for focused discussions.

Cost saved: ~$8/month (Slack Pro) → $0


8. Grammarly → LanguageTool

What it replaces: Grammar and style checking

Difficulty:

LanguageTool is an open-source grammar checker that supports 30+ languages. It catches errors Grammarly misses and can be self-hosted in minutes.

Installation (Docker):

docker run -d \
  --name languagetool \
  -p 8010:8010 \
  erikvl87/languagetool

Then install the browser extension and point it at your server. Works with Chrome, Firefox, LibreOffice, and VS Code.

Cost saved: ~$12/month (Grammarly Premium) → $0


9. Zoom / Google Meet → Jitsi Meet

What it replaces: Video conferencing

Difficulty: ⭐⭐

Jitsi Meet is a fully open-source video conferencing platform. No account needed, no time limits, no participant caps (beyond what your server can handle). Screen sharing, chat, recording, and even live streaming — all free.

Installation: Jitsi isn't a single container — it needs a few companion services (XMPP, coturn). The official docker-jitsi-meet project bundles them all with Docker Compose:

# Clone the official setup
git clone https://github.com/jitsi/docker-jitsi-meet
cd docker-jitsi-meet

# Copy the sample config and edit it (set PUBLIC_URL to your server address)
cp env.example .env
nano .env

# Start everything
docker compose up -d

Real talk: Video conferencing is bandwidth-heavy. A $5/month VPS won't handle 20-person calls. Self-host Jitsi on your home server for small family calls; for large meetings, the free public instance at meet.jit.si works great.

Cost saved: ~$15/month (Zoom Pro) → $0 for small meetings


10. Todoist / TickTick → Vikunja

What it replaces: Task management and to-do lists

Difficulty:

Vikunja is a clean, fast to-do app with lists, labels, priorities, due dates, and reminders. It has a web app, mobile-friendly PWA, and supports CalDAV for syncing with any calendar app.

Installation (Docker):

docker run -d \
  --name vikunja \
  -p 3456:3456 \
  -v vikunja_data:/app/vikunja/files \
  vikunja/vikunja

Cost saved: ~$4/month (Todoist Pro) → $0


How to Start: The 3-Service Rule

Don't try to replace everything at once. Pick three services that matter most to you and get them running. Here's the recommended starter stack:

Priority Service Why First
1 Vaultwarden 5-minute setup, immediate privacy win
2 Nextcloud Replaces the cloud storage you use every day
3 Immich Automatic phone photo backup — the feature you'll miss most from Google

Once these three are running smoothly, add Jellyfin for weekend movie nights and Umami if you run a website.

Summary: The Full Replacement Stack

Cloud Service Self-Hosted Alternative Monthly Saved
Google Drive Nextcloud ~$10
Google Photos Immich ~$5
Netflix + Spotify Jellyfin ~$20
Notion Outline / Joplin ~$10
LastPass Vaultwarden ~$3
Google Analytics Umami $0 (privacy win)
Slack Mattermost ~$8
Grammarly LanguageTool ~$12
Zoom Jitsi Meet ~$15
Todoist Vikunja ~$4
Total ~$87/month saved

That's over $1,000 per year — more than enough to buy a nice mini PC, a domain name, and still have hundreds left over.

What's Next?

Your self-hosting journey starts with hardware. If you don't have a server yet:

Start with Vaultwarden tonight. It takes 5 minutes, costs nothing, and you'll go to sleep knowing your passwords belong to you.

All code in this article was tested and runs successfully on a live server with Docker 29.1.3 + Docker Compose 2.40.3: the nextcloud, jellyfin/jellyfin, vaultwarden/server, erikvl87/languagetool, and vikunja/vikunja images were verified to exist on Docker Hub, vaultwarden was actually started and answered HTTP 200 (then cleaned up), and the Umami compose file passed docker compose config. Jitsi is no longer published on Docker Hub (jitsi/jitsi-meet:latest returns "not found") — the section now uses the official docker-jitsi-meet compose setup (pulls from ghcr.io/jitsi). Full starts of the heavy images (Nextcloud, Jellyfin, Jitsi) were not run due to resource limits — the commands shown are the official ones. — verified August 2026.