khuedoan/homelab

Fully automated homelab from empty disk to running services with a single command.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 6th, 2026
Created on June 21st, 2020
Open Issues & Pull Requests: 14 (+0)
GitHub issues: Enabled
Number of forks: 884
Total Stargazers: 9,587 (+0)
Total Subscribers: 96 (+0)

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 5.7 days
90th percentile: 7.3 days
Tracked items: 35

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 2% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 581 days
Stale 30+ days: 10
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (23)
  • enhancement (3)
  • help wanted (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Homelab is an Infrastructure as Code framework that automates the provisioning, operation, and updating of self-hosted services on personal hardware using GitOps principles.

The project solves the problem of manually managing a homelab by providing end-to-end automation from bare metal provisioning through application deployment and updates. It uses PXE boot for automated bare metal provisioning, Kubernetes for orchestration, Terraform for infrastructure definition, Ansible for configuration management, and ArgoCD for GitOps-driven application management. This approach eliminates manual setup steps and keeps the entire system declaratively defined in version control.

The tool suits individuals building personal homelabs who want to experiment with modern DevOps practices and self-host services like Gitea, Jellyfin, and Paperless. It provides a modular architecture allowing users to enable or disable features as needed, supports multiple environments, and includes capabilities for automated certificate management, DNS updates, VPN integration, and secure internet exposure via Cloudflare Tunnel. The project is explicitly positioned as a customizable framework rather than a turnkey solution, meaning adopters should expect to understand and modify the configuration for their specific hardware and requirements. The README identifies this as an alpha-stage project with breaking changes expected before a stable release, so it is best suited for those comfortable with experimental software and willing to redeploy if necessary.

Development activity shows consistent engagement with infrastructure automation tooling. The project maintains active issue tracking with structured bug report templates. Documentation is comprehensive, with a dedicated project website separate from the repository. The codebase reflects deliberate architectural choices around modularity and multi-environment support. The roadmap explicitly acknowledges the alpha status and plans for a proper upgrade path in future releases.