Self-Hosted Alternatives to Popular Services

219 readers
2 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
1
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Eirikr700 on 2025-08-05 08:17:34+00:00.


As you know, the economic sustainability of the open source software ecosystem is fragile. This post means to remind you that many of your favourite apps depend on your support. So don't forget their funding. I have a special thought for Accrescent, striking for its future.

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

The original was posted on /r/selfhosted by /u/eddyizm on 2025-08-05 03:47:38+00:00.


Asked for write access to the repo but it seems to have stalled without any updates in 7 months. So I took it upon myself to fork it and applied about 9 pending PRs to release a new version.

It's been my favorite subsonic app since I first found it and I hope I can continue to gather more pr's and continue it if the original repo doesn't ever come back.

https://github.com/eddyizm/tempo/releases/tag/v3.10.0

Cheers!

ps. I may change the name in the near future if it starts to diverge and so I can release on fdroid as well since it is still using the original namespace.

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

The original was posted on /r/selfhosted by /u/GilliganRocks on 2025-08-04 21:53:23+00:00.


Let's say I have a website... Mamma.com (tiny site, pretty much zero traffic) and I put in a sub domain of Ya.Mamma.com but it's only for private use.

I never tell anyone about it and in fact it's using port 3000 as the only port that is exposed (thought 80 does redirect if you use the FQDN). Point being a port scanner for port 80 wouldn't find it.

How do people find it?

It's running Open WebUI which is of course locked down... but I still have MANY sign up "attempts".

I assume there really isn't any means to shut that down other than restricting what IPs I would allow in or setting up a VPN.

Which is pretty unnecessary since I just don't approve anyone.

I'm more curious than anything.

Oh, all this is run on a Vultr server.

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

The original was posted on /r/selfhosted by /u/TheyCallMeDozer on 2025-08-04 17:59:34+00:00.


Hey folks,

I mentioned this a while back, and after messing with a bunch of ideas, I finally built something usable:

๐Ÿ”ง OfflineU, a self-hosted local course viewer and progress tracker.

At the moment, I can't think of a way to package it into a Docker container that still gives full access to mounted folders or your full system directory tree. So for now, it's just a Python Flask app you run locally, no internet needed, no cloud bullshit.

The idea came from something Iโ€™ve always wanted: a personal education dashboard that lets you go through all your saved training content (videos, PDFs, HTML lessons, etc) like a proper course platform โ€” without uploading, converting, or restructuring files.

In the future I plan to work on it a ltitle more and add more fnctionatly get it closer to like a local Udemy system, this right now is just basic as shit so open to ideas on it, not designed for selling course content as there is any amount of WordPress shit to do that, this is purly for "i downloaded a udemy course from somewhere, its in a folder i want to just do the course without need to do shit"

๐Ÿ’ก Features:

  • Auto-detects lessons (videos, audio, PDFs, quizzes) from your folder structure
  • Tracks progress and remembers where you left off
  • Works fully offline, just point it to a folder and go
  • Stylish, responsive UI, light/dark theme in progress
  • Quiz detection by filename (e.g., lesson3_quiz.html)
  • Built-in resume, completion checkmarks, and next/prev navigation

๐Ÿงช Use cases:

  • Going through your Udemy / Skillshare dumps
  • Local archives of old university material
  • Custom training libraries
  • Self-study with no SaaS tracking or platform lock-in

๐Ÿ”— GitHub:

https://github.com/WhiskeyCoder/OfflineU

Would love feedback from anyone who tries it! Still iterating โ€” next goals include multi-user profiles and maybe figuring out a clean Docker-friendly permission system.

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

The original was posted on /r/selfhosted by /u/sleepysiding22 on 2025-08-04 16:13:37+00:00.


Hi everyone, excited to present Postiz v2.

Postiz is a social media scheduling tool supporting 23 social media channels.

It allows you to schedule posts in advance and track them in your calendar.

https://github.com/gitroomhq/postiz-app/

(Any star will be super appreciated โค๏ธ)

What's new:

  • Completely new design - better UX / UX and finally, looks professional ๐Ÿ˜‚ https://share.cleanshot.com/lvv549fY
  • Media - Request by a few members, I added media to the menu. You can manage your media from there.
  • Switched to TipTap editor - it feels much better, and outputs HTML, which allows us to easily convert the code into the respective platform, for example, Telegram supports HTML, and Discord supports Markdown.
  • New platforms - You can now schedule posts to WordPress, DEV, Medium, and Hashnode!
  • Mentions - You can use "@" to mention accounts in the editor, currently supporting: LinkedIn, X, BlueSky, and Discord.
  • Saving state: When you move between views (Month / Week / Day), it will save it, and will open it again next time.
  • N8N nodes - I have created an n8n node for easier automation - here. We have seen tons of Postiz cool automation lately, so try to look them up online :)
  • Postiz SDK - Similar to N8N, just with an SDK for Node.js - here
  • AI Features - Added many AI features, such as generating slides/videos with VEO3, also available in the API.
  • Errors in notifications - Usually, if the post failed, you would get just "error occurred"; I have now mapped many of the errors, and you will see them both in email and in the in-app notification.

In general, the system becomes a lot more stable. I added small features, such as a concurrency limit between requests on platforms, Sentry for error detection, a 'Today' button to access the current date quickly, and a cron job to re-add items to Redis in case they were removed for any reason.

As always, everything is 100% open-source :)

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

The original was posted on /r/selfhosted by /u/SubnetLiz on 2025-08-04 14:52:47+00:00.


I have been running basic WireGuard tunnels for a while to reach my homelab (NUC + Pi setup). It works but now that Iโ€™m adding more devices and giving family remote access managing all the peer configs is starting to feel like a puzzle

Curious what the current go-to solutions are

Anyone here moved to a full mesh VPN or overlay network? Is it actually easier to manage long-term, or just a different set of headaches?

Any tools that you think deserve more love? Would love to hear whatโ€™s working well for you before I start getting into my network

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

The original was posted on /r/selfhosted by /u/weisineesti on 2025-08-04 13:27:02+00:00.


Hey guys,

Iโ€™d like to share an open-source email archiving tool Iโ€™ve created.ย 

So the backstory is that I run a small software company here in Estonia, and we use Google Workspace for all of our emails and financial documents. One day, I had this paranoia that what if we lost access to our Google Workspace due to some vendor abnormalities (which is not even rare to happen).

So I built this open source tool that helps individuals and organizations to archive their whole email inboxes with the ability to index and search these emails.ย 

The tool is called Open Archiver, and it has the ability to archive emails from cloud-based email inboxes, including Google Workspace, Microsoft 365, and all IMAP-enabled email inboxes. You can connect it to your email provider, and it copies every single incoming and outgoing email into a secure archive that you control (Your local storage or S3-compatible storage).

Some features:

  • Archive and index all emails and attachments
  • Back up the whole organization's emails: For Google Workspace and MS 365, Open Archiver can import and sync all individual inboxes' emails
  • Full-text search: All archived emails and attachments are indexed, so you can search all emails and attachments from Open Archiver's web UI
  • You can choose to store your files either on your local machine or on any S3-compatible storage provider
  • API access

Since it's an open-source project, you can use it for free for individual or business purposes. Iโ€™d be happy to connect with you and hear your feedback in our Discord channel. You can find the invite link in the README file.

You can find the project on GitHub (Demo site available): https://github.com/LogicLabs-OU/OpenArchiver

Disclaimer about the use of AI: I've noticed that there is an ongoing discussion on this sub about projects using AI. I'd like to point out that some of the code in the project is written with the help of AI. However, the use of AI is limited to coding assistance, as I myself am a full-stack developer with 5 years of experience. Here is how I used AI in the project:

  • Writing some frontend components
  • Writing boilerplate code for API routes and controllers, while the logic of the services are hand coded
  • Writing comments to help other developers understand the codebase
  • Writing docs
  • Most importantly: all code generated by AI is carefully reviewed and scrutinized to the same level as how we build other commercial products

I understand it is the sub rules to disclose AI involvement in development, so I added this disclaimer. Please let me know if you have any concerns.

Cheers!

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

The original was posted on /r/selfhosted by /u/su_ble on 2025-08-04 11:30:32+00:00.


Hi fellow selfhosters,

I just released V 0.3.1 of Fail2Ban-Report, a small self-hosted web interface to view, search, and manage Fail2Ban -Bans.

Useful if youโ€™re tired of grepping through logs via SSH or or writing your 174th "fail2ban-logs.sh" script ;-)

You can block/unblock IPs from the UI (currently UFW only), and optionally see how often an IP shows up on **AbuseIPDB** if you provide an API key.

This version adds:

  • Secured access to JSON data (no more raw .json exposure)

  • Live stats in the header: Bans, Unbans & Event total for today

  • Frontend improvements: cleaner JS, better structure

  • and a little more - see Readme.md or changelog.md for Details

There is not a Docker image yet โ€“ native install preferred for full system control โ€“ but I may provide a container version later on. (See Discussion)

If this sounds useful, have a look at:

๐Ÿ‘‰ https://github.com/SubleXBle/Fail2Ban-Report

Let me know what you think, Suggestions & feedback welcome!

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

The original was posted on /r/selfhosted by /u/baIdissara on 2025-08-04 02:42:51+00:00.


Hey guys, version 3.0.0 of Tasks.md just got released. This is the largest update so far and includes several new features. I'll list the most important ones below.

Tasks.md is a self-hosted, Markdown file based task management board. It's like a kanban board that uses your filesystem as a database, so you can manipulate all cards within the app or change them directly through a text editor, changing them in one place will reflect on the other one.

I wish I could add a gif here, but apparently it's not possible anymore. You can see how the app works in the repo link above or right here

The latest release includes the following:

  • Added support for checkboxes;
  • Added different view modes (extended, regular, compact, tight);
  • Added due date;
  • It now uses tree structure from root path for multiple boards;
  • Syncs UI with filesystem changes done outside the app;
  • Ignores lanes and cards whose names start with dot;
  • Added copy button to code blocks;

Inspired by this blog post, I included a "This is a low maintenance project" segment in the README, which means that this was the last big update the project will receive and I'll no longer work on new features, expect for maybe some that were already previously discussed in the issues page.

If you decide to try the app, feel free to open new issues in the repo for any problem you may encounter, this release came with a lot of new stuff so there is always a chance that it introduced new bugs (but hopefully it didn't, I tested it a lot before pressing the "new release" button).

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

The original was posted on /r/selfhosted by /u/Big_Head8250 on 2025-08-04 02:48:40+00:00.


This is one of the greatest login screens ever. Requiring Authelia SSO as the only supported signin option makes this much more secure IMO (also, it looks slick as heck).

Is it possible to do this on Jellyfin with the SSO plugin?

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

The original was posted on /r/selfhosted by /u/TheOriginalOnee on 2025-08-03 21:51:12+00:00.


I used nextcloud for over a year now, but its way to much for what Iโ€™m looking for - just basic file storage and sharing (like Dropbox). Then I tried seafile, but due to its block-level storage, initial filling via the desktop/web client takes forever.

So, is there any alternative with the criteria:

  • self-hosted
  • iOS-App
  • WebClient
  • 1:1 file storage (like nextcloud)
12
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/T3ch_Guy09 on 2025-08-03 21:22:18+00:00.


Just spun up a stack in portainer running Stirling PDF. OMG, this suite of tools makes me want to cancel my Adobe subscription right now. Im thoroughly impressed with the number of tools included for free. Im paying for Adobe and I dont have some of the tools listed in Stirling. Setup was simple for me. I just had to add TRUSTED_ORIGINS to my setup and I was good to go. I highly recommend setting this up, if you haven't already.

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

The original was posted on /r/selfhosted by /u/vininovais on 2025-08-03 14:10:56+00:00.


Hello! I'm looking for alternatives to Spotify, the idea is to have 3 containers (Docker) or less where 1 queues a playlist (could be a YouTube link) and then activates ytdl to download only the music, (or the video being optional) 1 container for converting everything to HLS (m3u8 format) and saving it in a folder and 1 container being the frontend (public access) and using the data generated in m3u8, I thought about creating something from the absolute zero, but first I would like to know if there are ways to do this (perhaps already posted here in the community)

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

The original was posted on /r/selfhosted by /u/Limbeckx1911 on 2025-08-03 21:37:58+00:00.


One like home assistant but for health. Potentially where you add your own algorithms of someone else's blueprints/algo's for specific parts. Go give an example: Garmin sleep tracking is horrible. Sleep2/nukkuua is much better and used a Polar Verity Sense. Why can't we combine the data from that with the hr data from your runs in a platform where you than connect multiple metrics to determine your readiness/battery. That platform should let you import data from platforms as well as connect data to algorithms you can find in a store in order to give you the specific insight you are looking for...

As for the question why I don't do it: well I could only try to vibe code it because I have never made an app or anything similar....

Not sure if the flair is good...

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

The original was posted on /r/selfhosted by /u/TheDevilishSaint on 2025-08-03 18:07:22+00:00.


I've managed to convince my Dad to give me an old laptop to run a server on. I know how I'm going to do this (pterodactyl) but I need to make sure I cover my ass. The problem is my dad's always been the tech guy and when I told him I'd be running a Minecraft server for friends it started an entire lecture on security and port forwarding. My dad is weird with tech in the sense he knows what he's talking about but also not really? He's a bit like an old man who thinks the computers are mythical beings and I need something to reassure him that hackers aren't going to get into our home cameras from my minecraft server. Which is nuts coming from a man who has only one password.

I was just going to stick a whitelist on it and call it a day. That's what most people I know have done. I don't really want to spend any money, that's the whole reason I'm hosting it myself. I have looked into VLANs and ehhhhhh I don't want to fuck with those but also I can't on my router from my ISP anyway. I'm a little unsure where to go next. I don't really see much risk personally. My dad is worried my friends will get hacked and they'll have our IP ๐Ÿคท.

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

The original was posted on /r/selfhosted by /u/l-duesing on 2025-08-03 16:58:33+00:00.


Like many of you, I'm running a bunch of different services in my homelab โ€“ Docker containers, databases, file shares, and more. For a long time, my backup "strategy" was a messy collection of cron jobs and custom scripts for each service. It was fragile, hard to manage, and I was never 100% sure if everything was actually working.

So, I decided to build a proper solution to scratch my own itch: a modular, client-server backup system that's easy to configure and just works. Today, I'm releasing Version 0.3, which is a huge step forward!

The whole thing is built on a simple, transparent stack: Bash, rsync, and restic for the heavy lifting on the server.

What makes it cool?

๐Ÿงฉ Truly Modular with Plugins: Just drop a script for your service into the plugins folder. I've already created plugins for:

Docker Compose (backs up volumes)

PostgreSQL & MySQL/MariaDB (creates a proper DB dump)

InfluxDB

Plain file/directory sync (using rsync)

๐Ÿค– Automatic Service Discovery: You define your services in simple .yml files. The main backup script finds them automatically and runs the right plugin. No need to edit a master script.

๐Ÿ”’ Powerful Server-Side Backups with Restic: Server fetches their data from the clients, which then uses restic to create efficient, encrypted, and deduplicated snapshots. This saves a ton of space.

๐Ÿงน Automatic Maintenance: It comes with systemd timers to automatically run restic forget --prune and restic check, so your repository stays clean and healthy without you having to think about it.

๐Ÿ“œ Simple Configuration: There's a central client_config.yml and server_config.yml. To back up a new service, you just create a small file like this:

For example, here's how you'd back up your forgejo:

service:
  # REQUIRED: Unique name for the service (used in backup path)
  name: "forgejo"
  # Optional: Explicitly define type if needed, otherwise derived from parent dir
  # type: "docker"

# Task Type: docker (handled by docker_compose.sh plugin)
docker:
  # REQUIRED: Path to the docker-compose file. Triggers stop/start.
  docker_compose_path: "/opt/forgejo/docker-compose.yml"

  # Optional: Seconds to wait after 'docker compose start' before proceeding.
  # Useful if services need time to initialize. Default is 0 (no wait).
  wait_after_restart: 3
  pin_images_to_digest: true

# Task Type: files (handled by files_rsync.sh plugin)
files:
  # REQUIRED: List of paths to include (backup relative to basename)
  paths:
    - "/opt/forgejo/forgejo"

The client script will see this file, run the docker and files plugin with these paths, and ship it off to the server. That's it!

I've put a lot of work into making this stable and have written detailed documentation, including a Disaster Recovery Guide.

I would be thrilled if you checked it out and gave me some feedback! What plugins are missing? Is the documentation clear?

You can find the project and all the documentation on GitHub:

โžก๏ธ https://github.com/lduesing/backup-suite

Thanks for reading! Let me know what you think.

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

The original was posted on /r/selfhosted by /u/mattan99 on 2025-08-02 23:44:09+00:00.


I'm currently running a few docker containers on my server pc running ubuntu server. They are only accessible on LAN.

This pc is isolated in a separate VLAN with firewall rules only allowing access from my trusted VLAN to the server, not the other way around.

I have a NPM (proxy) container to handle SSL certs. This container has a network called "npm_network" that my other containers share.

I'm only able to access my services through NPM as I don't expose any ports for the other containers.

So I forward traffic to http(s)://container_name:port.

NPM example

services:
  nginx_proxy_manager:
    ...
    networks:
      - npm_network
networks:
  npm_network:
    external: true

Other containers example:

services:
  name-of-app:
    ...
    networks:
      - default
      - npm_network
networks:
  default:
    driver: bridge
    name: app_name_internal
  npm_network:
    external: true

Now to the question about docker security.

I'm mostly copying the compose file from the services documentation and add the security_opt: no-new-privileges:true

Is this enough? Should I be more paranoid?

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

The original was posted on /r/selfhosted by /u/slaughterhousesenpai on 2025-08-03 09:16:01+00:00.


I live in a country where ISPs applied DPI, a few years ago before they do that I used to have a self hosted OpenVPN server with no issues. Now I need to have a VPN that can bypass DPI. OpenVPN with or without addons doesn't work anymore, and Wireguard was blocked from day one. Google sad try Shadowsocks, it connected successfully once but it didn't do anything, like as if I'm offline.

Some exceptions that are not blocked yet are the tor network (I have to connect through a snowflake bridge, and have to renew the bridge often), and vps with proprietary encryption protocols like Proton VPN. I know there's a way because Chinese users bypass their firewall all the time for example.

So, any ideas?

Update 1: I just learned that my country's ISPs use Sandvine DPI, I hope this helps

Update 2: Wireguard with Shadowsocks don't work, it gives me errors in the setup to begin with, I gave up and tried other things.

Update 3: Outline works! it didn't at first, it gave me the timeout error similar to any blocked VPN here then somehow I clicked connect again and it did without any issues. I'm keeping a close watch on it to see how it goes.

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

The original was posted on /r/selfhosted by /u/Ok-Warthog2065 on 2025-08-02 22:59:33+00:00.


Nothing seems to be anywhere near as efficient on battery life, and things like traccar seem to be picky to set up,fighting the phones permissions for ever (I have a samsung), and basically bad to use. Is there something out there that has slipped past me, or am I using google maps for the foreseeable future?

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

The original was posted on /r/selfhosted by /u/Haliphone on 2025-08-02 12:58:10+00:00.


Hello there,

After a year and a half of putting it off I'd like to take my pictures out of Google and I think immich is my choice.

That's all grand, but is there anyway I can easily grab the metadata from Google photos so everything will be easier to sort or am I destined to hand edit everything?

If you've made the move before - any tips, tricks or gotcha's that will make my life easier are most welcome.

Thanks in advance!

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

The original was posted on /r/selfhosted by /u/LeIdrimi on 2025-08-03 05:25:57+00:00.


Sunday. Garbage phone tests & maybe a working case design. Appstore asstes.

For those who have no idea what iโ€™m talking about : Iโ€™m trying to build an open source sonos alternative, mainly software (based on snapcast), currently focusing on hardware (based on pi). Iโ€™m summarizing it here: r/beatnikAudio

What i did this week:

A. Had to produce alot of images for app & play store. (Ridiculous)

B. Sent iOS app to review

C. Sent android app to review

D. First version of website almost ready

E. Started adding shell scripts to beatnik pi repo (setup script)

F. Finally the case seems to works out. (Had to construct heavy support for those 4 usb & lan port. )

Apps going to be tested in production. (A so called pro gamer move). If the reviewers let it pass. Letโ€™s hope for next week. (Posted a video yesterday of android garbage phone tests here: https://www.reddit.com/r/beatnikAudio/s/Sa5XkoSlUk)

Hardware: i had to limit the scope of it for now. Iโ€™m not allowed to play with rotary encoders and servos anymore. I want to have a working case fast. But i still see knobs and physical buttons as core feature. As it explains the product. (Find some impressions here: https://www.reddit.com/r/beatnikAudio/s/2yM9ODiD4U)

Shell scripts, for those who would like to test, are on a feature branch: https://github.com/byrdsandbytes/beatnik-pi/blob/feature/shell-script/install.sh

Rather boring but relevant, privacy policy. https://github.com/byrdsandbytes/beatnik-controller/blob/master/PRIVACY_POLICY.md (policy is simple: we do not collect, store, or share any of your personal information. All data required for the app to function is stored locally on your device.)

I guess in two weeks (mid august) the project will be visible (website & appstores). Probably should/will take a week off after that.

Thanks for the continuing support. ๐ŸŽˆ

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

The original was posted on /r/selfhosted by /u/diobrandiohaxxerxd on 2025-08-03 01:23:12+00:00.


I'm planning on hosting a Bedrock Minecraft server from a registered domain that points to the server running from my computer. But while doing this I realized one thing, anyone can just boot you offline if they have your public IP. I don't really know how to mitigate people from doing this, I'm not comfortable trying VPN routing and that seems like the only way. Can anyone share some insight?

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

The original was posted on /r/selfhosted by /u/ElevenNotes on 2025-08-03 01:47:37+00:00.


DISCLAIMER FOR REDDIT USERS โš ๏ธ

  • You'll find the source code for the image on my github repo: 11notes/nginx or at the end of this post
  • You can debug distroless containers. Check my RTFM/distroless for an example on how easily this can be done
  • If you prefer the original image or any other image provider, that is fine, it is your choice and as long as you are happy, I am happy
  • No, I don't plan to make a PR to the original image, because that PR would be huge and require a lot of effort and I have other stuff to attend to than to fix everyones Docker images
  • No AI was used to write this post or to write the code for my images! The README.md is generated by my own github action based on the project.md template, there is no LLM involved, even if you hate emojis
  • If you are offended that I use the default image to compare nginx to mine, rest assured that alpine-slim is still 3.22x larger than my current image ๐Ÿ˜‰. The reason to compare it to the default is simple: Most people will run the default image.

INTRODUCTION ๐Ÿ“ข

nginx (engine x) is an HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP proxy server, and mail proxy server.

SYNOPSIS ๐Ÿ“–

What can I do with this? This image will serve as a base for nginx related images that need a high-performance webserver. The default tag of this image is stripped for most functions that can be used by a reverse proxy in front of nginx, it adds however important webserver functions like brotli compression. The default tag is not meant to run as a reverse proxy, use the full image for that. The default tag does not support HTTPS for instance!

UNIQUE VALUE PROPOSITION ๐Ÿ’ถ

Why should I run this image and not the other image(s) that already exist? Good question! Because ...

  • ... this image runs rootless as 1000:1000
  • ... this image has no shell since it is distroless
  • ... this image is auto updated to the latest version via CI/CD
  • ... this image has a health check
  • ... this image runs read-only
  • ... this image is automatically scanned for CVEs before and after publishing
  • ... this image is created via a secure and pinned CI/CD process
  • ... this image verifies external payloads if possible
  • ... this image is very small

If you value security, simplicity and optimizations to the extreme, then this image might be for you.

COMPARISON ๐Ÿ

Below you find a comparison between this image and the most used or original one.

| image | 11notes/nginx:1.28.0 | nginx:1.28.0 | |


|


|


| | image size on disk | 3.69MB | 192MB | | process UID/GID | 1000/1000 | 0/0 | | distroless? | โœ… | โŒ | | rootless? | โœ… | โŒ |

COMPOSE โœ‚๏ธ

name: "nginx"
services:
 nginx:
 image: "11notes/nginx:1.28.0"
 read\_only: true
 environment:
 TZ: "Europe/Zurich"
 ports:
 - "3000:3000/tcp"
 networks:
 frontend:
 volumes:
 - "etc:/nginx/etc"
 - "var:/nginx/var"
 tmpfs:
 - "/nginx/cache:uid=1000,gid=1000"
 - "/nginx/run:uid=1000,gid=1000"
 restart: "always"

volumes:
 etc:
 var:

networks:
 frontend:

SOURCE ๐Ÿ’พ

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

The original was posted on /r/selfhosted by /u/Volcaus on 2025-08-02 20:06:31+00:00.


Hey all, Retrom has had some significant updates recently, and I wanted to share them here! As always, if you are interested in Retrom head to the GitHub for download links and documentation. Please join the Discord as well, if you would like to be a part of the community and/or have questions or troubleshooting needs!

Relevant links:

GitHub

Wiki / Docs

Discord

Screenshots are available on the Github repo

What Is Retrom?

For those who are unaware, Retrom is best described as a unified game library front-end with a focus on emulation. The big difference between Retrom and other game/emulation front-ends is that is comes with a centralized server that owns all library files and associated metadata (covers, screenshots, text descriptions, links etc).

The Retrom server can optionally be run locally alongside the client under the hood for simple use-cases (referred to as Standalone Mode). The server can also be run as a remote, dedicated Retrom server instance. Either server solution allows for any number of Retrom desktop clients to connect and access the same library with essentially zero config/onboarding required for new clients. There is also a Retrom web client exposed by the service that allows for most of the Retrom desktop client's functionality within the browser of any device with access (including mobile devices).

Core Features

  • Centralized Retrom server that owns and distributes your game library, game metadata and configurations to any number of Retrom clients
    • Self-host a dedicated server, or utilize the built-in server locally via Standalone Mode in one of your desktop clients. Other secondary desktop clients can still connect to the Standalone Mode server!
  • Desktop clients natively available for Windows, MacOS, and Linux
  • Web client for access to your Retrom library from any device w/ a web browser
    • Currently only supported via the Retrom server docker image, however native binary distributions of the service for Windows, MacOS and Linux are coming soon which will also provide the web client
  • Download/Search/Manage metadata for your library -- all stored on the server and immediately, identically available to all clients
  • Fullscreen Mode for navigating the client with a controller, great for TV and couch gaming setups
  • Newly Available: Emulate any browser-compatible (WASM) systems directly from the web client or desktop client via EmulatorJS with nearly zero-configuration needed
  • Add/manage local standalone emulators to launch your respective library games with via the desktop client
  • Newly Available: Cloud save management, synchronization and distribution for supported systems for both save files and save states
    • Currently limited to the Retrom-managed, built-in emulators, but support for standalone emulators is planned
  • Manage native Windows, MacOS and Linux games
    • Automated installation and launching of non-portable (installation required) games is still a work-in-progress
  • Third-party library integrations: view, install and launch games from your other third-party libraries
    • Steam
    • GoG (planned)

Whats New

These two big new features in Retrom, previously only available to beta users, are now generally available:

  1. In-browser emulation via EmulatorJS
    1. Supported emulator cores are built-in and ready out-of-the-box for all Retrom clients, web and desktop
  2. Cloud save file and save state management
    1. Sync saves for built-in emulators to your Retrom server and resume your game from another device/client at any time
25
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/xudexi on 2025-08-02 13:58:15+00:00.


Hey everyone, I wanted to share RetroAssembly, the project I've been working on to you.

What is RetroAssembly?

It's a web-based personal game cabinet that lets you organize and play classic console games directly in your browser. Upload your ROMs once, play anywhere on any device with a web browser.

Key Features:

  • Supports NES, SNES, Genesis, GameBoy, Arcade, and more
  • Auto-detects and displays beautiful box art for your games
  • Save and sync your progress, resume anytime
  • Navigate your library with keyboard or gamepad (spatial navigation)
  • Built-in retro-style shaders
  • On-screen virtual controller for mobile play

Getting Started

Docker deployment is dead simple:

sh docker run -d --name retroassembly -p 8000:8000 -v /path/to/your/data:/app/data arianrhodsandlot/retroassembly

There's also a hosted version at retroassembly.com if you just want to try it out, but having your own instance means complete control over your retro gaming collection.

Links

Anyone been looking for a good self-hosted retro gaming solution? Would love to hear your thoughts!

view more: next โ€บ