New: the Homelab Planning Bundle. Both planners together for $19.99 instead of $27.98Save $7.99GET THE BUNDLE

Homelab Addiction

Find the tools your lab needs

For Proxmox, Docker, Kubernetes and every other environment. Search by category, check the resource requirements, and copy a Compose file that runs.

Ranked by GitHub stars

Popular projects

View all
#ProjectCategoryLicenseStars
1
Ollama

Local LLM runtime and API for running open models on your own hardware.

Generative Artificial Intelligence (GenAI)MIT183k
2
Open-WebUI

Self-hosted AI interface for Ollama, OpenAI-compatible APIs, RAG, and team chat.

Generative Artificial Intelligence (GenAI)Other154k
3
Immich

Self-hosted Google Photos alternative for backup, browsing, search, and family libraries.

MediaAGPL-3.0116k
4
Stirling-PDF

Self-hosted PDF editor with OCR, signing, redaction, and automation.

Document ManagementOther94k
5
Home Assistant

Self-hosted smart home hub for local automation, dashboards, and device integrations.

Internet of Things (IoT)Apache-2.091.4k
6
Syncthing

Private peer-to-peer file synchronization across computers, servers, and NAS devices.

File Transfer & SynchronizationMPL-2.089.3k
7
Hoppscotch Community Edition

Self-hosted Postman alternative for browser-based API development and testing.

Software Development - API ManagementMIT80.6k
8
code-server

Self-hosted VS Code in the browser for remote development environments.

Software Development - IDE & ToolsMIT79.6k
9
Caddy

Self-hosted reverse proxy and web server with automatic HTTPS, a simple Caddyfile, and fewer moving parts.

Web ServersApache-2.077.7k
10
AppFlowy

Self-hosted Notion alternative for docs, databases, project planning, and team collaboration.

Task Management & To-do ListsAGPL-3.077.2k

Before you deploy

Questions people ask before self-hosting

What counts as a self-hosted project here?

Anything you can run on hardware you control: media servers, dashboards, backup tools, network services, smart home hubs, and the rest. Every entry records what the project does, the category it belongs to, its license, and links to the repository and official documentation.

Where do the resource requirements come from?

Each project page lists minimum RAM, CPU cores, and disk, whether it needs a separate database, and the ports and volumes it expects. Treat those numbers as the floor for a light single-user install — a busy library, a big photo collection, or transcoding will want more.

Can I copy the Docker Compose file straight into my lab?

Yes. Projects that ship a container carry a Compose file with the ports, volumes, and environment variables they need, so you can paste it into a docker-compose.yml and run docker compose up -d. Read the environment variables first: set your own passwords and point the volume paths at real storage on your host before you start it.

How current are the GitHub numbers?

Star counts, primary language, license, and last commit date come from the GitHub API and are refreshed by a nightly sync, so the Popular Projects ranking follows the repositories rather than a hand-maintained list.

Do I need Proxmox or Kubernetes to run any of this?

No. Most of the directory runs on a single Docker host — an old laptop, a mini PC, or a Raspberry Pi is enough to start. Proxmox and Kubernetes are options rather than requirements, and each project lists the deployment methods it actually supports.

How do I get a project added to the directory?

Send it through the contact page at /contact/ with a link to the repository. Projects that are actively maintained, self-hostable without a paid licence for the core features, and documented well enough to test get added first.