Reading view

My self-hosted homelab homepage is finally at the point where I’m actually proud of it

My self-hosted homelab homepage is finally at the point where I’m actually proud of it

I’ve been slowly building out my homelab for a while now, and somewhere along the way the homepage turned into a project of its own.

What started as “I just want some bookmarks for my services” has become the main control panel for basically everything I host at home.

Behind it is a Proxmox-based setup running things like:

  • Home Assistant
  • Jellyfin + *arr stack
  • Frigate
  • AdGuard
  • Uptime Kuma
  • CrowdSec
  • Docker services
  • Game servers
  • Backups / monitoring
  • Reverse proxy + Cloudflare
  • A bunch of other things I’ve probably forgotten 😅

I wanted the dashboard to give me useful information at a glance instead of just being a wall of service icons, so I’ve been adding status information, resource usage, network stats, media activity, camera information, weather, shortcuts, etc.

A lot of the work was done together with AI because I’m definitely not a frontend developer. I mostly knew what I wanted it to look and behave like and kept iterating until it stopped looking like a generic dashboard.

And yes… at this point I probably spend more time tweaking the dashboard than actually using half the services on it. 😂

I don’t really have many people around me who are into self-hosting, so I figured I’d finally share it here.

I’d genuinely love some feedback:

What would you change?

Anything you think is missing?

Too much information, or would you go even further?

And if you have a homepage/dashboard of your own, definitely show it — I’m always looking for more ideas to steal borrow.

PS. The software used for this comes from https://gethomepage.dev/

------------------------------------------------------------------------------------------------------------------------------------------------

Update: public configuration is now available

A sanitized public version of my GexZ LabZ Homepage setup is now available on GitHub:

github.com/GEXIMUZ/GexZ-LabZ-Homepage

It includes:

  • the Homepage YAML configuration
  • the custom CSS and JavaScript
  • the Home, Media and Analytics views
  • helper collectors for infrastructure and media telemetry
  • example systemd services
  • environment-variable templates
  • installation and configuration documentation

The repository was prepared as a security-first public release. All production credentials, internal addresses, personal identifiers and environment-specific details were removed or replaced with placeholders. The included screenshot is also a sanitized version without live production data.

This is a heavily customized setup built on top of Homepage. Feel free to use it as inspiration, adapt it to your own homelab, or open an issue if something in the documentation is unclear.

This release was prepared with help from AI — which is how “I might publish it someday” turned into a surprisingly speedy release. 😄

submitted by /u/GeximuZ to r/selfhosted
[link] [comments]
  •  

Dawarich 1.14.1 - now rendering millions of points in seconds!

Dawarich 1.14.1 - now rendering millions of points in seconds!

Hi there my dear people of r/selfhosted! Fresh bunch of Dawarich news is due, make yourself comfortable :)

To whom it may concern, Dawarich — is your (is and always will be) a free open source self-hostable alternative to Google Timeline.

---

Our links:

Github: https://github.com/Freika/dawarich

Website: https://dawarich.app/

iOS app: https://apps.apple.com/us/app/dawarich/id6739544999

Android app: https://play.google.com/store/apps/details?id=app.dawarich.Dawarich

---

Nine releases, what a month! And not a puny ones, this time we managed to speedrocket Dawarich performance in browser.

If you have hundreds of thousands (or even millions!) of points and you'd love to see them all on the map, previously that would be not an easy task for Dawarich. It would crash your browser, as many times as you try loading the data. But no more! Our very own community member, the man behind the Docker image we're using to run Photon, Robin (https://github.com/rtuszik) suggested a fresh approach to loading points: just render them as map tiles! Together we brought this idea to life and now my own dataset consisting of 957,350 geo points gets loaded in less than 1 second! That's kinda insane to me, to be honest. And yeah, instead of ~590MB of JSON transferred to your browser, it took uhhh 150KB? Just don't forget to enable the toggle in the map settings.

https://preview.redd.it/qomu678vv2nh1.png?width=1480&format=png&auto=webp&s=000bc56c86bedc79e35521b3d3f9906dbc91b7d7

---

If you want to drag your points, do disable it though, seamless points editing will be added bit later. Oh, and tracks are being now served in the same manner, too. And routes, and fog of war layers. It's all a lot faster now!

Dawarich now speaks 6 languages! German, Spanish, French, Polish and Catalan were added to the default English. Simplified Chinese is on the way, and feel free to suggest your own locales :) You can change it in Settings -> General

https://preview.redd.it/qu96mu7wv2nh1.png?width=1402&format=png&auto=webp&s=b849e2b5abd9b959bb99970717bae447f2f2e414

---

Visit detection was rebuilt from scratch and it's finally useful. God knows I procrastinated this feature long enough, but now it's in a very good shape. Suggests real places I visited, and community members are also confirming it's not just me — for them it also yielded very relevant results. By the way, you'll no longer see the annoying "99+" counter of the visits on your timeline button. We all hated the feeling of an unfinished job but let's be real ain't nobody got time to click all the suggested visits. Now they are just there, without the irritating counter, sitting patiently, waiting for you to delete them or... just let them be. They are precise enough now, after all, so why not, right?

Deleting a visit also leaves an invisible tombstone now, so the visit won't be resuggested again. And the Timeline panel got much cleaner. I'm still not entirely satisfied with its state, so some changes are due, I want smoother UX.

https://preview.redd.it/wfn9ns1jz2nh1.png?width=3456&format=png&auto=webp&s=3c2ef961b5072645ee392f1c9275ec35ed85015c

By the way, one of former Dawarich user mentioned something like we're making the Timeline "less and less useful with each release", so here I'd like to use the opportunity and ask you guys, do you share same feeling? What's good about Timeline, what's not so good? I'd love it to be as useful and convenient as possible, so your feedback is very important. Thank you!

Transportation modes, also rebuilt. This one is a lot trickier and even Google itself fails to properly attribute the way a human being moved (suggesting driving over train ride for example), but it's still got significantly more reliable. I have some cool work ahead of me to make it even better, but that's a secret.

---

Videos are finally here! God I love videos. The Video Studio first was released as a free tool on our website (https://dawarich.app/tools/route-video-maker/), and then I added it to Dawarich itself, which makes it easier to use your own routes to create a video.

Check it out!

Everybody loves their routes on a video!

And here's an actual video produced by Dawarich Video Studio: https://youtube.com/shorts/mEUe4RktKSg

Also, the "Share" button on the map page now also has a way for you to create and share a poster or a video. Your memories were never more material!

Rendering is being done in your browser, and it allowed me to not cram another backend service into the Dawarich stack, neat.

---

Map v1 (Leaflet) is gone. I'm surprised nobody really complained about it. I'll take it as a sign that Maplibre version is a lot better!

---

Geocoding settings are now available in Settings->Integrations, with selection of providers supported by Dawarich and appropriate settings available for them. The ENV vars are still there and take precedence over what's configured in the UI, so no breaking changes.

What if we imagine some more integrations here? :monocle:

---

Imports got smarter:

  • Google Takeout & Polarsteps now extract visits, named places, tracks and the source app's tication — not just raw GPS points. Google's own place names (Home, Work…) are kept. Older imports: "Extract additional data" in the Imports list. "Remove extracted data" undoes it without touching your points.
  • FIT files with developer data fields (Wahoo devices) now import instead of failing to parse
  • Traccar KML exports now import LineString points instead of finishing with zero.
  • Google Timeline: fixed altitude/accuracy/speed being silently dropped from rawSignals, and estamps no longer scramble path order.
  • Imports finishing with zero saved points now tell you instead of completing silently.
  • Tracks no longer stitch two different devices together (Records.json contains every device

---

Tracks calculation got a lot smarter: fewer skims along the route, better anomaly points detection, better distinction between different devices tracking simultaneously, hence stats distance calculation now has better precision.

---

Preparation work is being done for the Family feature coming to our mobile apps. We're currently testing it internally and are hoping to release it there soon. Also, OwnTracks' HTTP mode now can show your family members in the app: every upload is answered witveryone sharing with you.

---

Database optimisation works are also in progress: most of the August releases are containing some changes to how Dawarich writes and serves your data, it may lead to bigger space consumption. In the end, when the process is done (hopefully before end of September), I'll provide an instruction on how to shrink your databases with no data loss. If you'd like to do it now — do the full vacuum to the points table. For the rest of you — please wait for the next post or keep an eye on our changelogs, it will be there.

⚠️ If you're upgrading from 1.10.x, do these once

  1. Restart the app after migrations have run — until then, deleting a visit looks like it worked without saving.
  2. Settings -> Visits -> re-detect (self-hosted does this fleet-wide automatically; SKIP_VISITS_FLEET_REDETECT=1 to opt out).
  3. Map settings -> Transportation Mode Detection → "Re-classify my history."
  4. Map v2 -> Settings -> "Recalculate tracks & stats" to apply the gap-distance fix to past months.
  5. Expect background backfills to run for a while on big histories. Progress is under Background jobs settings.

---

Mobile app UI was updated! It now includes better navigation between days, you can select date range to show your data, and you can also replay your day on the map. We added new layers: points and heatmap, more to follow.

https://preview.redd.it/r1omc3xrv2nh1.png?width=1206&format=png&auto=webp&s=cb7cec0fbd06c9f0263b8931ae783016bb6b2082

If you're hosting Dawarich behind cloudflared or similar gateway, you can now benefit from custom HTTP headers to connect your mobile app to your Dawarich instance.

We added Smart Tracking mode for Android and Continuous Tracking mode for iOS. Enable precise tracking mode to see the toggle. Both modes use motion-aware updates to toggle tracking on and off to save your battery life.

---

Well, I guess, that's it for today?

And as always, our links one more time to save you a scroll:

Github: https://github.com/Freika/dawarich

Website: https://dawarich.app/

iOS app: https://apps.apple.com/us/app/dawarich/id6739544999

Android app: https://play.google.com/store/apps/details?id=app.dawarich.Dawarich

Donate: https://www.patreon.com/freika / https://github.com/sponsors/Freika/

---

P.S. 1st of October I'll be speaking at Berlin's Geomob event ( https://thegeomob.com/ ) come and say hi!

See y'all soon!

submitted by /u/Freika to r/selfhosted
[link] [comments]
  •  

How practical is using a VPN for homelab access?

I currently access my homelab through subdomains, which is really convenient. I’m considering switching to a VPN to reduce exposure, but I’m worried it’ll be annoying to constantly connect to it whenever I need my homelab.

For those using a VPN for homelab access: how is it in everyday use? Do you find it annoying or barely notice it?

submitted by /u/EntrepreneurWaste579 to r/selfhosted
[link] [comments]
  •  

eilmeldung TUI RSS reader (supports many self-hosted RSS backends)

eilmeldung TUI RSS reader (supports many self-hosted RSS backends)

Hey everyone!

eilmeldung is a TUI RSS reader based on the news-flash and thereby supports many self-hosted RSS providers (miniflus, FreshRSS, Commafeed, Fever, nextcloud, NewsBlur). It runs on Linux (NixOS/homemanager, Arch AUR, crates.io), Windows (scoop), macOS (homebrew), NetBSD.

eilmeldung is keyboard-oriented, very customizable but comes with sane defaults. Among many things, it features:

  • a powerful query language for filtering, searching and bulk operations
  • customizable UI (comes with many themes, almost every visual aspect is configurable)
  • articles can be piped though external commands (for saving, sending via mail, summarizing by LLMs)
  • supports automation of tasks (after syncing, by macros bound to keys, etc.)

https://github.com/christo-auer/eilmeldung

If you try it out and find any issues or have suggestions for improvement, please don't hesitate to comment here or open an issue on github!

Edit: this project is NOT vibe-coded! This projects and LLMs were used to learn rust and to find if and how LLMs can be used to learn new programming languages (I am a CS professor). You can find the details here: https://github.com/christo-auer/eilmeldung/blob/main/docs%2Fllm-development.md

submitted by /u/Tiny_Cow_3971 to r/selfhosted
[link] [comments]
  •  

Project management for single person?

I have a task manager where I put short form tasks I have decided to do.

I also want a supplementary project management app where I can dump into my backlog and plan milestones.

I've been looking everywhere and all solutions I've seen assume a team. Is there any solution focused on single person project management?

submitted by /u/ImportanceHonest1521 to r/selfhosted
[link] [comments]
  •  

Chevereto v4.5.7 released - Self-hosted media sharing service

Chevereto v4.5.7 released - Self-hosted media sharing service

Hello r/selfhosted

I'm the developer of Chevereto, a self-hosted media sharing platform that I've been developing since 2007. It enables you to run your own Imgur/Flickr website with your own rules, it comes with 2FA and S3-Compatible storage support.

About a week ago I released v4.5.7, the final release in Chevereto V4 release cycle. This one adds supports for several email providers apis (19 total) including AhaSend, Brevo, Mailgun, SendGrid, etc. It also improves on our multi-tenant support with more configurable flags and password-reset endpoint.

We bumped PHP 8.2 support and fixed several bugs as usual, including CVE-2026-55417. You can dig the complete changelog at our documentation.

Demo: https://demo.chevereto.com
Docs: https://docs.chevereto.com
Repo: https://github.com/chevereto/chevereto

Thank you for your support.

submitted by /u/chevereto to r/selfhosted
[link] [comments]
  •  

Here is a list of self hosted apps support SSO / OIDC for free

Here is a list of self hosted apps support SSO / OIDC for free

A few weeks ago we had a bit of drama on this sub when Planka moved its SSO functionality behind a paid tier. And just a few days ago, we had a "shame" list of self-hosted sso tax apps announced here.

I decided to compile the opposite, as I try to host things on my homelab that can be integrated with PocketID directly

https://ssno.tax/

.. is a list of self hosted applications that provide SSO for free with the option to use a custom OIDC provider. Not included are apps that only support Google OAuth or similar.

There is a health check to mark repos that are stale (no commits for > 90 days) or don't have an OSI approved license. I also tried to link directly to the OIDC configuration manuals

The website is generated from simple json file that you can contribute to on Github:

https://github.com/minimalistinc/ssno.tax

The website is automatically built and deployed to Cloudflare pages. No ads, no tracking, no hidden product placements.

I hope you find this useful!

submitted by /u/Spare-Ad-1429 to r/selfhosted
[link] [comments]
  •  

AI disclosure in posts

Can we be more explicit on the required AI disclosure requirements for posts? It seems like 80% of the time people seem to think the required discourse is about their post, not the project they are promoting. This sub is getting hammered with vibe coded slop and while not all vibe coded projects are bad... most of them are and they aren't being disclosed often enough.

submitted by /u/GraysLawson to r/selfhosted
[link] [comments]
  •  

Got this for cheap, what do i do with it other than AI?

Got this for cheap, what do i do with it other than AI?

Got this 32GB VRAM card (basically 2x WX7100 in one card) for 100 USD. Gigasteal. I want to be running local LLMs for the most part but i was wondering what else can i do with it? Do you have any other uses

submitted by /u/sentry_ahead to r/selfhosted
[link] [comments]
  •  

How seriously do you take the security of your self-hosted apps?

How seriously do you take the security of your self-hosted apps?

source: https://www.afp.gov.au/news-centre/media-release/two-wa-men-charged-following-afp-fbi-wapf-disruption-alleged-global

Most self-hosting security advice is just about the basics - don't expose ports directly to the internet and use containers for basic isolation

Beyond that what level of security do you actually enforce? Do you monitor what your apps are doing in the background, like tracking outbound network traffic or checking file access on the host? When updating, do you just let it auto-pull or read the release notes for breaking changes or inspect source code and dependencies before updating?

submitted by /u/Familiar-Ability6383 to r/selfhosted
[link] [comments]
  •  

Hardware advise request

I am looking hardware to host my first selfhosted system. My use planning is to host data like a NAS, my own password vault, an adblock like pi hole, vpn, and maybe explore with some project to host some automate, and data monitoring apps. In a medium future I want acquire a better independient device to set up a self hosted IA server with some harness, but I said I want to have them sepparated.

My maths to hardware request are enough with 2tb of storage, 16gb RAM, and a N150 cpu. I saw in this Reddit so much hate to umbrel hardware, but I am seeing now the home model with 2 tb of storage from 599€ and the chineese alternative overprice this.

Am I wrong with my assumptions?

submitted by /u/Rawdochick to r/selfhosted
[link] [comments]
  •  

Question about Netbird vs Tailscale

I see a lot of YouTube channels using NetBird, and when I look into it, I honestly don’t understand it. I understand that it’s similar to Tailscale, but that’s about as far as I’ve gotten. Can anybody offer comparisons of NetBird vs. Tailscale?One thing I saw was that there wasn’t an Android client for NetBird, but then I saw something that said they did have one. My network is very simple:4 computers (2 desktops — 1 Windows, 1 Linux; 1 laptop; 1 Chromebook) 2 cell phones 2 Android tablets 6 IoT devices (smart plugs/bulbs) a Ring doorbell and a Ring camera one Alexa device

My VPS setups are 5 different VPSes, with Pi-hole running on 2 of them (Gravity Sync between them; the second is a backup).Tailscale is on all of my devices except my wife’s cell phone (I can’t get her to install it). I have subnet routes for Alexa, but I could not get the other devices working. I’m also not really sure if Alexa is properly subnet-routed, since everything is wireless and my computer is wired with no wireless adapter.What, if anything, would I gain or lose if I switched to NetBird?

submitted by /u/joninjax1 to r/selfhosted
[link] [comments]
  •  

LanGuard – a self-hosted dashboard for discovering and monitoring devices on your LAN

LanGuard – a self-hosted dashboard for discovering and monitoring devices on your LAN

Hi r/selfhosted,

I have been building LanGuard, an open-source network visibility tool for home networks and homelabs.

I wanted something between a basic device list and a full enterprise monitoring stack: an interface that discovers devices, keeps their history, organizes them into rooms, and makes network changes easy to understand.

Current features include:

  • Automatic LAN discovery using ARP, reverse DNS, mDNS, LLMNR, SSDP, and NetBIOS
  • Online/offline tracking, scan comparison, common port monitoring, and device history
  • Hostname, vendor, role, and identity-confidence detection
  • A visual Home Map for organizing rooms and devices
  • Discord and Telegram notifications
  • AdGuard Home integration with per-device DNS activity and blocked-query totals
  • Inventory import/export and WatchYourLAN migration
  • Docker Compose deployment and a native macOS version

LanGuard does not capture packet contents or inspect application traffic. The AdGuard integration stores aggregated domain counters rather than raw DNS responses.

One deployment detail worth mentioning: the Docker scanner uses host networking and privileged access so it can perform ARP-based LAN discovery.

GitHub: https://github.com/hillaliy/LanGuard

I would appreciate feedback from the self-hosted community, particularly about device identification, DNS integrations, and which network-controller integration would be most useful next.

submitted by /u/YosNightFly to r/selfhosted
[link] [comments]
  •  

Reitti v5.3.1 is out: custom map styles, multi-segment trips, H3 spatial coverage and more

Reitti v5.3.1 is out: custom map styles, multi-segment trips, H3 spatial coverage and more

Hello Daniel here,

it has been a while since my v4.0.2 post here. Development never really stopped, though, and a couple of days ago v5.3.0 finally landed. Instead of listing every version number in between, I simply want to share the progress I am most proud of.

Screenshots are in the gallery below.

For those who do not know reitti: it is Finnish for "route". Reitti is a self-hosted, privacy-first location tracking platform. Your device records where you go, reitti turns the raw points into visits, trips and a personal map diary. Everything stays on your infrastructure.

Highlights

  • Custom map styles: Break free from the standard look. Upload your own style files, point reitti at hosted vector JSONs, or configure raster tile templates that fit your taste.
  • Multi-device support and the workbench: Running more than one tracker? Aggregate them under a single account, stitch the timelines together and review or clean up individual points when devices disagree.
  • Trips with multiple transport modes: Real life mixes modes. That walk to the car, the drive across town, the last stretch on foot is now recognized as one trip with separate segments. Tracks are color-coded by mode, transition badges appear where you switched, icons and colors are configurable, and you can reclassify historical trips from the settings.
  • Spatial coverage: Built on Uber's H3 hexagon grid, it shows how much of an area you actually explored ("You have covered 42 % of Berlin"), overlays visited cells on your main map and gives you a time slider to watch your footprint grow over the years. Like they say: "Hexagons are bestagons". Details in the spatial coverage documentation.
  • FIT file import: Feed .fit exports from your watch or bike computer straight into your timeline, so workouts end up in your diary instead of living in yet another app.
  • Immich integration with position write-back: You now can update your photos in Immich from reitti if they lack location information.
  • Contextual diary: Annotate visits and trips with Markdown notes, moods and tags. Your history starts reading like a journal instead of a spreadsheet.

And plenty more underneath: additional community translations, Redis UNIX socket support, faster calculations, a much smaller PostgreSQL footprint when sharing the database with other apps, a revamped job status page, and countless fixes.

A word on Paikka, our own reverse geocoder

Reitti uses paikka (Finnish for "place") to name the places you visit. Since March it has handled close to 400,000 queries on my instance at an average of just under 40 ms, more than 13,000 of them on its busiest day, with zero recorded errors. reitti uses the free official instance by default, or you can self-host paikka. One of the gallery screenshots shows an estimate with all location it has resolved so far on a 50 km grid.

From MIT to AGPL-3.0

With growing interest from users, I moved reitti to the AGPL-3.0. My reasoning is simple: everyone keeps using and improving reitti freely, but the deal has to go both ways. If somebody builds on this work, their changes flow back under the same terms. That protects contributors against closed forks and keeps the project genuinely community-owned. There is no CLA either, so copyright stays entirely with whoever wrote the code.

Getting started

Every GitHub release ships with an attached docker-compose.yml. Head over to the documentation to set things up. Note: coming from pre-5.0 requires a database migration, please read the upgrade guide first.

For those already running reitti

I would love to hear how reitti fits into your daily life. What does your setup look like, what works well, and what is still clunky? Praise and criticism alike, every bit of it shapes where the project goes next.

Links

AI usage disclosure:

  • Implementation: Assisted. AI helps with boilerplate and problem solving, but architecture, design decisions and reviews remain entirely mine.
  • Documentation: Pair. Release notes and docs start as an AI draft and are rewritten and finalized by me before anything ships.

Going forward I will post here roughly every couple of releases or when I feel about it. Everything in between lands in the releases feed. Thank you all for the support so far, happy tracking!

Daniel

submitted by /u/_daniel_graf_ to r/selfhosted
[link] [comments]
  •  
❌