Skip to content
Projects

theappfoundryco/personal-homelab-server

View on GitHub

theappfoundryco/personal-homelab-server has 9 GitHub stars and 0 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-12 11:58 UTC. Last push 2026-11-07.

How these counts are measured

A private, self-hosted assistant for your day: a dashboard, a Telegram bot and optional apps for monitoring and local AI. Runs in Docker on your own machine.

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original
Personal homelab server

Personal homelab server

Your day, your data, your machine. A private assistant that runs at home: a dashboard, a Telegram bot and optional apps for monitoring and local AI.

Install now Documentation Discord

macOS and Linux · MIT licence · made by The App Foundry

curl -fsSL https://raw.githubusercontent.com/theappfoundryco/personal-homelab-server/main/get.sh | bash
The dashboard on a phone: Home, Journal, Gym and Health, shown with demo data

Demo data only.

What it is

One install gives you a dashboard that works like an app on your phone, a Telegram bot that understands plain words, and a command line to look after it all. Everything runs in Docker on a computer you own. Your data lives in ~/.homelab, outside the project folder, and updates never touch it.

It adapts to the machine it runs on. A setup wizard looks at your hardware and suggests sensible AI models, and every optional feature shows a clear message and a fix when its dependency is missing, instead of breaking.

What you get

Area What it does
Home A greeting, the weather, your day and tomorrow, a world clock, and Brief me: a short morning briefing with weather, your calendar, the news and a server recap.
Journal Write your day. Optionally get a private nightly summary, a mood score, a weekly recap and deeper insights, written by a model on your own machine.
Gym Log workouts, see your weekly streak, personal records, body weight and progress charts.
Health Add your medicines on your own schedule (every day at set times, every week, every 2 weeks or every month) and your appointments, then tick them off. Optional Telegram reminders with Done, 5 min and 15 min. The tab shows your first name. A tick-list for remembering, never medical advice.
Planner and notes Notes, one-off or repeating reminders, and long-term goals, in plain words.
News and weather Headlines by topic with short AI digests, and forecasts for home or any city.
Flights and email Flights found in your calendar with a "time to leave" nudge, and a short list of important email (off until you add a Gmail app password).
Telegram bot "Remind me to water the plants tomorrow", "any important emails". It answers from your own data.
Server and apps Is anything down, how hot is the machine, restart an app, read its logs, add your own Docker apps.
More screens

Home Journal Gym Health

How it fits together

Your browser and Telegram talk to the dashboard and the core, which run in Docker on your machine. The core uses optional apps and keeps your data in the home folder.
  • Modules. Each feature is a folder in modules/ with a module.yaml and a register(app) function. Modules never import each other, so you can switch one off or write your own. See docs/modules.md.
  • Capabilities. Ollama, Whisper, Telegram, the calendar and the internet are checked once, and each feature says what it needs. homelab doctor gives the full picture.
  • Host helper. A small user-level service lets the dashboard restart apps or start an update. It has an allowlist and only touches this project's containers.

Optional apps

You pick them during setup or later with homelab apps. Nothing is installed that you did not choose.

App What it is for
Local AI engine (Ollama) Runs AI models on this machine for chat, journal summaries and news.
AI chat (Open WebUI) A ChatGPT-style page for your local models.
Voice to text (Whisper) Turns Telegram voice notes into text.
Monitoring (Prometheus and Grafana) Server health, app status and charts.
Website monitor (Uptime Kuma) Checks that your websites are up and alerts you.
Live logs (Dozzle) Read every app's log in the browser.
Private search (SearXNG) Web search for the assistant without tracking.
Automations (n8n) Connect apps and build your own workflows.
Full dashboard (Homepage) One page with links to every app.
Ad blocker (AdGuard Home) Blocks ads for every device on your network. Needs port 53, so use a machine that is always on.

Built to be trusted

  • Pinned. Every Docker image is pinned to an exact version, and CI fails if one is not.
  • Tested. Over 340 automated tests, including recorded API replies, and a scan of every change for secrets, emails and public IP addresses.
  • Safe updates. When a new version is out, the dashboard shows what it brings (Security, New and Fixed) and updates with one tap, or run homelab update. Either way it takes a snapshot first and goes back by itself if anything fails.
  • Backups in one command. homelab backup saves your data and settings to one file, homelab restore brings it back. Backups are plain files, so keep them somewhere safe.
  • Private by default. The dashboard listens on this machine only until you open it to your network with a PIN. The only outside calls are for features you use, such as weather and news feeds.
  • Open. MIT licence, built in the open, and written so that one missing piece never takes the rest down.

Install

Requirements: macOS or Linux, about 5 GB of free disk space (more for local AI models), and git and Python 3. Docker is installed for you if it is missing (Colima on a Mac, Docker Engine on Linux).

curl -fsSL https://raw.githubusercontent.com/theappfoundryco/personal-homelab-server/main/get.sh | bash

It downloads the project to ~/personal-homelab-server, asks its few questions up front (your name, optional extras), does the long part quietly, and opens the dashboard at http://localhost:3095. Run it again any time: it keeps your settings and passwords. It starts on the newest tagged release (the stable channel). Add HL_CHANNEL=edge before bash to follow the newest work instead.

Prefer to read it first? Clone it and run the installer yourself:

git clone https://github.com/theappfoundryco/personal-homelab-server.git
cd personal-homelab-server
./install.sh --help
./install.sh

Update and uninstall

homelab update                    # snapshot first, and back by itself if anything fails (the dashboard offers the same)
homelab update --check            # only say whether a newer version exists
homelab update --channel edge     # follow the newest work instead of tagged releases

homelab backup                    # do this before you uninstall
homelab uninstall                 # stops and removes the containers, keeps your data
homelab uninstall --purge         # also deletes your data

If homelab is not found, run ~/personal-homelab-server/bin/homelab path add once.

The homelab command

Command What it does
homelab status what is running and how healthy it is
homelab doctor the full health check, with a fix for each problem
homelab modules list modules, or turn one on or off
homelab apps list the optional apps, or add or remove them
homelab backup, homelab restore save your data and settings to one file, bring it back
homelab access who can open the dashboard: this machine only, or your home network with a PIN
homelab logs, start, stop, restart the usual

Run homelab help for the rest.

Documentation and community

Project page theappfoundry.co/homelab
Install guide theappfoundry.co/homelab/install
Questions and ideas Discussions and Discord #homelab
Bugs and feature requests Issues (remove personal information first)
Security problems Report privately, see SECURITY.md
Build your own module docs/modules.md

Contribute

Fork it, make a branch, open a pull request into main. Your own data and settings stay in ~/.homelab and are never part of a pull request. Start with CONTRIBUTING.md, and please follow the Code of Conduct.

Important notice

This is a personal-organisation tool, not a medical device, and it gives no medical, psychological, legal or financial advice. Read docs/DISCLAIMER.md.

Licence

MIT. Made by The App Foundry · Terms · Privacy policy

Explore related projects