Anything that you self-hosted recently that provoked a thought like "hell, so simple, yet so useful. why haven't I found it before..."?

Lemme list a couple of things I "discovered" by myself:

- miniflux - the best self-hosted rss ever. fast (due to spartan UI), yet extensible via customized CSS and tons of extensions. Integrates nicely with Mac's Reeder and Reeder app on iOS (which is an essence of brilliant UX/UI for me).

- kanboard - extremely simple kanban board, still so powerful and elegant. An essence of extreme usefulness combined with almost no UI.

- flame - a simple dashboard. Hell, I wish I found it before - it would save me a lot of time setting up my family's bookmarks. Being able to see different set of bookmarks depending on whether you're "signed-in" or not was the game changer for me.

- metube - best tool to fetch YouTube music to feed your AzuraCast home radio

Comments (224)

  • Pi-hole: (obvious reasons)
  • Jellyfin: (I was on Plex for years, but the way Jellyfin puts your content at the forefront makes it hands down the better media server)
  • Bookstack: (Changed how I documented personal technical things. I have been on the hunt for something like it for non-technical notes that will cache and sync for easy "off network" usage.)

Not only Plex pushes other streaming content mixed in with your stuff (you can disable that), but it also requires you to log in through their server to reach your content on your own server, collecting usage data while they're at it.

Like, I know Plex is better at some things but if it were any other kind of software, most people on this sub would wonder what's the point of selfhosting something if it sends data back to a company and ditch it right away for an alternative.

The same could be (and is) said about using Cloudflare, which I'm guilty of.

Re: Cloudflare

For me it's a matter of capability. I don't have the skills yet to ditch Cloudflare Tunnels. But I will as soon as I can. The thing is, I'm not there yet. I'm still learning more basic homelabbing stuff.

Jellyfin is just a drop-in replacement. Super simple.

You could selfhost wireguard and access everything via that VPN ?

I tried Tailscale. Having to turn on and off the VPN ended up being inconvenient. I would prefer building something like Cloudflare Tunnels but with my own infra.

Due to how it works it can't really be selfhosted unless you implement protections yourself.

You have an alternative though with traefik hub however for more than five services it cost (for now) way too much

I read about a guy who put nginx on an oracle always free vps with Tailscale or Wireguard tunneling to his homelab. That's how I remember it. Maybe it was different, but that was the general idea.

Yeah same here. The capability is a huge factor but it's also a level of convenience I'm not yet ready to give up.

I setup a ec2 reverse proxy with my homeserver connecting to it via ssh, it's quite fast and easy to mantain. I can stream from Jellyfin at 1080 no problem. Hmu if you want a tip :)

melodic oil tap cheerful automatic deer modern simplistic consider weather

This post was mass deleted and anonymized with Redact

Can't talk for OP here, but it could be a mix of wanting to not rely on external services, and that CF has been mixed up with some controversy regarding their unwillingness to drop problematic customers. If you google CF controversy you'll see a lot about kiwi farms, one such oroblematic site. this seems to have been an exception and came only after a lot of pressure.

You can bypass the login requirements for Plex. Look here : https://support.plex.tv/articles/200890058-authentication-for-local-network-access/

I mean, Plex can't be selfhosted. So...

Well.... not to split hairs but its a pretty big hair...

Plex is definitely self hosted. Their authentication is not, though there are ways around that as well.

It literally isn't, by my definition, OR this subreddit's.
Requiring 3rd-party cloud authentication disqualifies it.

If you can't run it on an "offline" network, you aren't selfhosting it.

Let me give you a different example.
A single-player console game with always-online authentication.

  • The console itself has the game.
  • The console is running the game entirely locally.
  • But without an internet connection, and/or an account, you aren't allowed to play the game, even though your own local system is doing 100% of the work.

THAT is why it is not selfhosted. Many of us selfhost things BECAUSE of that condition.

I’ve looked at Bookstack and it just seems counterintuitive to me. I’m curious; did you look into some kind of wiki (e.g. TiddlyWiki) before choosing Bookstack? If so, what is it about Bookstack that you prefer?

I tried it on a whim honestly, thinking I would dislike it due to how it tries to structures things like books in a library initially.

But now that I am used to it I really like structuring things like that. It scratches an inch I have to organize things logically by subjects and functions. I tend to organize files and folders in a similar way on my computers by default, always have.

Shelves for broad categories > books for specific tech > chapters for specific subject within that tech > pages to granular how-to do a thing with that tech. That is more or less how I do it anyway. I would organize things in other Wiki tools in a similar way, but I like that just works that way without me really having to maintain the structure.

I can see how the way it does things would not be for everyone though.

OK. That reaffirms things for me. Folders have always been problematic for me whenever there’s overlap and something could go in one folder or it could go in another. Jumbled collections in large buckets with tags for organization are so much better for the way my mind works, so Bookstack definitely is not for me. Thanks for explaining!

No problem.

That structure is something I have always disliked about Gmail actually,lol

I have a primal need to organize things, and I get some kind of sick pleasure from doing it. I have gotten used to mostly using tags to organize for things like Gmail and the Wiki at work because that is how they were meant to be used. But I don't think I will ever like it.

about bookstack. what do you use it for exactly and why are you searching for something different for non technical things ?

Mostly use it for how-to guides and architecture/design reference type things. For example, one of the nodes in my Proxmox cluster has a very specific disk configuration and there is a "page" in the "Proxmox" book that outlines how it is configured on that node with code examples, etc. Another more simple example is documenting the steps to setup side channel launcher 3 as the default launcher on my Nvidia Shield.

I want to use something different for none technical things because I want to be able to edit generic type notes on the go from my phone specifically and have those changes sync back up with the other non-technical notes either right then or the next time the phone connects to the local network at my house. I could expose Bookstack or setup a VPN to tunnel back into my network but I just don't want to honestly. I like the simplicity of having that hard inbound separation between my private infra and the greater internet, so that is why I keep them separate.

Mealie - A digital recipie selection, which can read recipies from urls and imports them. Sharing it with friends and family for recipies we like. A real hit with my family. My mother in law even uses it while she is shopping (and she is sooo far from tech savy)

I'm impressed - mealie scapes correctly recipes from pages that I would never expect it to scrape so perfect :) Thanks!

It uses a third-party scraper. In this case that is a good idea. Looking at the open and closed issues on Github people have been submitting scraping issues and other people have been fixing them. Open source for the win.

https://github.com/hhursev/recipe-scrapers

Mealie is easily top 5 for me, and if we removed Plex and the *arrs, I'd probably rank it #1.

I prefer Tandoor

how come? genuinely interested, having used neither but comsidering it.

It's been a while but I think I found Tandoors interface much cleaner and snappier.

alrighty, thanks

Good inclusion, been using it for about 6 months, love having 1 repository of recipes and the scraper works amazingly well.

I keep going back between this, tandoor, and RecipeSage. I’m leaning toward RecipeSage.

is there a good advantage/comparison list out there?

I’ve not seen one

Do you expose Mealie directly to WAN? Or is it meant to have some sort of layer in front?

That is the only service, which is exposed. Still sits behind traefik and everything else ist protected by authelia.

a bit late to the party, but i wanted to try it out and i can't seem to get reverse proxy to work.

accessing it directly via localhost:designatedPort works, but if i try to reverseproxy, it's just an empty webpage.

how did you solve this?

i'm using Caddy btw

Sorry can't help you with Caddy. I use traefik and it always works...

Only thing is, that I set the base url to the address which mealie is reachable by through the reverse proxy.

base url in the mealie docker-compose environment?

Yes that one. The documentation says it is only for notifications. So might not be changing much...

i spent almost 6h trying to debug why it wasn't working, only to find out i didn't add mealie to the proxy network in docker

i feel so stupid right now

Great, that you figured it out. Not like we all here haven't been there before and done stupid mistakes like this...

I see it as, this will surely not happen or not be spotted by you anymore šŸ˜‚

Snikket - encrypted messaging was on my todo list for quite a while. xmpp/prosody seemed daunting, hit issues with synapse, gave snikket a try and voila. Very easy to stand up, lightweight, e2ee messages and file xfer, 1x1 call/video, push notifications. Easy enough to script server alerts, bots. Essentially compatible with the ecosystem of xmpp clients when I branched out.

Caddy - not exactly an app, but I started using it as my web server recently - ~~dogs~~ docs are straightforward, the config files are straightforward. I don't know how performance stacks up against Apache/Nginx, but at self-hosted home use scale, there is no scenario where I care.

Dnsmasq - Ok, not a conventional answer. But once I got up the learning curve of turning docs into config, it makes my network run. dhcp, static leases, basic dns, separate dns servers for hosts, point it at adblock lists. Pihole runs a forked dnsmasq with some optimizations, a block list, and puts a webUI over it - nothing wrong with that, great software, but I like the fine tuned control of controlling/running/managing the software/config myself.

RTL_433 - software defined radio software, very useful for picking up some home automation type stuff like water/leak sensors and your neighbor's weather station.

Nebula - Mesh/vpn concept that is completely self-hosted and has Android and iOS apps that also mesh. You are your own CA, sign your node certs, run your own lighthouse/relay. Flies under the radar and overshadowed by all of the wireguard mesh services, but one of the easiest to get running and I find it to be a good experience.

Caddy is great! I run it as a reverse proxy, so, so simple to setup, and even does Let’s Encrypt certs automatically.

ah, Let's Encrypt - this is what I was about to ask. Have you set it up on ProxMox host, maybe?

Yes, Caddy runs as a (debian) LXC on Proxmox. Ports 80 and 443 are forwarded to it, and it does reverse proxy for 4 other hosts (some LXC, some VM, all on the same Proxmox for the moment).

Nebula

Can i get a link for nebula ?

https://github.com/slackhq/nebula

Is this like tailscale?

Yes. There are lots of differences, but they are both used to create a private mesh network where nodes communicate over encrypted channels. Nebula started as a tool to "build-your-own" private mesh with your own public instance to help with NAT traversal, whereas Tailscale offers its own infrastructure to help you build a private mesh, where Tailscale infrastructure acts as the public instance for NAT traversal.

How does tailscale make money though? Enterprise ?

Yes, tailscale sets various limits, like number of devices on the mesh. Free tier is pretty good for self-hosting, but the goal is to get the solution into the hands of businesses to sell subscriptions.

Nebula is also trying to sell to businesses. They are going after the same market. But its architecture is out of the box more suited to self-hosting.

Awesome, will make sure to try nebula

[deleted]

tailscale is the superior plug and play product, but I've yet to encounter any technical limitation or quality problems with Nebula - but I'll admit the documentation can leave some to be desired!

[deleted]

I'm guessing that was NAT to NAT? Do you happen to know whether tailscale relays those same nodes?

[deleted]

Right, but is that peer to peer or is it relaying the connection through a Tailscale node?

Thanks for "Snikket". Didn't know about it.

Random question, but... what water leak sensors do you use that are compatible with RTL_433? Made your own, or something off-the-shelf?

https://www.amazon.com/Govee-Detectors-Wireless-Detector-Sensitive/dp/B07QSFRSJX

It looks like Govee changed something very recently that made the prior decoding fail, but there is a PR pending that seems to resolve it. Probably worth keeping an eye on - https://github.com/merbanan/rtl_433/pull/2273

FWIW, I pipe rtl_433 to a python script to parse and send an xmpp message to myself announcing which sensor and what alert type (water, battery, or button press).

2nd for snicket. I'm mostly a lurker here, but was looking for something secure for my family. Set up in a rPi with minimal issues, and been running for 6 months-ish with zero issues

I know some of the words in your dnsmasq description lmao.

I'd like to build some sort of wizard / interactive guide to build-your-own dnsmasq config file, with a nice UI and understandable language. I learned a lot about dns/dnsmasq hacking my way through making a config file work for my needs. Maybe I'll find time someday.

How'd you get snikket to work. Can you please share the docker compose file. I've been trying to set the thing up. It gives out an error every time.

Thanks.

The docker-compose file is standard and comes right from the snikket site. The snikket.conf file just has two relevant lines:

  1. SNIKKET_DOMAIN=
  2. SNIKKET_ADMIN_EMAIL=

Going to be offline for a while, but I'll answer any questions when I get back. Meanwhile, you could find someone more qualified here: https://chat.snikket.org/

Thanks a ton. I'll try this out.

Would love more info on what and how you use RTL_433. I have an 833mhz weather station (WATSON W-8681Mk II Wireless Weather Station W-8681) I'd love to get feeding in to influx and grafana

I don't know all that much. I picked up a USB software defined radio (SDR) from Amazon, plugged it in, and fired up RTL_433. Mostly just use it for the water sensors, which have a test button (and made testing the output in rtl_433 easy to play with). What I later figured out was starting it with rtl_433 -f http gives you a simple web interface, where it became obvious I was picking up neighborhood devices. RTL does have an option to output directly to an influx server, so you should be able to get up and running pretty easily.

PiHole. Utterly brilliant and low-rent.

I prefer AdGuard home, but regardless of what you use, hosting your own adblocking DNS is huge.

I wouldn’t say huge. It is mostly a mental thing. Pihole and ADguard will only block the less annoying ads. The real ones and the ones that matter won’t be block. You are better off just using Ublock on your browser if you want to see results.

With the exception of YouTube and Twitch I never see a single ad using a DNS-level ad blocking.

I use both Pi-hole and Ublock, and can't remember the last time I saw an ad on YouTube

They get almost everything. And they get it on every device and app. I also run ublock, but DNS is very powerful.

would you mind elaborating? i’ve used pihole for years and never looked at adguard.

Better UI, has native support for DoH, DoT. I also feel it’s more customizable for the clients and for me personally, I love the DHCP server implementation there (I use it on my network).

Adguard has some more advanced settings like multiple upstream, using specific upstreams based on the domain in question, extended caching, DNS over HTTPS and TLS. But the thing that was most important to me, is that it's a huge bitch to sync multiple pinholes. Gravity sync never once worked for me, a doesnt sync everything anyway. Syncing Adguard instances worked first try for me.

I hear blocky is also good, and may be even more advanced.

not OP, but the main reason for me is that AGH allows Wildcards.

with AGH i can just put *.local.mydomain.tld and rewrite it all, to my caddy instance

with PiHole i have to define every Service again

I approve of Blocky fwiw.

blocky is excellent because you can easily scale it since it is config file driven and has no database requirements other than an optional redis instance.

I gave up on PiHole after it prevented opening google ad links that my partner loves to click on, and even after whitelisting a lot of those domains it continued to post errors.

I had a similar situation, so I use adguard-home and turned off blocking for the partners device. Always infuriated me that she likes the ads.

slightly happy that I am not alone on this. why? why choose ads?

My dad, a true salesman himself at heart, loves to say Well they wouldn't have spent the money to target me if I wasn't their target! and then prefer clicking on ads over regular links.

She's the reason targeted ads exist lol. I just tell people if you see sponsor don't click

Same here, all the product links I receive contains at least a facebook id or a sponsored fb link.

I’ve put all of my wife’s devices in her own group that doesn’t use any of pihole’s blocklists.

She never complains about seeing ads, never noticed if ads get blocked, but if her shady site from china doesn’t work? THE WIFI’S BROKEN.

Just use different lists? Hagezi blocklists are very high quality, and they purposefully allow things the user intentionally clicks on. It blocks all the usual trackers, ads etc but whitelists affiliate links and shopping/search ad results, which don’t tend to track you directly anyway.

I can attest anything up to and including his Pro lists pass ā€˜the girlfriend test’, but for me Pro++ (aggressive) caused niggles on some sites so I dialled it back for an easy life. My block rate is still higher than with oisd.

Delete all your lists, run Hagezi Pro and Hagezi Threat Intelligence Feed and never worry again. Try AdGuard Home, too. It’s still dnsmasq underneath, but way nicer and more feature filled than PiHole. For example, encrypted up and downsteam DNS out of the box (DoH/Doh3, DoT, DoQ and dnscrypt).

That’s been bugging me, actually. I can’t figure out a workaround.

[deleted]

So, in pihole, would I enter this list and then disable any other lists that I currently have implemented?

Give up on your partner by adding vanilla DNS servers to their device. 🤪

I just gave mine a static IP and pointed any device I wanted to toward it. kind of a hacky workaround but it worked for me as the only person in my household who used it.

Trilium Notes - https://github.com/zadam/trilium

VaultWarden - Truly free rewrite of BitWarden

Want to reply to this for anyone in the future, in case anyone isn't using official bitwarden self-host because it wasn't a single container or supported other DBs, they are working on addressing those with bitwarden unified

I was looking for something I could try out to connect with cloudflare tunnel, just to get an idea how tunnels works. pingvin-share seems to be a nice candidate for that. Thanks for sharing.

It's not a great candidate for Cloudflare Tunnels as technically it falls foul of S2.8 of their TOS, namely that most traffic through them should be HTML or equiv. Whacking big files up/down through them is kind of frowned upon, like how they don't like you pumping video through them by tunneling Plex etc.

IRL you'll be fine, but just pointing out why that's not an ideal Cloudflare Tunnels candidate.

oh, thanks for pointing this out. I was totally unaware of this limitation. I should have read ToS first :)

Instead of plain wireguard, checkout netmaker

Why everyone using CF? Yea, nice idea.. Maybe. But it has to be clear to you that they made a business out of breaking confidentiality (terminate encryption on their side)

I don't use Cloudflare for anything that I wouldn't want to be out in the public domain (photos of my family for example). For my website and a couple other services it's honestly ideal and so easy to use.

Because CGNAT.

I use Domoticz (home automation) through cloudflare tunnels and it works great!

I have pinvin connected just fine with Cloudflare Tunnels.

Xbrowsersync, cross browser bookmarks synchroniser, you can even setup multiple sync profiles

[deleted]

I'm amazed by the number of integrations that n8n provides, though I had a hard time to figure out what for I could use this machinery. Any interesting workflow you could share with?

[deleted]

This just enlightened me. I could try to do the same with "Who's Hiring" HN threads :)

[deleted]

Can you explain how you set this up? Are you using a hosted music library?

How does that integrate with n8n though

[deleted]

ah, right. Thanks :)

Here are my uses:

  • Endpoint for twilio to handle text commands
  • Endpoint for diun to write image updates to a google sheet and auto-update some images when updates are available
  • Schedule a daily text to my wife of our available spending limits

I like the spending limits idea! Useful way to stay on track.

There are lot of community created workflows you can try out -

https://n8n.io/workflows/

and also some ideas: https://blog.n8n.io/tag/ideas/

I am going to give you the uses cases I had with n8n:

- My town have an API for tram schedule, updated every 60s, but in CSV: Download CSV, extract needed fields (3 next trams at my station), then update a sensor in Home Assistant. My Home Assistant is now aware of the next trains coming.

- Sonarr / Radarr weekly review: Notify n8n when a new episode is grabbed, store it. Once a week, get the full list, format it to HTML email and send it to the family, then clean the list.

I used it also at work to automate some tasks

The sonar/radarr update email sounds marvelous!

Did this spin out of Octoblu ? Because it looks just like it

No. n8n has its own IDE and underlying workflow translator and engine. Octoblu, from what I just read seems to be more geared towards stitching together services and data tied to IoT. Of course you can do same with n8n. But n8n also has lot of connectors for business use and cloud services.

Simple ones would be

Pi-hole for blocking those pesky ads and having split dns for internal services

Gotify for pushing important notifications from various services/servers

Dozzle for viewing stdout from various dockers

Glances for quickly viewing server statistics and possible on going problems with the system.

Duplicati for backups

rest of my self-hosted apps are super useful for me but those aren't "simple, useful apps"

Duplicati is utter garbage forever beta software

Can you elaborate?

Duplicati is known for backups that fail to restore. It's not worth the risk.

Never heard that before, what would you recommend instead?

I'm not finding anything with a precursory search, but I've seen it discussed by many people, on various platforms, for years.

borgbackup

and borgmatic for some more automation :o

Honestly there isn't any good replacement that I've found, borg, restic, etc.. all need significant time investment in set up to make them work at all, and are CLI based so have quite a learning curve, and there is also no easy way to monitor backups with them on remote systems.

have you tried borgmatic?

That looks interesting, but borg is kind of my last choice as it doesn't really support any of the storage that I use. I could probably rig up something with rclone, but that's just another layer of something to configure and potentially fail.

Fair. I'm glad that it works for me (first backup is an attached HDD, second backup will be something like BorgBase or Backblaze B2)

First time I'm reading this. Any link please?

I'm not finding anything with a precursory search, but I've seen it discussed by many people, on various platforms, for years.

Gonna have to disagree. Currently backing up almost 300 GB to BackBlaze with it. I also pull the latest backups to test restore once a month and have had no backup corruption yet.

Also curious why you think that

HAPPY CAKE DAY

i sort of agree. restoring backups on another machine is near unusable because duplicati will need to do an immense amount of work to restore data if it's database is not available. the result is a restore process that takes \~30h for \~150GB of data (which ended up failing).

luckily this was just a test (because a backup isn't a backup without confirming that restoring works) and now i'm using borgbackup / borgmatic.

AdGuard Home, Dozzle, NPM NPM Monitor Portainer

Dozzle

Dozzle - Log viewer for Docker

The reason i'm acting like a bot, because this service was new to me, maybe i'm not the only one

The bot we all need..

Sorry, hard to get the links I used from my phone...

Edit: flame looks promising, will have to try it out... I use Homarr, pretty light, and looks good too...

Homarr looks nice especially because it integrates nicely with the arr suite

Dozzle is a huge find, thank you. I was using portainer, and viewing logs through it is absolutely horrible compared to dozzle.

Ikr! I found it on the DbTech YouTube channel..

Didn't care for it much, until I had to troubleshoot some stacks and going through logs in Portainer was šŸ˜®ā€šŸ’Ø

Is "NPM monitor" this?

Yes.. but I was using this edition

  • MicroBin - Selfhosted Pastebin. I have this exposed via Cloudflare Tunnels for sharing text or small files between work PC and personal device or sending someone a link to a file I have.

  • MeTube - for downloading videos from sites/social media. If I want to download a video from reddit, I just click on the browser extension for MeTube and it will download it to a directory on my NAS.

  • Invidious - An alternate front-end to Youtube. Allows for searching and viewing youtube without the recommendations or tracking.

  • Shiori - Like Pocket or Wallabag. Lets me archive a web page/article that I can read later in article/reader format.

  • Snippet Box - Saving/organizing code snippets and command line examples. So if I ever forget some command or option, I can just search in it.

  • SearX - Searching without google.

  • Filebrowser - Simple web based no-nonsense file browser.

  • linkding - browser bookmarks management.

  • Heimdall - Even though this is just a start page, I'm mentioning it here because its literally the default page on my browser. Plus, shows me real-time info/status on many apps that are currently running.

  • RustDesk - A selfhosted teamviewer alternative. I use it for providing occasionally family 'IT support' to friends and family that don't live nearby.

linkding

How do you add monitoring to Heimdall

It depends on the apps. When adding a app to heimdall, some apps have extra info you can fill out on the configuration screen under the config section. Such as API token or user/password. Heimdall supports pulling stat/info from several apps.

Apps like Deluge, PiHole, Sonarr, Nzbget, OctoPrint and Tautulli are a few that I have configured to provide data directly in Heimdall. They're called 'Enhanced apps' . Here is a list:

https://apps.heimdall.site/applications/enhanced

Why do you use linkding when you're using shiori? Don't tehy do exactly the same thing?

Yes they have similar function. But there are some subtle differences in how they can be used. When I need to archive a page with a long-form article to read it later or pull up for reference, I'll use Shiori. Since it does a great job pulling an article down and the entire article can be read offline. I started using Shiori first as a replacement to Pocket, which had a annual subscription. So it's been a great free replacement for something that was costing me $50/year.

Also linkding has a working browser extension. The Shiori extension (last I checked) was still non-functional. So requires manually adding the URL in shiori. So for long term organized and quick bookmarking that I want to sync across machines, I use Linkding. Plus, lot of pages I have archived in Shiori are no longer around. Mainly developer related blog articles. So I still go back to Shiori when I want to reference something.

Invidious is interesting, I wonder if there is a theme that is a 1:1 copy of the YouTube website

Okay I haven't done one of these for a while:

  • Blocky
  • Cloudflared (Argo)
  • Caddy
  • Vaultwarden + Bitwarden
  • Gonic + Amperfy
  • Linkding + Linkding injector
  • Jellyfin (with OPDS plugin) + FinAmp + SwiftFin + MapleRead
  • PocketBase
  • Synapse + Element
  • Uptime-Kuma

And things I have on my list to checkout but haven't yet:

  • authp for Caddy
  • Deuxfleurs Garage for lightweight S3
  • OwnCloud Infinite Scale
  • Coolify / Doku / CapRover
  • WireGuard
  • AudioBookshelf

You won't regret trying Caprover. Simple and very powerful.

Still watching Coolify though.

Audiobookshelf is great and reliable on iOS. I’m not nearly as adept as you all, and it works great in a Portainer docker setup

Opposite experience, it is...very finnicky.

  1. You cannot control the cast volume when you press volup/voldown as you do in many apps when you're casting.

  2. It somehow magically "pauses" whatever it's casting every few mins.

I have yet to find a good solution.

Pretty much everything else I use has been mentioned already but one hasn't. It's YouTube Music with the same type of privacy approach as Invidious.

Beatbump: https://github.com/snuffyDev/Beatbump

Wow this is exactly what i wanted. Selfhosted music but without downloading managing albums etc. Are there any selfhosted for spotify, or any others like these?

An smb share with foldersync on my phone. No need to pay for icloud or google drive.

*i had to pay more than the price of my (android) phone to get the display changed because i didn't want to pay to backup my data. Found foldersync afterwards

foldersync

I wish I could use it. The darn thing is so fucking slooooow.

To sync a 4GB Signal backup file to my NC takes like 6 hours.

Server issue. Use SMB, not NextCloud. Are you using a cloud server ? Is your server on wifi ?

There are a lot of things that can go wrong. Ask me if u need help :)

For the dashboard I use Dashy instead, and Tiny Tiny RSS for, well, RSS.

My newest addition to the self hosted pack is Podgrab, automatic downloader of podcasts: https://github.com/akhilrex/podgrab

I was wondering for a second "why to download podcasts?", but then I read this in a doc:

I do not prefer taking my phone along so I would add podcast episodes to my smart watch which could be connected with my bluetooth earphones

and actually I realized it solves my own, exactly the same problem :)

Thanks for sharing!

People listen to podcasts online? Not trying to be snarky - asking an honest question.

I've been listening for a long time - pre-smart phone where I bought a little $30 mp3 player to listen, and it annoys me to no end to hear an ad for an interesting sounding podcast only to find out they only make it easy to find the online player. Almost always I can find an RSS feed by modifying the URL or looking at source or just going to one of the many syndication aggregators. I always assumed they wanted the web traffic ad views and I was just dumb not being able to find the RSS button.

I mean...technically a podcast is an audio program that is downloadable for listening offline

It comes from the days when mp3 players were just becoming a thing, and the idea was that you could have a computer automatically download the latest 'episode' of a 'radio show' or 'audio blog' to your device so you could listen to it while away from your computer/internet.

Otherwise, they are just audio files.

The term get's misused now that people "stream" podcasts.

That is like saying you "stream a CD" when talking about watching a live performance over the internet. You are streaming a performance/concert, not a CD. "Podcast" is the format, not the performance.

How do you listen to those podcasts? Specifically do you use an app that uses the local downloads or do you just rely on the built-in player?

tbh I only use podgrab for data hoarding and preservation, I listen to podcasts via Apple Podcasts, because it's the easiest and most convenient way to do it on my iPhone

You can export an OPML file to either the original URLs or URLs to your local files to pop into a podcast app. You can also create an RSS feed to do the same. I use podcast addict instead of podgrab for playback, personally.

I use it to archive mostly, but some podcasts I like either disappeared (8-Bit Book Club) or moved content I previously paid for behind a different paywall (Magic Tavern) so it's definitely come in handy.

I have been looking for something like TT-RSS. Does it do keyword filtering. Say I want to highlight articles that contain the word "hacked" and float it to the top of the list?

I don't use it, but just checked my instance. There is a string and regexp filtering capability to matching, and you can limit it to parts of the RSS feed (like title, url, article), and assign those rules to actions, like tagging or setting a label (don't know what the difference is), marking the article as read, deleting it, changing the rating, starring the article (which is like what you are asking for, I think, combined with selecting "view starred articles" on the main reader site. I've been using it for years (since Google reader shut down) and haven't had any problems. TBH I set it up on a hosting platform and never thought about self hosting - it is just there and just works and I don't really think about it.

Ya this sounds great. I was thinking about just throwing it on my Oracle VPS. I cant wait to dig into it.

$ cat docker-compose.yml | grep image:

image: thrnz/docker-wireguard-pia

image: sctx/overseerr

image: linuxserver/sonarr

image: linuxserver/qbittorrent

image: linuxserver/jackett

image: linuxserver/radarr

image: linuxserver/swag

image: linuxserver/plex

image: vaultwarden/server

image: 'mbentley/omada-controller:latest'

image: influxdb

image: grafana/grafana

image: 'sjmayotte/route53-dynamic-dns'

image: linuxserver/homeassistant:version-2022.12.5

image: eclipse-mosquitto

image: tsightler/ring-mqtt

image: blakeblackshear/frigate:0.11.1

image: redis:alpine

image: authelia/authelia

image: traefik

image: openspeedtest/latest

image: postgres:11-alpine

image: vabene1111/recipes

image: nginx:mainline-alpine

All of that in a single compose file?!

Yup...

Do you have to bring the whole stack down to upgrade one container?

Nope. docker-compose up -d container_name

I upgraded from ubuntu server on pi 4 to proxmox on old gaming pc, and it has just been rock solid and snappy. I haven't installed any new, but actually reduced the number of services.

Services that get the most active use: * Syncthing * Home assistant * Wireguard

Other services are paperless-ngx, gitea, radicale, caddy, pihole.

I'm considering testing out single sign on. Authentik maybe

What do you think about ā€œflameā€ so far? I am currently using Heimdall dashboard but I can’t get the advanced features working for most of the services (proxmox, Plex, etc). So, I am thinking of switching to something that is simpler

I really like it. It's simple, easy to configure and allows to separate signed-in people's bookmarks (in my case, it's only me) from the others (my family). This way I may expose apps to other family members hiding all the garbage they don't need/understand. The only improvement I'd wish to have is more sophisticated auth mechanism - as for now it's just a single password that you either know (and then you can log in and see all the bookmarks) or you don't know (and then you see a reduced number of bookmarks).

Just to give you a quick glimpse how the dashboard might look like: https://imgur.com/bZCDCXL

Im in the process of building a PHP look alike of flame, with user support via HTTP headers or oauth. its very alpha right now

I didn’t realize at first glance that you have a sign in functionality to then only show bookmarks based on users. This is going to be great!

Lol, I think I interpreted too quickly. So, there is one dashboard for signed in users and one for everyone else

Pretty and fast but less features than Dashy.

I have looked into Dashy. I think it’s quite packed with features and is lightweight but I just don’t prefer how it looks

Themes are awful, I agree

Check out Homepage as well!

If you don't care too much about the advanced features and want something that's easy to set up and looks good, I'm loving Homarr. You don't have to edit any yaml files like pretty much every other home page. That was what I had loved about Heimdall, but didn't like that everything was just clumped together. With Homarr, I got this set up in like 15 minutes.

I host many things but for what fits the most the theme of your thread I should go with BaĆÆkal.

It's a CardDAV/CalDAV server for synching contacts and calendars. Very easy to setup and use.

Once set up it doesn't feel like it's there anymore. All my contacts, appointments and todos on my own hardware. Not Google's or Apple's.

  • radicale

Selfhosted card/caldav

  • gogs

Git server

  • netmaker

Like tailscale but faster and selfhosted

  • paperless-ngx

OCR reader and document archive

  • passbolt

Web based password manager made for collaboration

  • syncthing

P2P file sharing

  • semaphore

CI/CD for ansible

netmaker Like tailscale but faster and selfhosted

Does netmaker allow for sharing nodes with other users? One of the things I like about tailscale. But wouldn't mind looking at a selfhosted option.

Sharing nodes? How do you mean that?

Yes - like this:

https://tailscale.com/kb/1084/sharing/

It's possible through acls, yes. The shared node would still receive all the dns records of your network but is unable to connect to them.

netmaker

Like tailscale but faster and selfhosted

it says it is not recommended to host it in the same local network as your other devices, but instead in a cloud because of problems with routing.

which cloud do you use / have you had any problems hosting in your local network?

I haven't tried hosting it in the same network. I use a digitalocean droplet for 5$ per month. Also gives me a static ipv4.

I added linkding and the injector plugin after seeing this post a few days ago

Fossil, the web ui for the version control system. It is a single statically linked binary that is also used as the command-line tool. It is truly simple. No pile of dependencies or external database to maintain or any other complexities.

Searxng, Technitium DNS, Jellyfin, Mealie, Ubooquity, Home Assistant. Playing with some others but those run all the time. I will probably move to self-hosted BitWarden once I feel more comfortable with my off-site backup for critical data.

Uptime Kuma is great for simple uptime alerts:

version: '2'
services:
  kuma:
    image: louislam/uptime-kuma:1
    restart: unless-stopped
    volumes:
      - /some/path/uptime-kuma:/app/data
      - /var/run/docker.sock:/var/run/docker.sock:ro
    labels:
      - 'traefik.enable=true'
      - 'traefik.http.routers.uptime.rule=Host(`uptime.some.host.example`)'
      - 'traefik.http.routers.uptime.tls=true'
      - 'traefik.http.services.uptime.loadbalancer.server.port=3001'

and I'm biased, but Creamy Videos is great for a local, searchable video collection. I mainly use the importer and browser extension to permanently save YouTube & other videos I like:

version: '2'
services:
  importer:
    image: ghcr.io/albinodrought/creamy-videos-importer:latest
    restart: unless-stopped
    depends_on:
      - creamy-videos
    environment:
      - CREAMY_VIDEOS_HOST=https://creamy-videos.some.host.example/
    labels:
      - 'traefik.enable=true'
      - 'traefik.http.routers.creamy-videos-importer.rule=Host(`creamy-videos-importer.some.host.example`)'
      - 'traefik.http.routers.creamy-videos-importer.tls=true'
      - 'traefik.http.services.creamy-videos-importer.loadbalancer.server.port=4000'
    volumes:
      - /some/path/creamy-videos-importer:/data

  creamy-videos:
    image: ghcr.io/albinodrought/creamy-videos
    restart: unless-stopped
    environment:
      - CREAMY_APP_URL=https://creamy-videos.some.host.example
      - CREAMY_VIDEO_DIR=/videos
      - CREAMY_HTTP_PORT=80
    labels:
      - 'traefik.enable=true'
      - 'traefik.http.routers.creamy-videos.rule=Host(`creamy-videos.some.host.example`)'
      - 'traefik.http.routers.creamy-videos.tls=true'
      - 'traefik.http.services.creamy-videos.loadbalancer.server.port=80'
    volumes:
      - /some/path/creamy-videos:/videos

Joplin is one of those things I self host that I feel like is insanely useful.

www.tailscale.com

Oooh, tell me more about your MeTube and Azuracast setup. I’ve been using MeTube for a long time and have tried a few times to run Azuracast, but there has always been a problem. May have to try it again.

Also interested in how OP automated Azuracast importing Metube's mp3 downloads

EDIT: Reading again through Azuracast docs, I found this which should be easily mapped into metube container and that's it

Sorry to disappoint you, nothing really fancy here. I modified their docker-compose.yml to mount a host directory:

# vi /var/azuracast/docker-compose.yml

    volumes:
        - 'www_uploads:/var/azuracast/uploads'
        - 'station_data:/var/azuracast/stations'
        - 'shoutcast2_install:/var/azuracast/servers/shoutcast2'
        - 'stereo_tool_install:/var/azuracast/servers/stereo_tool'
        - 'geolite_install:/var/azuracast/geoip'
        - 'sftpgo_data:/var/azuracast/sftpgo/persist'
        - 'backups:/var/azuracast/backups'
        - 'acme:/var/azuracast/acme'
        - 'db_data:/var/lib/mysql'
        - '/metube:/var/azuracast/metube'

so now a host dir /metube is mounted as /var/azuracast/metube inside the container. If you already had azuracast dockerized, it's enough to call their docker.sh to make a change:

docker.sh update

Now, you have a door open to add files directly via host's /metube dir. Obviously, the fact that files are visible inside container doesn't make them automatically accessible for azura. To do so, I added a simple cron job to move files from this directory to desired station (run once a minute). Inside your container:

# echo "* * * * * mv /var/azuracast/metube/*.mp3 /var/azuracast/stations/<your station>/media/youtube/" | crontab -

This way, whatever I throw in host dir /metube lands after about a minute in station media files, in youtube folder. The crucial thing I noticed is that folder needs to be assigned to a playlist, otherwise azura won't pick up newly added files for some reason. Actually, azura doc is pretty clear about it:

Once assigned to a playlist, any files added to the folder will automatically be added to those same playlists. The system won't remove any additional playlists that the media is in, but it will add the missing ones from the folder.

Having this set up, final thing is to point /metube dir as a target location for metube.

I guess, it might be simplified even further, eg. by mounting azura folder directly to host dir, but I left this for a winter break time :)

I’m going to have to try doing this again, this time in Docker. I tried doing this directly on my server and ran into a lot of problems with ports already in use, Azuracast not being able to use MP3s from a remote directory, etc. I don’t understand why Azuracast can’t just mount a remote directory and just play it from there? Why do I have to copy MP3s and duplicate data? Or am I missing something?

A good option for this is podsync

I made a video on the apps that I have on my home server, link I am thinking about adding pihole to my homeserver as well.

gitea and dokuwiki are the most useful.

I've got an LXC container that runs tightvnc that i use for a lot of my personal dev work.

everything else is less life changing.

Librespeed

Benotes for notes and bookmarks. To be fair I selfhost it out of self-interest ;)

I use emby for the camera roll feature: it automatically saves all the pictures from the smartphones of the family on the server. I also use emby as a media server.

Baikal is one of my favorites :)

Dashboard: Homer

Applications linked from it

  • Shaarli (bookmark manager)
  • Pepperminty-Wiki (personal wiki)
  • Monica (personal contact manager)
  • RSS-Bridge (RSS feeds for some stuff that doesn't have them)
  • YaCy (search engine)
  • Searx (self-hosted meta-search engine)
  • Part-DB-symfony (inventory management application for hobbyists)
  • Pi-hole (adblocking for home and the VPN)
  • Wireguard (VPN)
  • Kodi (home media system)

Thank you so much for making me aware of RSS-Bridge! I am so happy right now :)

You're very welcome!

Trying out timetagger for work. Pretty simple UI, but does everything I need.

Ohh that Neptune seems awesome.. what do you use rss for?

Homarr, Dozzle, PiHole, Uptime Kuma, Gotify, NPM.

Working on automation for my 40+ containers I have running. So my favorites right now are gitea and Jenkins.

Photoprism - basically a Google Photos replacement. I am still longing for their multi-user feature though, they have it already in the CLI version.

Remind me! 2 days

I will be messaging you in 2 days on 2022-12-16 23:49:17 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

^(Parent commenter can ) ^(delete this message to hide from others.)


|^(Info)|^(Custom)|^(Your Reminders)|^(Feedback)| |-|-|-|-|

Jellyfin

I self-host Pi-Hole, FreshRSS, Portainer, Radicale, a public Libreddit instance, Vaultwarden, Dashy, a Whoogle instance and a KitchenOwl account.