Apache License 2.0

项目介绍

JohnnWi/homelab-project 是一个托管在 GitHub 上的开源项目,主要使用 Swift 编写,采用 Apache License 2.0 许可证,目前获得 539 个 Star、42 次 Fork。

仓库全名
JohnnWi/homelab-project
开源许可证
Apache License 2.0
Star 数
539
Fork 数
42
未关闭 Issue
1

README 摘要

A message from the developer Hi everyone, thanks for these past few months—it’s been great. However, for a variety of strictly personal reasons, I can no longer continue developing the app as my life is changing. I’ve contacted Apple several times to figure out what’s wrong, since there are no error messages, but they’ve never responded (I’ll try to find a solution). That said, this repo will remain active in…

完整内容见 GitHub 原始 README 或本页 。

常见问题

homelab-project 用什么语言开发?

主要使用 Swift 编写,采用 Apache License 2.0 许可证,目前有 539 个 Star。

homelab-project 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 homelab-project 的源码?

可以直接克隆仓库:git clone https://github.com/JohnnWi/homelab-project.git,默认分支为 main;安装与运行步骤见仓库 README。

homelab-project 最近还在维护吗?

仓库最近一次更新为 6月5日,当前有 1 个未关闭 Issue;Star 数为 539,可作为社区活跃度的参考。

关于

Homelab App ios android

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
630
价值分
336
活跃状态
归档

语言占比

Kotlin
Swift

Release

README

A message from the developer

Hi everyone, thanks for these past few months—it’s been great. However, for a variety of strictly personal reasons, I can no longer continue developing the app as my life is changing. I’ve contacted Apple several times to figure out what’s wrong, since there are no error messages, but they’ve never responded (I’ll try to find a solution). That said, this repo will remain active in archive mode.

🏠 Homelab Dashboard

Swift Kotlin Platform Platform Made with SwiftUI Made with Jetpack Compose

Homelab Dashboard is a fully native mobile app for monitoring and managing a self-hosted homelab from one place. The project ships two dedicated apps, one for iOS and one for Android, designed around the same product idea while respecting each platform’s native UI patterns.

💝 Support the App Store Launch

A GoFundMe campaign has been launched to raise €100 only to cover the Apple Developer Program account and the App Store publication costs for the iOS app. Every contribution helps make an official App Store release possible.

→ Donate on GoFundMe


Disclaimer: This is a vibe-coding project built for fun and personal use. It is provided as-is with no guarantees. The author assumes no responsibility for any issues, data loss, or damages resulting from the use of this software.

iOS Dashboard Android Dashboard

🚀 Highlights

  • 34 integrated service dashboards across infrastructure, networking, media automation, observability, and developer tooling.
  • One app, many instances: add multiple instances of the same service and switch between them without friction.
  • Fully native on both platforms: SwiftUI on iOS, Jetpack Compose on Android.
  • Practical daily-use features: encrypted backup and restore, biometric unlock, multilingual UI, alternate icons, and fast in-app update prompts.
  • Utilities beyond services: built-in bookmarks plus quick Tailscale launch support for remote access workflows.

🧩 Integrated Services

Core Infrastructure

  • Portainer: container overview, quick actions, resource usage.
  • Proxmox VE: nodes, guests, storage, networking, backups, and cluster operations.
  • TrueNAS Scale / Core: storage, pools, disks, shares, services, and system alerts.
  • Uptime Kuma: monitor status, uptime visibility, and incident tracking.
  • Dockhand: native container management dashboard.
  • DockMon: Docker host and container monitoring with logs, restart, and update actions.
  • Komodo: resource, deployment, stack, and server monitoring.
  • Beszel: server monitoring across nodes.
  • Linux Update: pending package updates across hosts.
  • Crafty Controller: game server management dashboard.
  • Pterodactyl: game server management panel with power controls, resource stats, and live status visibility.
  • Calagopus: next-generation game server management panel with power controls, uptime, and resource stats.
  • Gitea / Forgejo: repositories, activity, and source browsing.
  • Pangolin / Newt: tunnel and peer visibility.
  • Healthchecks: uptime checks and health status.
  • PatchMon: software update visibility across your stack.
  • Wakapi: coding activity and time tracking stats.

Networking & DNS

  • Pi-hole: queries, blocked domains, toggles, timers.
  • AdGuard Home: filters, rewrites, blocked services, query activity.
  • Ubiquiti Network: gateways, switches, access points, clients, and site visibility.
  • Technitium DNS: DNS metrics and health.
  • Maltrail: threat detections, daily findings, and event visibility.
  • Nginx Proxy Manager / NPMplus: proxy hosts, streams, redirects, certificates, access lists.

Media & Observability

  • Plex: libraries, sessions, recently added media.
  • Jellystat: Jellyfin activity, streams, usage insights.

Servarr Stack

  • Sonarr
  • Radarr
  • Lidarr
  • Prowlarr
  • qBittorrent
  • Jellyseerr
  • Bazarr
  • Gluetun
  • FlareSolverr

The full Servarr stack is available as a unified media automation dashboard, so downloads, health, requests, VPN status, and indexer state can be checked from one place.


🍎 iOS App

The iOS version is built with Swift 6 and SwiftUI for iOS 26+. The interface uses a polished glass-heavy visual language, native navigation, and system integrations such as alternate icons, biometric unlock, and document-based backup import/export.

Dashboard Servarr Bookmarks
Portainer Beszel Nginx Proxy Pi-hole Plex
📸 View all iOS screenshots

Portainer

Nginx Proxy Manager / NPMplus

Beszel

Pi-hole · AdGuard Home · Healthchecks

Gitea / Forgejo · PatchMon · Jellystat · Plex


🤖 Android App

The Android version is built with Kotlin and Jetpack Compose for Android 8.0+. It uses a modern Material 3 style, dynamic color where available, expressive cards, and native Android architecture patterns.

Dashboard Servarr Bookmarks
Portainer Beszel Nginx Proxy Pi-hole Plex
📸 View all Android screenshots

Portainer

Beszel

Nginx Proxy Manager / NPMplus · Pi-hole

AdGuard Home · Healthchecks · PatchMon · Jellystat · Plex

Bookmarks


📲 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 can then be refreshed and updated from the same source.

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


🛠️ Getting Started

Repository Layout

  • HomelabSwift/: native iOS app built with SwiftUI.
  • HomelabAndroid/: native Android app built with Kotlin and Jetpack Compose.
  • docs/: public privacy and support pages served through GitHub Pages.
  • apps.json and app-version.json: update metadata used by the AltStore / SideStore source and in-app update banner.

Build for iOS

  1. Open HomelabSwift/Homelab.xcodeproj in Xcode 26+.
  2. Select your development team under Signing & Capabilities.
  3. Build and run on a real device or simulator.

Build for Android

  1. Import HomelabAndroid into Android Studio.
  2. Let Gradle sync and resolve dependencies.
  3. Run on a connected device or emulator.

🧭 Support & Privacy

For help, bug reports, compatibility issues, or App Store support requests, use the public support page or GitHub Issues:


💖 Funding

This project is a solo effort maintained by a university student.

The GoFundMe campaign is dedicated only to covering the Apple Developer Program account and App Store publication costs:

→ Donate on GoFundMe

Crypto donations are optional, unrestricted donations to support the project and its maintenance:

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


📄 License

This project is licensed under the Apache License 2.0.

See LICENSE for the full text.

评论

暂无评论