Goofed Home

Popular self-hosting services worth running

$$8471
https://lemmy.world/u/monica_b1998 posted on Mar 7, 2026 22:54
https://lemmy.world/post/43974833

$$10224
https://lemmy.world/u/moontorchy posted on Mar 10, 2026 18:37
In reply to: https://lemmy.ca/comment/22110567

I do run it in docker. It used to work great until few months ago. Maybe my provider (Hetzner) ip triggers captcha. Tried tor proxy and it didn’t make much difference. Brave, Startpage, DDG - all periodically throw captcha / too many request errors.

https://lemmy.world/comment/22585817
$$10238
https://lemmy.ca/u/kalpol posted on Mar 10, 2026 19:25
In reply to: https://lemmy.world/comment/22585817

Yeah might be the IP range of the provide. Also sometimes it stops working till you update. But I expect the hetzner IP range has more than one self hosted instance on it so probably gets tagged for the whole range.

https://lemmy.ca/comment/22136013

Presenting ilias, yet another dashboard because obviously the world needed one more

$$5620
https://piefed.social/u/halfdane posted on Mar 1, 2026 11:02

You know how it goes. You’re happily using Homer or Homepage for your home-lab dashboard. It’s great. It looks nice. It does its job. But then one evening you think: “Wouldn’t it be cool if the dashboard actually showed whether my services are alive without building a custom tile for homer?”

And instead of, oh I don’t know, contributing to homer or using Uptime Kuma next to it like a reasonable person, you go full not-invented-here and build your own thing from scratch.

So here’s ilias, a static HTML dashboard generator that actually checks your stuff.

OfozH6AxZoPCIc7.png

What makes it different from Homer / Homarr / Dashy / the other 47 dashboards?

It actually runs arbitrary checks. You give it a YAML config with HTTP endpoints and shell commands, and it:

  1. Executes all the checks in parallel (so treat it like a shell script and don’t be stupid!)
  2. Matches results against rules you define (status codes, exit codes, regex on output)
  3. Bakes everything into a single, self-contained HTML file. No JavaScript, no API server, no database, no Docker container running in the background

The output is literally one .html file. You can scp it to a Raspberry Pi running nginx, open it from a USB stick, email it to yourself … it just works. It’s HTML and CSS. That’s it.

The “why should I care” summary

  • Zero runtime dependencies. No Node.js, no Docker, no database. One tiny binary, one HTML file out.
  • Active health checks. HTTP requests, shell commands, regex matching on output. Not just a bookmark page.
  • Generate blocks. Run a command before rendering: pipe a Prometheus query into a chart, embed the image as a banner: now your dashboard can show graphs.
  • Single HTML file output. Icons, CSS, images, everything is inlined. The file is fully self-contained.
  • NixOS module included. Systemd timer, nginx vhost, sandboxed service. If you’re a NixOS person, it’s services.ilias.enable = true and you’re done (after verifying my code ofc, I’m just a rando on the internet!).
  • ~1,100 lines of Go. One external dependency (gopkg.in/yaml.v3). That’s the whole thing. You can read the entire codebase during lunch.

Quick taste

Minimal config:

title: My Lab  
groups:  
  - name: Services  
    tiles:  
      - name: Jellyfin  
        icon: https://cdn.jsdelivr.net/npm/simple-icons@v9/icons/jellyfin.svg  
        link: http://jellyfin.lan:8096  
        slots:  
          - name: status  
            check:  
              type: http  
              target: http://jellyfin.lan:8096/health  
            rules:  
              - match: { code: 200 }  
                status: { id: ok, label: "✅" }  
              - match: {}  
                status: { id: down, label: "❌" }  
ilias generate -c config.yaml -o index.html  

Done. Open index.html. Your Jellyfin tile shows ✅ or ❌ based on whether /health returns 200.

Want to check disk space too? Add a command check:

      - name: Disk  
        slots:  
          - name: root  
            check:  
              type: command  
              target: "df / --output=pcent | tail -1 | tr -d ' '"  
            rules:  
              - match: { output: "^[0-6]\\d%$" }  
                status: { id: ok, label: "✅ <70%" }  
              - match: { output: "^[7-8]\\d%$" }  
                status: { id: warn, label: "⚠️ 70-89%" }  
              - match: {}  
                status: { id: full, label: "🔴 ≥90%" }  

Hover over any status to see the raw command output in a tooltip. Regex matching on stdout. Exit codes. The works.

“But what about…”

Uptime Kuma? Uptime Kuma is excellent for monitoring with alerting, history, and notifications. ilias can’t do any of that! It’s for when you want a single glanceable status page that you regenerate every 5 minutes via cron ro whatever. No history, no alerts, no database. Just “is everything green right now.”

Homer? Homer is a beautiful bookmark dashboard. ilias took that idea and asked “what if the bookmarks could tell you if my random, unsupported service behind them is actually working?” If you just want a pretty link page or use the services already supported, Homer is great. If you want status checks for everything baked in, give ilias a try.

Links

https://piefed.social/c/selfhosted/p/1830079/presenting-ilias-yet-another-dashboard-because-obviously-the-world-needed-one-more

$$6061
https://lemmy.today/u/altphoto posted on Mar 2, 2026 05:04
In reply to: https://scrapetacular.ydns.eu/activities/bcfa477a-44a4-4bd9-99b4-18c76b29c678

Excellent! A dashboard dashboard!

https://lemmy.today/comment/22600808
$$6233
https://lemmy.dbzer0.com/u/black_flag posted on Mar 2, 2026 14:22
In reply to: https://piefed.social/comment/10344500

Cool ❤

https://lemmy.dbzer0.com/comment/24714156

Conversation

$$5464
https://social.thelab.uno/users/ggrey posted on Mar 1, 2026 00:19

Tonight 😬

#kernel #Linux #proxmox #meme #homelab #selfhositng @homelab @selfhosted

https://social.thelab.uno/users/ggrey/statuses/116151051037328889

$$6593
https://lemmy.zip/u/mcv posted on Mar 3, 2026 10:52
In reply to: https://social.thelab.uno/users/ggrey/statuses/116151051037328889

The kernel can wait. Kernels are good at that.

https://lemmy.zip/comment/25000143
$$6596
https://lemmy.zip/u/mcv posted on Mar 3, 2026 10:53
In reply to: https://lemmy.world/comment/22434484

My guess is it’s an Independent Beer Maker.

https://lemmy.zip/comment/25000169

Conversation

$$2850
https://ieji.de/ap/users/116116308466804599 posted on Feb 23, 2026 02:26

Sunday dev challenge: how many free APIs can you chain together?

Here's one pipeline:
1. curl https://mating-liable-folk-fabulous.trycloudflare.com/uuid → get unique ID
2. curl https://mating-liable-folk-fabulous.trycloudflare.com/hash/sha256/yourtext → hash it
3. curl https://mating-liable-folk-fabulous.trycloudflare.com/base64/encode/yourtext → encode it

All free, no signup, no API key.

Try it:
curl https://mating-liable-folk-fabulous.trycloudflare.com/uuid

What's your favorite no-signup API?

@selfhosted

#selfhosted #devtools #api #webdev #programming #foss #linux

https://ieji.de/ap/users/116116308466804599/statuses/116117576632773572

Conversation

$$2849
https://ieji.de/ap/users/116116308466804599 posted on Feb 23, 2026 02:26

Sunday dev challenge: how many free APIs can you chain together?

Here's one pipeline:
1. curl https://mating-liable-folk-fabulous.trycloudflare.com/uuid → get unique ID
2. curl https://mating-liable-folk-fabulous.trycloudflare.com/hash/sha256/$(uuid) → hash it
3. curl https://mating-liable-folk-fabulous.trycloudflare.com/base64/encode/$(hash) → encode it

All free, no signup, no API key.

Try it:
curl https://mating-liable-folk-fabulous.trycloudflare.com/uuid

What's your favorite no-signup API?

@selfhosted

#selfhosted #devtools #api #webdev #programming #foss #linux

https://ieji.de/ap/users/116116308466804599/statuses/116117574663082638

Create New Post