Skip to content

JohnnWi/homelab-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

60 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 Homelab Dashboard

Swift Kotlin Platform Platform Made with SwiftUI Made with Jetpack Compose

A premium, fully native dual-platform solution for monitoring and managing your personal Homelab ecosystem. This project features two distinct, purpose-built native applications sharing the same design soul but optimized for their respective platforms.


Table of Contents


Highlights

  • 11 integrated services β€” Portainer, Pi-hole, Beszel, Gitea, Nginx Proxy Manager, AdGuard DNS, Healthcheck, Patchmon, Jellystat, Tailscale, Bookmarks.
  • Multi-instance support β€” Add multiple instances of the same service and switch between them seamlessly.
  • Cyberpunk mode β€” Toggle a unique cyberpunk visual theme for your service cards.
  • Multilingual β€” English, Italian, French, Spanish, German β€” auto-detected from your system language.
  • 2 native apps β€” Swift 6 + SwiftUI (iOS) and Kotlin + Jetpack Compose (Android).

πŸ“± iOS Version (Swift Native + Liquid Glass)

Developed with Swift 6 and SwiftUI, utilizing the latest native iOS 26 technologies. The UI is built around the Liquid Glass design system, leveraging frosted glass effects and fluid animations for a high-end feel.

Dashboard Portainer Nginx Proxy Beszel Pi-hole
Gitea AdGuard DNS Healthcheck Patchmon Jellystat Bookmarks
View all iOS screenshots

Portainer

Nginx Proxy Manager

Beszel

AdGuard DNS

Healthcheck

Patchmon

Jellystat


πŸ€– Android Version (Kotlin Native + Material Expressive 3)

Built with Kotlin and Jetpack Compose, following the Material Expressive 3 design language. It focuses on dynamic color integration, haptic-rich interactions, and modern Android architecture.

Dashboard Portainer Beszel Gitea Nginx Proxy
Pi-hole AdGuard DNS Healthcheck Patchmon Jellystat Bookmarks
View all Android screenshots

Portainer

Beszel

Nginx Proxy Manager

Pi-hole

AdGuard DNS

Healthcheck

Patchmon

Jellystat

Bookmarks


πŸ‘¨β€πŸŽ“ Project & Author

This project is a solo endeavor developed by a single University Student. It was born from the need for a beautiful, unified way to manage home servers without sacrificing the performance and "feel" of native development.

β˜• Support the Project

If you find this dashboard useful, consider supporting my studies with a donation. Every bit helps!

EVM Wallet (Ethereum, BSC, Polygon, etc.): 0x649641868e6876c2c1f04584a95679e01c1aaf0d


πŸ“² Install via AltStore / SideStore

You can install the iOS app directly on your iPhone without Xcode using AltStore or SideStore.

  1. Copy the source URL:
    https://raw.githubusercontent.com/JohnnWi/homelab-project/main/apps.json
    
  2. Open AltStore or SideStore on your device.
  3. Go to Sources β†’ Add Source and paste the URL above.
  4. Find Homelab in the source and tap Install.

The app will update automatically when new versions are released.

Note: SideStore can re-sign the app automatically without needing a Mac every 7 days.


πŸš€ Getting Started

🍎 Build for iOS

  1. Open Xcode: Open HomelabSwift/Homelab.xcodeproj in Xcode 26+.
  2. Signing: Go to the project settings, select the Homelab target, and under Signing & Capabilities, select your development team.
  3. Run: Connect your iPhone or select a simulator and press Cmd + R to build and run.

πŸ€– Build for Android

  1. Open Android Studio: Import the HomelabAndroid folder.
  2. Setup: Let Gradle sync and download all dependencies.
  3. Run: Connect your Android device or start an emulator and press Shift + F10.

✨ Integrated Services

🐳 Portainer

Monitor your Docker environments in real-time. Peek into container statuses, CPU/Memory usage, and perform quick actions like Start, Stop, or Restart directly from your mobile device.

πŸ›‘οΈ Pi-hole

Keep your network clean. View real-time query statistics, see your total blocked domains, and toggle ad-blocking on the fly with customizable timers.

πŸ“Š Beszel

A lightweight, efficient system monitor. Track global CPU, Memory, and Disk usage across all your connected nodes with beautiful percentage-based visualizations.

🦊 Gitea

Manage your code natively. Browse repositories, view contribution heatmaps, read code files with full syntax highlighting, and keep track of your latest commits.

πŸ” Tailscale

Integrated Tailscale support helps you securely reach your homelab from anywhere, with quick launch actions and connection status surfaced directly inside the app experience.

πŸ”€ Nginx Proxy Manager

Manage your reverse proxy directly from your phone. Browse proxy hosts, redirection hosts, dead hosts, streams, access lists, and SSL certificates β€” all in one native interface.

πŸ›‘οΈ AdGuard DNS

Monitor and manage your AdGuard Home DNS server. View real-time query statistics, check filtering status, and control DNS protection directly from your phone.

πŸ’“ Healthcheck

Monitor the uptime and health of your services. View check statuses, response times, and get notified when services go down β€” all from a clean native interface.

🩹 Patchmon

Track software updates and patches across your infrastructure. Monitor version status, pending updates, and keep your homelab systems up to date from one place.

🍿 Jellystat

Monitor your Jellyfin media server usage. Track active streams, playback statistics, and library activity from a clean native interface.

πŸ”– Bookmarks

Keep all your most-used homelab links in one place with a native bookmarks feature that supports organization, quick access, and a cleaner daily workflow.


πŸ“œ Usage & License

  • βœ… Authorized: Personal use, modifications for personal homelab environments, and code contributions/improvements.
  • ❌ NOT Authorized: Use of this code in paid applications, apps with subscriptions, or any form of commercial redistribution.

The code is free to explore and improve for the community. Build something great for your home!