Self-Hosted Alternatives to Popular Services

222 readers
1 users here now

A place to share, discuss, discover, assist with, gain assistance for, and critique self-hosted alternatives to our favorite web apps, web...

founded 2 years ago
MODERATORS
926
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/studioafraz on 2025-05-11 21:21:47+00:00.

927
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/agneev on 2025-05-11 17:24:20+00:00.


About two months back and post their infamous announcement, I decided to deploy Jellyfin alongside Plex.

My initial concerns were that the vast ecosystem surrounding Plex would not there in the world of Jellyfin. This includes vital apps I use in the stack including Tautulli and Plextraktsync.

Probably the only thing that was a dealbreaker in Plex forced me to switch to Jellyfin: Dolby Vision / Dolby Atmos playback.

I tend to watch a lot of episodes on my laptop where I use the Plex web app. With Plex, I get plain HDR10 playback for DV content and the audio is transcoded (Atmos is removed), which makes for a subpar experience.

With Jellyfin, both streams are remuxed. So both DV and Atmos is sent to the client. The video loads a whole lot faster too, since the Jellyfin web app is very stripped down compared to the Plex web app.

This is a whole lot similar on my LG TVs. I should mention that LG TVs do not support DV in MKV containers. Jellyfin works around this by sending the audio and the video streams in a compatible format so I can get DV, where previously I could only get HDR10.

Some things are not that great, such as the mobile apps or subs going out of sync on seek.

Overall, it's much better than expected. I'm using Jellystat and Jellyseerr as replacements and a plugin for Trakt is already available.

928
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/bluesanoo on 2025-05-11 16:20:46+00:00.


Over the weekend, I have worked to fix several bugs, along with add a few requested features to the app.

  • Added the ability to collect media from scraped sites (videos, photos, pdfs, docs, etc)
    • By using the "Collect Media" option on the submitter, whenever the scraper hits the site, it will attempt to download and save all media found on the page.
    • This could be useful for collecting images for training data, monitoring a webpage for new pdfs/docs, etc.
  • Disable registration, and add a default user (optional)
  • Added Cypress e2e testing in the pipeline (authentication, submitting jobs, navigation)
    • Plan to add more e2e tests as features are developed

Bug Fixes:

  • Worker not starting up
  • AI chat job selector not loading in jobs
  • Authentication being a little finicky

Github Repo: https://github.com/jaypyles/Scraperr

New Collect Media Option

Optionally Disabled Registration

929
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/tolaleng on 2025-05-11 15:58:40+00:00.


A self-hosted open-source. Real-time server & service uptime monitoring, SSL & Domain Tracking, incident, multi-channel alerting with modern interface

Checkcle – a newly open-sourced monitoring tool. Explore it on GitHub: https://github.com/operacle/checkcle

930
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/No-Needleworker-9890 on 2025-05-11 07:54:53+00:00.


Hi all,

the NVMe of my proxmox server died during my last vacation, so I couldn't reach my VPN or apps.

It really stressed me out because all I had to think about was what had happened, whether someone had broken in, whether there was a fire, etc.

The hardware of my devices is also usually >5 years old, which means that a power supply unit failing etc. is not that unlikely.

But it also raised the question for me - what do you do on vacation? Do you leave all your IT running unattended for several weeks?

For peace of mind, I'm thinking about outsourcing the most important services to a VPS so that I can switch off everything that isn't needed when I'm on vacation. But this leads to the dilemma that I don't really want to upload my private data to a third-party server - the whole reason of doing selfhosting.

931
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/HyperNovaX7418 on 2025-05-11 14:02:35+00:00.

932
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/headlessdev_ on 2025-05-11 13:59:34+00:00.

933
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/WarbossTodd on 2025-05-11 12:13:57+00:00.

934
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Yurace on 2025-05-11 11:16:18+00:00.

935
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/fellleg on 2025-05-11 05:32:02+00:00.


And the full setup takes less than 12 minutes.

https://www.youtube.com/watch?v=tv6Sn_mjPfo

In this video, I show you how easy to create your BonjourArcade. Simply clone a repo and upload your ROMs. A website will automatically be created for you, with a name of (mostly) your choosing, and will be hosted on the public internet, all for free. You can access this device using a phone, a PC, or a tablet. Works with Bluetooth and USB controller. Supports touch controls out of the box.

This is now my method of choice for retro gaming. It's simply too convenient. Now, no matter what I bring with me, I always have access to my ROM library. I can just ask to use the device of anyone around me, punch in the website, and boom, I'm gaming. I haven't had to install anything on that person's device.

Here's the repository for people are interested in trying this out: https://gitlab.com/bonjourarcade/fork-me

Curious to know what you think!

936
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/VLANishBehavior on 2025-05-11 00:27:15+00:00.

937
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/ChopSueyYumm on 2025-05-10 20:31:21+00:00.


Hey r/selfhosted!

Thrilled to announce the stable release of DockFlare v1.4! For those who don't know, DockFlare automates Cloudflare Tunnel ingress rule and DNS CNAME record creation based on your Docker container labels.

The Big New Feature: Centralized Cloudflare Tunnel Visibility & DNS Inspection

If you're like me and run DockFlare (or just multiple Cloudflare Tunnels in general) across several Docker hosts (I've got 6-7 myself!), keeping track of everything and figuring out which DNS entries point to which tunnel used to mean checking each DockFlare instance or digging through the Cloudflare dashboard. This release tackles that head-on!

What's New in v1.4:

  1. Account-Wide Tunnel Listing:
    • The DockFlare status page now features a new section: "All Cloudflare Tunnels on Account."
    • This table doesn't just show the tunnel managed by that specific DockFlare instance; it displays ALL Cloudflare Tunnels found under your configured CF_ACCOUNT_ID.
    • You get a quick overview of each tunnel's name, ID, current status (healthy, degraded, etc.), creation date, and active cloudflared connections (including colo names).
    • This is a game-changer for managing multiple DockFlare deployments – a single pane of glass to see all your tunnels!
  2. Integrated DNS Record Viewer (from any DockFlare instance!):
    • Next to each tunnel in the new list, there's a + icon.
    • Clicking it dynamically fetches and displays all CNAME DNS records that point to that tunnel's cfargotunnel.com address. So, from any of your DockFlare instances, you can see the DNS entries for any tunnel on your account.
    • The DNS records are clickable links, taking you straight to the hostname.

Why this is a Big Deal (especially for multi-host users):

  • True Centralized Overview: See all your account's tunnels and their DNS associations from any single DockFlare UI.
  • Simplified DNS Auditing: Quickly check which hostnames route through which tunnel across your entire Cloudflare account.
  • Streamlined Troubleshooting: Easier to spot issues when managing numerous tunnels.
  • Less Context Switching: No more jumping between different DockFlare UIs or the main Cloudflare dashboard just to get an overview.

As a solo developer, this was a feature I really wanted for my own setup, and I believe it will make managing and understanding your Cloudflare Tunnel infrastructure with DockFlare significantly more powerful and intuitive.

Get it here:

I'd love to hear your feedback, suggestions, or if you run into any issues! Hope this helps your self-hosting adventures!

Cheers!

938
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/lead2gold on 2025-05-10 15:38:52+00:00.


I don't post that often, but I did want to today to share that Apprise just reached 50M+ total downloads on PyPy today (source) 🚀! This feat fell on my cakeday too which was a fun coincidence 🙂.

What is Apprise?

Apprise allows you to send a notification to almost all of the most popular notification services available to us today such as: Telegram, Discord, Slack, Amazon SNS, Gotify, etc.

  • One notification library to rule them all.
  • A common and intuitive notification syntax.
  • Supports the handling of images and attachments (to the notification services that will accept them).
  • It's incredibly lightweight.
  • Amazing response times because all messages sent asynchronously.

I still don't get it... ELI5

Apprise is effectively a self-host efficient messaging switchboard. You can automate notifications through:

  • the Command Line Interface (for Admins)
  • it's very easy to use Development Library (for Devs)
  • a web service (you host) that can act as a sidecar. This solution allows you to keep your notification configuration in one place instead of across multiple servers (or within multiple programs). This one is for both Admins and Devs.

A lot of systems have already adapted to it such as HomeAssistant, Apache Airflow, ChangeDetection, Uptime Kuma (and many others) which shows the commonality. Mailrise is an incredibly talented program that converts Emails sent to it to trigger notifications via Apprise.

What else does it do?

  • Emoji Support (:rocket: -> 🚀) built right into it!
  • File Attachment Support (to the end points that support it)
  • It supports inputs of MARKDOWN, HTML, and TEXT and can easily convert between these depending on the endpoint. For example: HTML provided input would be converted to TEXT before passing it along as a text message. However the same HTML content provided would not be converted if the endpoint accepted it as such (such as Telegram, or Email).
    • It supports breaking large messages into smaller ones to fit the upstream service. Hence a text message (160 characters) or a Tweet (280 characters) would be constructed for you if the notification you sent was larger.
  • It supports configuration files allowing you to securely hide your credentials and map them to simple tags (or identifiers) like family, devops, marketing, etc. There is no limit to the number of tag assignments. It supports a simple TEXT (https://github.com/caronc/apprise/wiki/config//_text) based configuration, as well as a more advanced and configurable YAML (https://github.com/caronc/apprise/wiki/config//_yaml) based one.
    • Configuration can be hosted via the web (even self-hosted), or just regular (protected) configuration files.
  • Supports "tagging" of the Notification Endpoints you wish to notify. Tagging allows you to mask your credentials and upstream services into single word assigned descriptions of them. Tags can even be grouped together and signaled via their group name instead.
  • Persistent Storage; this allows Apprise to reduce web requests (such as obtaining a JWT token for reuse).
  • Dynamic Module Loading: They load on demand only. Writing a new supported notification is as simple as adding a new file (see here)
  • Developer CLI tool (it's like /usr/bin/mail on steroids) It's worth re-mentioning that it has a fully compatible API interface found here or on Dockerhub which has all of the same bells and whistles as defined above. This acts as a great side-car solution!
  • Custom Plugin Designs: Do one of the 110+ supported services not quite cut it for your custom demands? No worries, Apprise lets you build your own custom module with ease using a a simple decorator. See here for more details.

Program Details

  • Entirely a self-hosted solution.
  • Written in Python
  • 99.37% Test Coverage (oof... I'll get it back to 100% eventually again)
  • BSD-2 License
  • Over 13,300 stars on GitHub! ⭐
  • Over 5M downloads a month on PyPi (source)
  • Over 50M downloads total on PyPi (source) - Reason for this post
  • The API version of Apprise has had more than 3.8 million downloads from Docker Hub
  • Supports more then 110 Services already (always adding more!)

Give me an Example

Sure and first off, here is an old blog entry I wrote that goes in more depth.

  1. Pick one or more services you want to notify and see how to configure it. Each service translates to a URL; for example discord://credentials?customize=options and/or telegram://credentials?customize=options and so forth. Over 110+ supported to choose from.
  2. Store your configuration in a configuration file
  3. Send your notification:
# A simple notification 
apprise -t "my title" -b "my body"

# Send an attachment
apprise -t 'not looking good' \
    -b 'the dog ate my homework' \
    --attach=/photos/DSC_0001.jpg

# Send multiple attachments
# they can even be from a website or local security camera:
apprise -b "someone is outside" \
   --attach=http://camera01.home.arpa/?image=jpg \
   --attach=http://camera02.home.arpa/?image=jpg

939
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/headlessdev_ on 2025-05-10 15:28:51+00:00.

940
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/smoultonjr on 2025-05-10 15:21:19+00:00.

941
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/real-bahman on 2025-05-10 12:53:16+00:00.


https://preview.redd.it/79w55q5ibyze1.png?width=1079&format=png&auto=webp&s=5eff3a21b11eb52d2a13f587565b13800a370efb

this joke during installation was so hillarious 😂

942
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/BleedingXiko on 2025-05-08 21:38:53+00:00.


I just wanted a simple, zero-setup way to share folders from my PC and ended up building something I’m kinda proud of.

GhostHub now has:

  • Session based passwords
  • Built-in chat
  • A clean settings and tunnel config UI
  • And a lot more that’s too much to list

It’s open source, mobile friendly, and still improving. If anything breaks or feels clunky, let me know. It’s hard testing everything solo.

Demo: https://ghosthub.net/

943
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Keks_Bombe on 2025-05-08 20:23:54+00:00.


Hi Jellyfin community!

I wanted to share an exciting update to my Auto Collections plugin that many of you have been using. If you're unfamiliar, this plugin automatically creates and maintains dynamic collections in your Jellyfin library based on various criteria.

🎉 What's New in v0.0.2.00 (May 8th, 2025)

https://github.com/KeksBombe/jellyfin-plugin-auto-collections

The biggest addition is a powerful expression-based filtering system that lets you create collections with complex rules:

  • Boolean Operators: Combine criteria using AND, OR, NOT and parentheses
  • Multiple Criteria Types: TITLE, GENRE, STUDIO, ACTOR, DIRECTOR (more comming)
  • Complex Rules: Create sophisticated collection rules with advanced logic

📝 Examples of What You Can Do

With the new expression system, you can create collections like:

  • All Tom Hanks dramas: ACTOR "Tom Hanks" AND GENRE "Drama"
  • Movies from either Warner Bros or Universal: STUDIO "Warner Bros." OR STUDIO "Universal Pictures"
  • Nolan films that aren't horror: DIRECTOR "Christopher Nolan" AND NOT GENRE "Horror"
  • Complex rules: (TITLE "Star" AND GENRE "Sci-Fi") OR (STUDIO "Lucasfilm" AND NOT GENRE "Documentary")
944
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/User9705 on 2025-05-08 20:13:35+00:00.


Test Homepage

Hey r/selfhosted community!

Just wanted to share that Huntarr 6.3.0 has been released with a massive amount of fixes and updates since the release of 6.2. For those who haven't tried Huntarr yet, it's a specialized utility that automates discovering missing media and upgrading your existing collection across your *arr ecosystem (for Sonarr, Radarr, Lidarr, Readarr, Whisparr, and Whisparr v3).

GITHUB: https://github.com/plexguide/Huntarr.io

Major Updates from 6.2.0 to 6.3.0

Mobile Experience is Smoother

  • Redesigned navigation for mobile users with proper button placement
  • Clear "Version" and "Latest" indicators in the mobile UI
  • Optimized layouts for all screen sizes (no more awkward displays!)
  • Better touch targets and information density for smaller screens

New User-Requested Features

  • Real-time countdown timer for sleep cycles right in the logs
  • Manual reset button on homepage to trigger immediate app cycles without waiting (no more waiting for the next cycle!)
  • More granular logging control so you can see exactly what's happening
  • Better state tracking for when you restart the container (cuts down on numerous API calls of repeated content)

Performance Boosts

  • Fixed the excessive log spam for new users (especially those not using all the supported apps)
  • Reduced unnecessary API calls to your *arr applications
  • Optimized database operations for large libraries
  • Better resource usage during idle periods

Bug Fixes

  • Fixed that annoying Readarr integration issue with invalid URL formats
  • Resolved several time-related bugs causing random errors
  • Fixed app initialization edge cases that were causing startup hiccups
  • Numerous under-the-hood fixes for long-term stability

Configuration & Setup Improvements

  • Better handling of disabled/unused apps to prevent error spam
  • Streamlined first-time setup experience with better defaults
  • More graceful handling of configuration issues

Visit our Reddit - r/huntarr

Visit our Discord

Future-wise

  • A minor release be provided that shows latest beta tags (so no constant updates to main release)
  • A user agent will be added to the program
  • Huntarr will further tie into the APIs in order to tell you the status of your media items requested
945
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/mecoblock on 2025-05-08 16:10:01+00:00.

946
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Affectionate-Bee-312 on 2025-05-08 15:51:12+00:00.


Looking for inspiration for my next personal dev project! Are there any tools or services you can't seem to find for your homelab? Possibly even old github projects that have been abandoned or just need a refresh/new UI.

I'm a frontend developer and am looking for some projects to help build my portfolio and gain some experience with backend dev. Thanks!

947
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Boring_Pomelo4685 on 2025-05-08 12:56:56+00:00.


Colanode is an an open-source, local-first collaboration app combining the best of Slack-style chats and Notion-style note-taking, fully self-hostable for complete data control. You can use Colanode for different collaboration use cases:

  • Communication tool - use real-time chat between individuals or teams
  • Knowledge center - create documents, wikis, and notes using a flexible and intuitive editor, similar to Notion.
  • Project management - organize information with structured data, custom fields and dynamic views (table, kanban, calendar) - similar to AirTable
  • File storage - store, share, and manage files effortlessly with granular permissions

As a local-first application, Colanode offers full offline support, allowing you to work even when you’re not connected to the internet or the server is not available. It also provides a great user experience where everything is loaded instantly since the data are stored locally in your device (no network requests needed).

The Colanode desktop client can connect to multiple servers simultaneously, enabling users to use different accounts across different workspaces. You can self-host the server in any environment using Docker, Postgres, Redis, and any S3-compatible storage.

Github repo: https://github.com/colanode/colanode

Short demo:  https://www.youtube.com/watch?v=wp1hoSCEArg

948
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/greenlightison on 2025-05-08 11:49:14+00:00.

949
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/hedonihilistic on 2025-05-07 22:34:43+00:00.

950
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/vinioyama on 2025-05-07 11:10:02+00:00.

view more: ‹ prev next ›