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
876
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Sad-Reality-7134 on 2025-05-16 08:44:21+00:00.


Hey everyone,

I recently published an iOS app called Geoclient, and I thought it might be useful for folks here who run self-hosted GPS tracking setups.

Geoclient is a lightweight and configurable GPS client that periodically sends your location data to any URL you define – via HTTP POST. It's built with privacy and simplicity in mind.

🧰 Core features:

  • Custom endpoint configuration (HTTP/S)
  • Customizable interval (e.g., every 5 seconds)
  • Background location tracking
  • Clean payload with lat/lon/altitude/timestamp
  • No accounts, no cloud storage, no third-party servers

📱 App Store:

https://apps.apple.com/us/app/geoclient/id6745783112

I’d love any feedback or feature suggestions. If you're into GPS data logging, live tracking, or building your own location dashboards, I'd love to hear how you’d use it.

Thanks for checking it out! Happy to answer any questions.

I’m still working on meeting some extra requirements for the EU, so the app isn’t available there just yet. I’ll try to sort it out as soon as possible. Until then, using a VPN might help. Thanks for your understanding

– dev of Geoclient

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

The original was posted on /r/selfhosted by /u/ShuaAlfaro on 2025-05-16 08:41:16+00:00.


First of all, please excuse my English in case anything is off; I'm not a native speaker. While my spoken English is good, my written English is not as good.

Hi, I'd like to show you the setup I'm using for my music, TV, and movie streaming service.

If you have any suggestions or ideas to make it better, I'm all ears. Or if you need any extra info.

BTW: If you want to copy something from here, check the indentations, when copying and pasting to Notepadd++ they sometimes move.

I'm using:

Plex: Media Server

Jellyfin: Media Server

Navidrome: Music Server

Wiregard: VPN

qBittorent: Download Manager

Flaresolverr: Proxy Manager for Prowlarr

Jellyserr: Request Manager for Plex and Jellyfin (In this case, I'm using two instances since Jellyserr doesn't allow multiple accounts, so one for Plex and the other for Jellyfin)

Prowlarr: Indexer Manager for Radarr, Sonarr, and Lidarr

Radarr: Media Manager for movies

Sonarr: Media Manager for TV shows

Lidarr: Media Manager for music

Readarr: Media Manager for books

Bazarr: Subtitle Manager

I have it divided into 4 separate containers for reasons that will be explained below.

I leave the compose files below.

First container is Mediarr: Plex, Jellyfin, Flaresolverr, Jellyserr (Both containers), Prowlarr, Radarr, Sonarr, Lidarr, Readarr, Bazarr.

services:
#Plex
 plex:
  image: lscr.io/linuxserver/plex:latest
  container_name: plex
#  network_mode: host
  environment:
    - PUID=998
    - PGID=100
    - TZ=TZ/TZ
    - VERSION=docker
    - PLEX_CLAIM= claim-sFdA9-TkHWHwRu8rtxxN
    - device=/dev/dri:/dev/dri
  volumes:
    - /patch/to/config:/config
    - /patch/to/media:/Media
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Jellyfin
 jellyfin:
  image: lscr.io/linuxserver/jellyfin:latest
  container_name: jellyfin
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=TZ/TZ
#   - JELLYFIN_PublishedServerUrl=your.domain.com #optional
  volumes:
    - /patch/to/config:/config
    - /patch/to/cache:/cache
    - /patct/to/tv:/data/tvshows
    - /patch/to/movies:/data/movies
    - /patch/to/music:/data/music
  ports:
    - 8096:8096
    - 8920:8920 #optional
    - 7359:7359/udp #optional
    - 1900:1900/udp #optional
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Flaresolverr
 flaresolverr:
  image: ghcr.io/flaresolverr/flaresolverr:latest
  container_name: flaresolverr
  environment:
    - LOG_LEVEL=${LOG_LEVEL:-info}
    - LOG_HTML=${LOG_HTML:-false}
    - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
    - TZ=TZ/TZ
  ports:
    - 8191:8191
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Jellyserr Jellyfin
 jellyseerr_jelly:
    image: fallenbagel/jellyseerr:latest
    container_name: jellyseerr_jelly
    environment:
      - LOG_LEVEL=debug
      - TZ=TZ/TZ
    ports:
      - 5055:5055
    volumes:
      - /patch/to/config:/app/config
    networks:
      MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
    restart: "unless-stopped"

#Jellyserr Plex
 jellyseerr:
  image: fallenbagel/jellyseerr:latest
  container_name: jellyseerr
  environment:
    - LOG_LEVEL=debug
    - TZ=TZ/TZ
  ports:
    - 5055:5055
  volumes:
    - /Docker/Jellyseerr/config:/app/config
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Bazarr
 bazarr:
  image: lscr.io/linuxserver/bazarr:latest
  container_name: bazarr
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=TZ/TZ
  volumes:
    - /patch/to/config:/config
    - /patch/to/movies:/movies
    - /patct/to/tv:/tv
  ports:
    - 6767:6767
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Prowlarr
 prowlarr:
  image: lscr.io/linuxserver/prowlarr:latest
  container_name: prowlarr
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=TZ/TZ
  volumes:
    - /patch/to/config:/config
  ports:
    - 9696:9696
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Radarr
 radarr:
  image: lscr.io/linuxserver/radarr:latest
  container_name: radarr
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=TZ/TZ
  volumes:
    - /Docker/Mediarr/Radarr/data:/config
    - /srv/dev-disk-by-uuid-B0169C9A169C6360/Media/Peliculas:/movies #optional
    - /srv/dev-disk-by-uuid-B0169C9A169C6360/Media/Downloads:/downloads #optional
  ports:
    - 7878:7878
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Readarr
 readarr:
  image: lscr.io/linuxserver/readarr:develop
  container_name: readarr
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=TZ/TZ
  volumes:
    - /patch/to/config:/config
    - /patch/to/books:/books #optional
    - /patch/to/downloads:/downloads
  ports:
    - 8787:8787
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Sonarr
 sonarr:
  image: lscr.io/linuxserver/sonarr:latest
  container_name: sonarr
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=TZ/TZ
  volumes:
    - /patch/to/config:/config
    - /patct/to/tv:/tv
    - /patch/to/downloads:/downloads #optional
  ports:
    - 8989:8989
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

#Lidarr
 lidarr:
  image: ghcr.io/hotio/lidarr:pr-plugins
  container_name: lidarr
  environment:
    - PUID=1000
    - PGID=1000
    - TZ=TZ/TZ
  volumes:
    - /patch/to/config:/config
    - /patch/to/music:/music
    - /patch/to/downloads:/downloads
  networks:
    MacVlan:
      ipv4_address: xxx.xxx.xxx.xxx
  restart: "unless-stopped"

networks:
    MacVlan:
        external: true

Please note that I am using Lidarr with plugins, if you want to use regular Lidarr you can simply change the link for the image

Second container is Navidrome (I have it in a separate container in case I want to turn off the "Mediarr" container and not be left without music.)

services:
  navidrome:
    image: deluan/navidrome:latest
    container_name: Navidrome
    ports:
      - "4533:4533"
    environment:
          - ND_LOGLEVEL=info
          - ND_SCANSCHEDULE=30m
          - ND_SESSIONTIMEOUT=24h
          - TZ=TZ/TZ
          - ND_COVERJPEGQUALITY=100
          - ND_DEFAULTLANGUAGE=en (Put es if youre spanish speaker)
          - ND_LASTFM_APIKEY=xxxxxxxxxx #optional (if youre using lasfm scrobble)
          - ND_LASTFM_SECRET=xxxxxxxxxx #optional (if youre using lasfm scrobble)
          - ND_LASTFM_LANGUAGE=en (Put es if youre spanish speaker)
          - ND_SPOTIFY_ID=xxxxxxxxxx(if youre using spotify for metadata or something else)
          - ND_SPOTIFY_SECRET=xxxxxxxxxx(if youre using spotify for metadata or something else)
          - ND_PORT=4040
    volumes:
          - /patch/to/config:/data
          - /patch/to/music:/music:ro
    networks:
      MacVlan:
        ipv4_address: xxx.xxxx.xxx.xxx
    restart: "unless-stopped"
networks:
    MacVlan:
        external: true

Third container is qBittorrent (Same reason as Navidrome, if I ever turn off "Mediarr" I use qBittorrent for other downloads)

services:
  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=TZ/TZ
      - WEBUI_PORT=8080
      - TORRENTING_PORT=6881
    volumes:
      - /patch/to/config:/config
      - /patch/to/downloads:/downloads #optional
    ports:
      - 8080:8080
      - 6881:6881
      - 6881:6881/udp
    networks:
      MacVlan:
        ipv4_address: xxx.xxx.xxx.xxx
    restart: "unless-stopped"
networks:
    MacVlan:
        external: true

Forth container is Wireguard

services:
  wireguard:
    image: ghcr.io/linuxserver/wireguard
    container_name: wireguard
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=TZ/TZ
      - SERVERURL=your.domain.com #optional
      - SERVERPORT=51820 #optional
      - PEERS=5 #optional
      - PEERDNS=auto #optional (If you're using Pihole, I recommend keeping it set to auto)
Below you can configure Pihole's DNS resolver.)
      - INTERNAL_SUBNET=10.13.13.0 #optional
      - ALLOWEDIPS=0.0.0.0/0 #optional
    volumes:
      - /patch/to/config:/config
      - /patch/to/libraries:/lib/modules
    ports:
      - 51820:51820/udp
    sysctls:
      - net.ipv4.conf.all.src_valid_mark=1
    dns:
      - xxx.xxx.xxx.xxx (Your pihole ip address)
    restart: "unless-stopped"

There's something special about using Wireguard in my specific case.

I'm using OMV as my primary system, and almost all of my containers are on a MacVLAN network, so the host can't see the MacVLAN containers (and in my specific case, I can't use pihole as my DNS resolver in this setup).

If that's your case, you want to copy the way I did it, or you want your containers on MacVLAN and pihole in "normal mode," you'll need this command in a scheduled task in OMV.

This is so the Host can see the MacVlan containers.

sleep 600; ip link add (a name for the network) link enp0s25 type macvlan  mode bridge && ip addr add (an ip inside your MacVlan container network that is not on use) dev (same name as the other) && ip link set (same name as the other) up && ip route add (ip subnet for the MacVlan network) dev (same name as t...
***
Content cut off. Read original on https://old.reddit.com/r/selfhosted/comments/1knvyck/everything_you_need_for_your_streaming_server/
878
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Parking-Cow4107 on 2025-05-16 14:21:11+00:00.


Hey!

I just released a new version of Movie Roulette! Here is the last post:

https://www.reddit.com/r/selfhosted/comments/1jyc8z7/movie_roulette_v40_released/

Github: https://github.com/sahara101/Movie-Roulette

What is Movie Roulette?

At its core it is a tool which chooses a random unwatched movie from your Plex/Jellyfin/Emby movie libraries. However it can do more!

Please check on github for complete info. Screenshots also there because reddit breaks them.

What is new since last post? 

Warning

If you have any issue with the new version please delete the files from the persistent storage and reconfigure. It should not be necesarry but since the caching system was again modified it could happen.

New Features

  • Added the possibility to connect Plex Managed Users.
  • Added Passkeys for local admin account.
  • Added movie backdrops to the login page. Must be enabled in settings/ENV. Will use existing caches. Backdrop changed every 10s.
  • New ENV variables:
    • LOGIN_BACKDROP_ENABLED
    • AUTH_PASSKEY_ENABLED
    • AUTH_RELYING_PARTY_ID
    • AUTH_RELYING_PARTY_ORIGIN
  • Added remaining time info to Now Playing posters.

Improvements

  • Will now show unrequested movies even when on first movie in a TMDB collection.
  • Added the possibility to request single movies from collection modal.
  • Improved the settings features list styling.
  • Improved the save/error styling in settings.
  • Improved the view for jellyfin and emby configuration. Now automatic is first followed by manual.
  • Updated login style.
  • Now Playing posters now circle one info in the bottom info bar every 10 seconds.
  • Improved caching (needed again because of Plex managed users).
  • Improved the styling of the client/devices modal. Now looking good on mobile devices as well.
  • Other small visual improvements.

Bug Fixes

  • Fixed an issue where TVs couldn't be scanned anymore because it couldn't find the default network interface.
  • Added CSRF to Cache Manager, without it per user cache refreshes/resets were not possible anymore.
  • Other bug fixes.
  • Jellyfin: movies could no longer be played from the service.
879
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Keks_Bombe on 2025-05-16 13:30:30+00:00.


I wanted to share the new version (0.0.2.20) of the Auto Collections plugin that I've been working on. If you're looking to take your Jellyfin library organization to the next level, this might be for you!

This plugin significantly expands the creation of collections, allowing for incredibly powerful and granular automatic collection creation.

What This Enhanced Version Offers:

  • Two Collection Modes:
    • Simple Collections: Quick and easy setup for single-criterion collections (e.g., all "Action" movies).
    • Advanced Collections: Unleash the full power with complex filtering using boolean logic expressions.
  • Versatile Matching Methods: Create collections based on:
    • Title
    • Studio
    • Genre
    • Actor
    • Director
    • Tags
    • Production Location/Country
    • And more!
  • Media Type Filtering: Easily specify if a collection should include Movies, TV Shows, or Both.
  • Powerful Advanced Expressions:
    • Use ANDORNOT operators.
    • Group conditions with parentheses ().
    • Example: STUDIO "Marvel" AND (GENRE "Action" OR ACTOR "Robert Downey Jr.")
  • In-Depth Filtering Options:
    • Metadata: Filter by any of the matching methods above.
    • Ratings:
      • Parental Ratings (e.g., PARENTALRATING "PG-13")
      • Community Ratings (e.g., COMMUNITYRATING ">8.5")
      • Critics Ratings (e.g., CRITICSRATING ">75")
    • Language & Subtitles:
      • Audio Language (e.g., LANG "Japanese")
      • Subtitle Language (e.g., SUB "English")
      • Combine them: LANG "French" AND NOT SUB "English" (French audio, no English subs)
  • Import/Export: Backup and share your collection configurations easily via JSON.
  • Case Sensitivity Control: You decide if "Marvel" and "marvel" are the same.
  • Scheduled Synchronization: Collections automatically update on a schedule (default: every 24 hours) or can be manually triggered.

Examples of What You Can Create:

  • "Marvel Cinematic Universe"TITLE "Marvel" AND STUDIO "Marvel Studios" (or however you prefer to define it!)
  • "Critically Acclaimed Dramas (90s)"GENRE "Drama" AND CRITICSRATING ">80" AND MOVIE (You'd need to add year filtering if available, or manage this aspect manually after creation if year isn't a direct filter yet).
  • "Studio Ghibli Films (Japanese Audio)"STUDIO "Studio Ghibli" AND LANG "Japanese"
  • "High-Rated Comedies (No Adam Sandler)"GENRE "Comedy" AND COMMUNITYRATING ">7.0" AND NOT ACTOR "Adam Sandler"
  • "Kids Movies (G or PG)"(PARENTALRATING "G" OR PARENTALRATING "PG") AND MOVIE
  • "French Films (No English Subs)"PRODUCTIONLOCATION "France" AND LANG "French" AND NOT SUB "English"

Why Use Advanced Collections?

  • Combine multiple criteria (e.g., genre AND a specific actor).
  • Create complex exclusion rules (e.g., horror movies BUT NOT a certain director).
  • Build highly specific, targeted collections that perfectly match your viewing preferences.

Installation & More Info:

You can find the plugin, along with installation instructions and a more detailed user guide, on GitHub: [https://github.com/KeksBombe/jellyfin-plugin-auto-collections](https://github.com/KeksBombe/jellyfin-plugin-auto-collections%5D(vscode-file://vscode-app/c:/Users/mlohs/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/resources/app/out/vs/code/electron-sandbox/workbench/workbench.html))

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

The original was posted on /r/selfhosted by /u/No-Mathematician5330 on 2025-05-16 06:42:53+00:00.


I'm currently using pfSense, but I'm not fully convinced by it. I'm looking for something a bit more advanced, like a next-generation firewall (NGFW).

I'm considering trying out Sophos XG Home, but I'm not very familiar with Sophos. I've used Fortigate and Check Point at work, but since they don't offer free versions, I'm open to other options.

What would you recommend?

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

The original was posted on /r/selfhosted by /u/lighthawk16 on 2025-05-16 05:47:48+00:00.


Hey folks, using my little knowledge of Python, HTML, JS, and the ability to communicate with AI slop machines, I have produced a little project aimed only at myself for now but with the intent to clean up and make a polished product someday. You've probably seen browser-based desktop-environments before but the goal of this one is to manage your homelab via quick access to the management tools one would frequently use. This is just a means of beautifying a bunch of bookmarks basically for now. I know there are other way better projects like DaedalOS and puter, they inspired this.

https://github.com/warmbo/WarmbOS

Please test it out, raise issues, tell me it sucks, anything.

Planned features include: Custom wallpapers, desktop icons, API integrations (like Homepage), selfh.st/icons integration, and notes that can be assigned to services or tagged.

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

The original was posted on /r/selfhosted by /u/anultravioletaurora on 2025-05-16 11:09:19+00:00.


Hey all! Violet back again with another regular update on Jellify - this time with a fun announcement at the end ;)

ICYMI: I’m building a music player for Jellyfin! It’s called Jellify, and it’s available for Android and iOS, with additional platforms planned. Like many, I had made the migration from Plex to Jellyfin, but I wanted a music experience and feel similar to Plexamp. *Jellify is my first step in accomplishing this goal. You can find my original post about it here

Wall of text like my previous posts - in fact it's even longer this time: I got a lot of stuff to share!

TL:DR at the bottom as always, as well as links!

What’s New?

We've moved!

Due to the number of repositories that have been needed to enable what we want to do, I've moved the GitHub repository from my own personal account to an Organization! You can find all of our source code here

New Library View and Offline Mode Enhancements

The library no longer limits you to just your favorite items! Jellify will instead display everything your library has to offer. The library still gives you the ability to filter down to your favorite items, and can also display all of the tracks that have been downloaded to your device. You can see screenshots of this redesign here

Future updates will iterate on this functionality, such as adding the ability to navigate to your Genres, to filter and sort on additional fields, and to switch from a List View vs. a Grid view

Instant Mixes

Instant Mix support is here! “Instant Mixes” are Jellyfin “radios” that can be created based on any item in your library. Jellify now supports creating these Mixes on the fly on an album, playlist, or artist.

In the future, we will expand on this functionality, giving you the ability to start an instant mix on the fly using whatever mix of items you want (songs, albums, artists, playlists), or based on the currently playing song

Telemetry and Logging

Last, we have added opt-in telemetry and logging. To emphasize, this is entirely opt-in and is not a requirement to use Jellify, in fact this feature is disabled by default, and you can see this immediately when you are logging in. This can be enabled or disabled at anytime in the Settings Tab (Settings -> App)

Why are we doing this? Well this is merely to help us developers to catch bugs faster and to help us ensure that we are adding features you all love. In fact, our logging has already proven to be valuable at identifying the root cause of bugs.

Our tooling is based on open source software from GlitchTip and TelemetryDeck, and no data can be traced back to you as a user. You can find links to their website as well as a link to see all spots where logs are being captured here

Sponsoring

I finally figured out my Patreon! You can become a patron today for as little as $1 a month. I also have $5 and $10 tiers for those that feel inclined to do so. This allows me to pay for things like Apple's Developer License, which is required for all the tooling we're using and to publish on the App Store

What does supporting the project get you? You'll get behind the scenes updates of Jellify before anyone else, and you'll also be added to a forum for feature requests in our Discord! This is the fastest way to get your feature requests into our backlog. The higher the tier, the larger your feature request can be. Just note that these feature requests will be handled by my discretion; I'll determine if they are viable and inline with the project.

You'll also be added to what I'm calling the Patreon "Wall of Fame"! Your name will be displayed in the app (Settings -> About) - regardless of what tier you are at. This information is fetched securely from Patreon's API using a Cloudflare Worker, whose source code can be found here

My Patreon can be found here and my GitHub Sponsors can be found here

Under the Hood

We’ve done a lot of structural and architectural changes to keep Jellify humming and to reduce the overhead of onboarding new developers

Firstly, numerous dependencies have seen updates. We’ve upgraded React Native itself to the latest version (0.79.2 as of writing this), and we've also transitioned entirely to React Native's New Architecture. TL;DR on the New Architecture is that it makes the entire app perform in a more synchronous manner. For you, the user, you'll find that user interactions and transitions are far more snappier. Overall, the app should feel a lot better to use and will be more responsive

Then, the project structure has been vastly cleaned up. All Typescript source code is now located in the “src” folder, and the components folder has been reduced, with context providers and screens getting moved into their own folder to keep things organized. This should make it easier to find where changes need to occur to enable a new feature or to fix a bug

Finally, we implemented Over-the-Air updates! This is a perk of using React Native - if we are only changing the JavaScript bundle of the application (i.e. if we change any Typescript files), our delivery process will be to merge our change in, and then our GitHub Action will compile a fresh bundle and push this bundle to our new App Bundles repo.

What does this mean for you as a user? Well the next time you launch Jellify, it will check for an update itself, fetching from that repository directly, and let you know if a restart is needed. No longer will you need to go to your device's app store to update everytime we push a change.

This gives us developers tighter control over our release and delivery process; we won't be delayed by store approval processes for a majority of changes, and as a result we can push updates and bugfixes to users faster.

What’s next for June?

More Playlist functionality

I’d like to add some more functionality to support playlists better. Some of the ideas I’ve had are supporting renaming playlists, updating playlist artwork, as well as having suggestions that appear at the bottom of the screen similar to how other streaming services recommend tracks for a given playlist.

I’d also like to add “Public Playlists” on the Discover tab. The way this will work is playlists that are stored as “m3u” files in your library will appear as Public Playlists (since they are able to be viewed by anyone on the Jellyfin server). These can then be viewed like any other playlist, albeit without the ability to edit them in the app due to Jellyfin limitations

More Multi Artist Support

We’ve come farther in my effort to make sure that multiple artists are well supported in Jellify. Tracks with multiple artists will always display who those artists are, and albums with multiple album artists will also display who those are at the end of the tracklist, but we can do more!

I’d like to add the ability to select which artist you’d like to view in the player. Right now, if you tap on the artists' names in the Player, it always takes you to the first artist listed, which isn’t ideal if you want to see one of the other artists that was featured on a track. I’d like to have some sort of popup that shows that allows you to pick which artist you want to view when there are multiple artists

Weighted Shuffle

This is being graciously implemented by another contributor! Our plans for shuffle include attempting to distance songs by the same artists in the resulting shuffle, as well evenly distributing tracks that are played more often vs. less often. Our hope is that this will make for a shuffle that people will enjoy using, and result in higher quality shuffles than other apps you make have experienced.

What’s queued for July?

More Music Discovery Features

I've got some additional music discovery features planned, such as displaying recommended Instant Mixes on the Discovery Tab, as well as showing albums suggestions based on the album you are currently browsing

CarPlay / Android Auto Integration

Arguably the most requested feature! We are going to focus during this time on finishing constructionon the auto experience of Jellify - both on CarPlay and Android Auto. The goal will be to recreate the phone UI as close as we can, and give you, the user, the most amount of functionality available to us developers.

Custom themes

Jellify is to the point where we can start wiring up custom themes! Our design library makes this easy to do, we just need to mock up a UI for how users can select and create themes. I’d immediately like to offer the ability to change the color theme to that of other FOSS projects, such as FreeTube, Jellyfin, and Nextclou...


Content cut off. Read original on https://old.reddit.com/r/selfhosted/comments/1kny59f/updates_to_jellify_a_cross_platform_music_app_for/

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

The original was posted on /r/selfhosted by /u/glasscloudinuranus on 2025-05-16 06:50:36+00:00.


https://preview.redd.it/aph5sydod31f1.png?width=3222&format=png&auto=webp&s=6befd4892afd22ed5e2fe49718444d92b84b0fb5

Hi r/selfhosted, I’ve forked HomePage to add direct widget actions (e.g., pause torrents in qBittorrent, refresh Jellyfin libraries). The maintainers confirmed this isn’t their roadmap, so I built it myself.

Current Features:

  • qBittorrent: Pause/resume, speed toggles.
  • Jellyfin: Refresh libraries, restart/shutdown.

Need Feedback On:

  1. What other actions/widgets would help? (AdGuard, Home Assistant, etc.)
  2. Anyone interested in contributing to code cleanup?
  3. Usability of slider buttons/UI?
  4. Only tested on my own stack. Any issues/bugs?

The code is available at: https://github.com/neizsche/homepage/tree/POSTActions

Note: Early-stage—backup configs before testing. Run via:

docker pull ghcr.io/neizsche/homepage:v1.0
# Add `enableActions: true` to services.yaml (see GitHub for details).

Demo Video is attached in comments

Edit : Widget/Actions planned for development

~~Qbittorrent: ToggleSpeed, PauseAll, ResumeAll~~

~~Jellyfin: LibraryRefresh, Restart~~

Pihole: Enable/Disable Blocking

Emby and Plex: Same as Jellyfin

AdGuard

What other actions/widgets would be useful?

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

The original was posted on /r/selfhosted by /u/johnboy__99 on 2025-05-15 16:59:11+00:00.


Hi! I’ve been self-hosting for a while now, and my partner recently asked me to take our homelab setup a step further so we can finally ditch Google Drive, Photos, and all that.

So far, I’ve been using Immich just for myself to learn how it works — and I love it! It runs great, I really like the local face recognition, the search, the Android app sync... everything. But now I want to set it up so my partner can use it too. We each have our own dedicated hard drive on the server, since we have different needs and use cases (we work on different things). Is there a way to configure Immich so that each user’s uploads (photos/videos) go to their own specific drive?

On a similar note — is something like this doable with NextCloud? I’ve tried FileBrowser and it was too simple for what I need. I’d probably go with NextCloud despite it feeling kind of bloated, mostly because it’s the only thing I think could also convince my partner to finally move away from Google Drive. The features are there, at least. I’ve looked through the docs but haven’t found use cases like this. Any tips or ideas would be hugely appreciated.

(And yeah, I already tried asking ChatGPT, but even though I’m not a developer, I could tell some of the commands and info it gave me were outdated or just plain wrong — and I’m not about to run random stuff from an AI unless I understand it.)Thanks a lot for reading this! And sorry if something isn’t super clear, as english isn’t my first language

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

The original was posted on /r/selfhosted by /u/Super-Customer-8117 on 2025-05-15 20:18:48+00:00.

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

The original was posted on /r/selfhosted by /u/Complex_Emphasis566 on 2025-05-15 16:47:12+00:00.


Now before anyone point it out, I know that jellyfin, plex, etc, exists. However, the more alternatives the better right?

Quick intro

This app focuses on being dead simple and very lightweight. Uses 50mb of memory max and can run on anything as long as it's switched on. You simply put an .mp4 in a folder, docker compose up and start watching.

Interesting features

  • Subtitle position and size is very customizable
  • Video black bars remover
  • 3 clicks away to start watching, especially useful when you are watching on smart TV with clunky control.

Limitations

No transcoding, so it means that you gotta convert codecs first with ffmpeg if it's incompatible. However, it's very easy with a single line of command documented in the repository.

Background

I find it quite useful to store some movies to watch with friends when we get together. They simply open my site on their phone then cast to their TV / open the site directly with the built in TV browser.

Please star the repo if you like it, thanks!

Github - XenStream

My other stuff: 1 2 3

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

The original was posted on /r/selfhosted by /u/PhoenixMorningstar on 2025-05-15 08:01:25+00:00.


This is a genuine question; Since a couple of months almost every post I see concerning selfhosting has someone in the comment saying, "Just set up Pangolin with a VPS for less than 15$/year".

Is it just me? Why using Pangolin instead of Tailscale (beside the obvious reason that Pangolin is selfhosted and Tailscale isn't)?

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

The original was posted on /r/selfhosted by /u/Lanky_Neighborhood70 on 2025-05-14 21:07:58+00:00.


Wondering if people have used these apps for any commercial purposes.

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

The original was posted on /r/selfhosted by /u/davves12 on 2025-05-14 14:51:45+00:00.


Hi, I'm looking for financial management software that is self-hosted and, preferably, can automatically read bank accounts and integrate with them in some way.

I have also looked at Firefly, but it seems to be very manual in its imports. If there is really nothing that can do automatic imports and I have to go the manual route, that's fine, I'm just not sure if there is anything better than Firefly.

Thanks!!!

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

The original was posted on /r/selfhosted by /u/kinda-anonymous on 2025-05-15 04:56:55+00:00.

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

The original was posted on /r/selfhosted by /u/ashishjullia on 2025-05-14 23:43:21+00:00.


Cross-posting it from r/Tailscale

Hey everyone,

I'm excited to share a project I've been working on: a Tailscale device monitor that runs entirely on Cloudflare Workers and sends notifications via Telegram.

I needed a simple, serverless, and reliable way to know if any of my Tailscale nodes went offline (or came back online), without setting up a dedicated server or complex monitoring tools. So, I built this!

Here's what it does:

  • Monitors Tailscale Devices: Regularly checks the status of your nodes using the Tailscale API (authenticates via OAuth 2.0).
  • Telegram Notifications: Sends you alerts when a device:
    • Goes OFFLINE
    • Comes back ONLINE
    • Remains OFFLINE (configurable reminder interval)
  • Stateful: It uses Cloudflare KV to remember the last known state, so you don't get spammed with alerts for devices that are already known to be down (unless it's a reminder).
  • Tag Filtering: You can configure it to only monitor devices with specific Tailscale tags.
  • Serverless: Runs on a Cloudflare Worker schedule, so it's very lightweight and generally free for typical use.
  • (Optional) Status API: There's also a GET endpoint to check the current status of all monitored nodes from KV (can be secured with a token).

I've tried to make the setup straightforward with a detailed README.md covering environment variables, Tailscale OAuth client setup, and Telegram bot configuration.

You can find the project on GitHub here: https://github.com/ashishjullia/cloudflare-worker-tailscale-monitor

I'd love to hear any feedback, suggestions, or if you find it useful! Happy to answer any questions about how it works or the setup.

Thanks for checking it out!

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

The original was posted on /r/selfhosted by /u/WorldTraveller101 on 2025-05-14 21:09:29+00:00.


A while ago, I shared that BookLore went open source, and I’m excited to share that it’s come a long way since then! The app is now much more mature with lots of highly requested features that I’ve implemented.

https://i.redd.it/qpm6eryubt0f1.gif

Here’s a quick rundown of the recent updates:

New Features:

  • OPDS Support: You can now easily share and access your library using OPDS, making it even more flexible for managing your collection.
  • OIDC Authentication: I’ve integrated optional OpenID Connect (OIDC) authentication alongside the original JWT-based system, giving more authentication options. Watch the OIDC setup tutorial here.
  • Send Books via Email: You can now share books directly with others via email!
  • Multi-Book Upload: A much-requested feature is here - upload multiple books at once for a smoother experience.
  • Smaller but Useful Enhancements: I’ve added many smaller improvements that make managing and reading books even easier and more enjoyable.

What’s Next?

BookLore is continuously evolving! The development is ongoing, and I’d love your feedback as we build it further. Feel free to contribute — whether it’s a bug report, a feature suggestion, or a pull request!

Check out the github repo: https://github.com/adityachandelgit/BookLore

Also, here’s a link to the original post with more details.

For more guides and tutorials, check out the YouTube Playlist.

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

The original was posted on /r/selfhosted by /u/lanedirt_tech on 2025-05-14 15:06:04+00:00.


Hello r/selfhosted!

I'm happy to share the biggest update of AliasVault yet. After almost a year of building AliasVault (having started in May 2024), AliasVault 0.17.0 is here, and the long-awaited native iOS app is now live!

You can now access your all your stored credentials/passwords, aliases and emails directly from your smartphone.

With this release AliasVault is now available on all major platforms: Web, Chrome, Firefox, Edge, Safari, Brave — and now iOS! An Android app is coming next, currently in active development and just a few weeks away. All apps and clients are fully open source under APGLv3 and everything can be self-hosted and built from source yourself.

New open-source AliasVault native iOS app, compatible with self-hosted AliasVault servers

📱 iOS App is Live

The new iOS app brings full native autofill integration on iPhone and protects your encrypted vault with native Face ID/biometrics integration. You can download it now from the App Store and connect it to your self-hosted AliasVault instance or to the official cloud-hosted option.

🔗 Download: AliasVault for iOS

🧪 Source: GitHub

📚 Docs: https://docs.aliasvault.net/

About AliasVault

AliasVault is a privacy-first, end-to-end encrypted password manager with its core unique feature: it includes a built-in alias generator and self-hosted email server, letting you create strong passwords, unique email addresses, and even randomized identities (like names and birthdates) for every service you use.

It’s the response to a web that tries to track everything about you: a way to take back control of your digital privacy and help you stay secure online.

🔐 Passwords

📧 Email Aliases

🆔 Unique Identities

🌍 Fully Self-Hostable (Docker, ARM, Linux)

Please try it out and let me know what you think! I’ve published a roadmap to v1.0 with everything that’s coming next, including Android apps, disposable phone number support, passkey features and much more.

Website: https://www.aliasvault.net/

GitHub: https://github.com/lanedirt/AliasVault

Your feedback means a lot. And if you like the project, giving it a ⭐ on GitHub helps others discover it too. Thanks for checking it out!

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

The original was posted on /r/selfhosted by /u/odaman8213 on 2025-05-14 14:20:24+00:00.


I am looking for a quality, Open source CRM to give a try. Coming from Hubspot and Salesforce background

Problem with Hubspot and Salesforce: It tries to do everything, which is fine for many but overwhelming for some.

FOSS Options I've tried:

  • SuiteCRM - Requires a lot of clicks to do basic actions
  • Odoo - used only a little bit, seems to not be fully open, lot of upselling and cross-selling
  • Dolibarr - Same problem as suiteCRM with many clicks, but with an arguably worse (and older) interface
  • ERPnext - Tries to do a million things, and is clunky and requires many clicks as well

My ideal CRM would have:

  1. Just a few clicks to log an action, funnel status, anything about a client
  2. The ability to send email directly from the CRM
  3. The ability to call thru a PBX directly from the CRM
  4. The ability for easy use by non-technical users

Does such a thing exist? Or do I need to hunker down (into the tarpit) and build one myself

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

The original was posted on /r/selfhosted by /u/Successful_Yak8845 on 2025-05-14 19:07:42+00:00.

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

The original was posted on /r/selfhosted by /u/Ok-Entrepreneur101 on 2025-05-14 16:34:57+00:00.


Hey Pangolin Devs. I eat my words. Thank you for listening. I don't know what made you change the course but in-deed will pay you off in future. I wish you all the best. I put Open Source in tilte now for a reason.

I don't need any licences. 100 just for my support and a thankyou note. If my pay check expands I will add more.

My only quarrel with you guys was you developed premium features with donation money. But now it's time to put this out .

I was always a great admire of your project.

I won't mind down votes now if your community is angry with me. Because deep down I know you guys will succeed.

Good luck

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

The original was posted on /r/selfhosted by /u/Huge_Young_1356 on 2025-05-14 15:18:13+00:00.


I've been using GitBook for documentation in some of my projects, but I'm increasingly running into limitations with their free tier, and I'm not a fan of relying on their cloud service. I'd prefer to self-host a similar solution for better control and customization.

Ideally, I'm looking for a self-hosted alternative that offers:

  • Markdown support
  • Clean, modern UI like GitBook
  • Easy navigation/sidebar structure
  • Version control integration (Git preferably)
  • Good search functionality

Ability to collaborate with others I know there are options like BookStack, DokuWiki, and MDBook out there, but I'd love to hear from anyone who's made the switch from GitBook to a self-hosted solution. What worked well for you? Any implementation challenges I should be aware of?

Thanks in advance!

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

The original was posted on /r/selfhosted by /u/PhoenixTheDoggo on 2025-05-14 14:20:40+00:00.


Seriously, why do these companies keep doing this here? Can we look into making a rule against this? It's just frustrating when I setup a project, and then learn that half of the features are "unavailable" because I'm not a "paying subscriber" and I have to try something else.

For example; Defguard, multi-site, user count, etc.

I'd want to connect: my home, parents' house, and a server I rent in a DC.

Well, then I'd have to pay 179 eur (~$200USD) PER MONTH to have that feature. And the best part, they don't offer month-to-moth subscription options, so I'd have to pay $2,409 USD all up front, for the whole year!

That's JUST AS BAD as a professional solution offered by any other major player in the network space! (i.e. Twingate, Anyconnect, FortiVPN, etc.)

They're not the only folks doing this; Rustdesk does it too, same song and dance, no monthly options, and all of the nicer features are locked behind a paywall. Kasm also does the same with branding, and connection limits. (5 is NOT enough for small teams!)

I get it you want to make some money, I really do, but companies should really explore other avenues. Tailscale gets it right, they let individuals enjoy all the features the platform has to offer, and then hope they bring it to their company. Cloudflare also does a fantastic job at offering alot of their services for free, including Zero Trust, and Cloudflare Sites.

I've had to go OUT OF MY WAY to find solutions to issues like this; i.e. searching for other products that developers made after liking a product so much that they reverse engineer the original software's backend. (Great example of this is Rustdesk-API! Someone reverse engineered the backend, and built their own that works great!) https://github.com/lejianwen/rustdesk-api

The point of selfhosted is to NOT have to pay yet another subscription, the idea is to host whatever it is that's being offered onsite, with no cost, and with community support. That's the r/selfhosted that I'm happy to see, play with, and learn. Whatever this mess is that's been slowly creeping up on the subreddit has really been getting out of hand.

There are exclusions, alot of us pay the "Plex Tax" but I have a feeling that's about to go south based on their recent changes, and some folk pay for solutions like UNRAID or HexOS, which I get, but c'mon man, really?

EDIT: Adjust last paragraph, sounded weird.

EDIT 2: Clarified, adjusted grammar, and added additional examples.

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

The original was posted on /r/selfhosted by /u/headlessdev_ on 2025-05-14 14:14:45+00:00.

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

The original was posted on /r/selfhosted by /u/User9705 on 2025-05-14 12:08:44+00:00.


Hey r/selfhosted

I hope the Huntarr program is helping you fill up your hard-drives. Again, thanks for the support as this was all developed originally from user-scripts. Huntarr is also updated on the r/unRAID store. With the new scheduler, you can now pause and resume activity and control app API limits. As a result of r/Huntarr, I've added 120TB of drives to my own unraid... which is a good and bad thing... to keep the data hoarding obsession going.

If you look at the demo picture, you'll notice the individual API limits helping you manage your hourly API request rates (and you can now set them individually per app... with the default being 20)

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

https://preview.redd.it/kp4jhaxdmq0f1.jpg?width=3564&format=pjpg&auto=webp&s=73a6643cf4814de96692933e8098aa853eabd33f

https://preview.redd.it/c62jqlaimq0f1.jpg?width=3548&format=pjpg&auto=webp&s=96ce780abf012e7ffdee01c4664687bb2626e404

view more: ‹ prev next ›