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

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


This SilverStone RM43-320-RS sounds like it's trying to take off when all three of the 120MM fans are plugged into the back of the disk controller for power. You'd think there was a mini-tornado in my office, and you can hear it all the way across the house.

I figured NO PROBLEM, nothing a little lm-sensors and fancontrol can't fix. After running into issues with this particular MOBO, I went in a totally different direction.

Why not use BIOS fan curves on the MSI MPG Z590 GAMING PLUS, to avoid worrying about any OS or docker based solutions. That appeared to work like a charm... in BIOS... with an HDMI monitor plugged in.

But on reboot.... system shows hung....

Must be the lm-sensors.... GRUB e - bypass loading components... no luck. GRUB e - emergency...... finally back in... Ok... well... lucky me I did a ZFS snapshot RIGHT before starting any of these shenanigans. Rollback the snapshot....

Display shows.... hung.

At this point, I'm thinking... "Ok... this system booted up FINE before... this is either due to BIOS control of the PWM fans.... or this MONITOR is hanging the boot.... which makes ZERO SENSE."

On a whim, I checked if I could SSH... lo and behold:

ssh root@*********

root@*********'s password:

Blimey. She's not hung at all, never has been. I have the GPU in passthrough so that we can Sunshine to the LR TV.

label added to prevent future shame

I didn't need that hour of my life anyways.

Hope it brings a chuckle to others, like it did me.

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

The original was posted on /r/selfhosted by /u/-ManWhat on 2025-03-08 22:27:20+00:00.

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

The original was posted on /r/selfhosted by /u/ConsistentCan4633 on 2025-03-08 16:36:53+00:00.


Hey everyone! I've been building this list of definitive opensource software and I'm super proud of it so far - it serves as a single centralized location for the best of opensource, a lot of which are self hosted.

Why I made it: Over the last couple months I've had this sudden obsession with replacing everything proprietary with opensource. After hundreds of hours over months of searching I finally settled on around 80 opensource apps. What I realized though was that almost all the apps I went with were found through Reddit posts, google searches, or just random sources across the web.

All the GitHub Awesome Lists I went through didn't even include a lot of the "best" and most popular OSS projects out there and were instead filled with smaller projects - a lot of which were abandoned.

I have yet to find any resource that serves as a centralized location for the best of opensource - and that's what this list aims to be.

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

The original was posted on /r/selfhosted by /u/zen-afflicted-tall on 2025-03-08 04:44:56+00:00.


Today I managed to setup paperless-ngx -- the self-hosted document scanning management system -- and got it running with Docker Compose, a local filesystem backup process, and even integrated it with my HP Officejet printer/scanner for automated scanning using node-hp-scan-to.

I thought I'd share my docker-compose.yml with the community here that might be interested in a similar solution:

Example Docker Compose file for paperless-ngx (https://github.com/paperless-ngx/paperless-ngx)

To setup on Linux, MacOS, or WSL - run the following commands:

- mkdir paperless && cd paperless

- Create docker-compose.yml

- Copy and paste the contents below into the file, save and quit

- Back in the Terminal, run the following commands:

- echo "PAPERLESS_SECRET_KEY=$(openssl rand -base64 64)" > .env.paperless.secret

- docker compose up -d

- In your web browser, browse to: http://localhost:8804/

- Your "consume" folder will be in ./paperless/consume

volumes: redisdata:

services: paperless-broker: image: docker.io/library/redis:7 restart: unless-stopped volumes: - redisdata:/data

paperless-webserver: image: ghcr.io/paperless-ngx/paperless-ngx:latest restart: unless-stopped depends_on: - paperless-broker ports: - "8804:8000" volumes: - ./db:/usr/src/paperless/data - ./media:/usr/src/paperless/media - ./export:/usr/src/paperless/export - ./consume:/usr/src/paperless/consume env_file: .env.paperless.secret environment: PAPERLESS_REDIS: redis://paperless-broker:6379 PAPERLESS_OCR_LANGUAGE: eng

Automate daily backups of the Paperless database and assets:

paperless-backup: image: alpine:latest restart: unless-stopped depends_on: - paperless-webserver volumes: - ./db:/data/db:ro - ./media:/data/media:ro - ./export:/data/export:ro - ./backups:/backups command: > /bin/sh -c ' apk add --no-cache tar gzip sqlite sqlite-dev && mkdir -p /backups && while true; do echo "Starting backup at $$(date)" BACKUP_NAME="paperless_backup_$$(date +%Y%m%d_%H%M%S)" mkdir -p /tmp/$$BACKUP_NAME

    # Create a consistent SQLite backup (using .backup command)
    if [ -f /data/db/db.sqlite3 ]; then
      echo "Backing up SQLite database"
      sqlite3 /data/db/db.sqlite3 ".backup /tmp/$$BACKUP_NAME/db.sqlite3"
    else
      echo "SQLite database not found at expected location"
    fi

    # Copy important configuration files
    cp -r /data/db/index /tmp/$$BACKUP_NAME/index
    cp -r /data/media /tmp/$$BACKUP_NAME/

    # Create compressed archive
    tar -czf /backups/$$BACKUP_NAME.tar.gz -C /tmp $$BACKUP_NAME

    # Remove older backups (keeping last 7 days)
    find /backups -name "paperless_backup_*.tar.gz" -type f -mtime +7 -delete

    # Clean up temp directory
    rm -rf /tmp/$$BACKUP_NAME

    echo "Backup completed at $$(date)"
    sleep 86400  # Run once per day
  done
  '

OPTIONAL: if using an HP printer/scanner, un-comment the next section

Uses: https://github.com/manuc66/node-hp-scan-to

paperless-hp-scan:

image: docker.io/manuc66/node-hp-scan-to:latest

restart: unless-stopped

hostname: node-hp-scan-to

environment:

# REQUIRED - Change the next line to the IP address of your HP printer/scanner:

- IP=192.168.1.x

# Set the timezone to that of the host system:

- TZ="UTC"

# Set the created filename pattern:

- PATTERN="scan"_dd-mm-yyyy_hh-MM-ss

# Run the Docker container as the same user ID as the host system:

- PGID=1000

- PUID=1000

# Uncomment the next line to enable autoscanning a document when loaded into the scanner:

#- MAIN_COMMAND=adf-autoscan --pdf

volumes:

- ./consume:/scan


```
1530
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Broump on 2025-03-08 08:11:18+00:00.


Hey there! 👋

I'm excited to introduce Calibre Web Companion, an unofficial companion app for our beloved book management system, Calibre Web (and Calibre Web Automated)! Over the past few days, I created an app that makes it super easy to browse your book collection and download books directly to your device.

Here's what you can expect:

  • 🔐 Easy Login: Just sign in to your Calibre Web server with ease.
  • 📚 Browse Your Collection: Explore your collection by authors, series, trending books, and more.
  • 🔍 Book Details & Stats: View detailed descriptions and collection statistics.
  • 📥 Download Books: Get your books directly on your device.
  • 📲 Send to E-Reader: Send books directly to your Kindle, Kobo, or other supported e-readers using send2ereader.

Feel free to check out the project, share issues, or suggest features. I'm all ears for your feedback and ideas to make this app even better! 🙂

Download the Calibre Web Companion here: GitHub - Calibre Web Companion

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

The original was posted on /r/selfhosted by /u/StarFleetCPTN on 2025-03-08 07:58:51+00:00.


Hey everyone,

I'm excited to announce the release of GoMFT https://github.com/StarFleetCPTN/GoMFT – a new web-based Managed File Transfer application built in Go! GoMFT leverages rclone for robust file transfers and offers a modern, intuitive interface to configure, schedule, and monitor transfers across multiple storage providers.

Key Features

  • Multiple Storage Support: Transfer files between local filesystems, Amazon S3, MinIO, Backblaze B2, SFTP, FTP, SMB/CIFS shares, and more via rclone.
  • Scheduled Transfers: Use cron expressions to set up flexible, automated transfer schedules.
  • Real-Time Monitoring: Get detailed, live updates on transfer statuses, including file counts and byte statistics.
  • User Management & Security: Benefit from role-based access control, secure password management (with bcrypt), and JWT-based authentication.
  • Modern Web Interface: Built with Templ, HTMX, and Tailwind CSS, it provides a responsive, clean, and user-friendly experience.

GoMFT is designed to provide a reliable, self-hosted solution for managed file transfers. Whether you're looking to streamline personal backups or manage file transfers for a business, GoMFT offers a robust and flexible platform with a sleek modern UI.

For more details, screenshots, and documentation, check out the GitHub repository.

Feedback, suggestions, and contributions are very welcome!

Thanks

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

The original was posted on /r/selfhosted by /u/s2s2s97 on 2025-03-08 02:23:47+00:00.


Hey everyone,

I got tired of writing the same menu-handling logic over and over for my homelab scripts, so I built EasyMenu3—a simple way to create interactive CLI menus in Python. It supports custom shortcuts, colors, ordering, and ASCII titles. I’ve been using it for a while, and finally got around to cleaning it up enough to release! I’ll probably keep adding some new stuff to it over time too.

Available on PyPI: pip install easymenu3

GitHub: GitHub Repo

-- What My Project Does

Introduces a simple way to create interactive CLI menus in Python

-- Target Audience

Anyone that creates menu driven scripts and wants to make them more easily.

-- Comparison

Most packages are for CLI only and do not easily create menus. I’m sure there are other packages that do a similar thing, but it was fun to make and maybe someone else will find it useful too.

-- Features

  • Customizable menu title, author, and URL display
  • ASCII art title generation using pyfiglet
  • Debug-friendly with icecream
  • Color-coded menu options
  • Supports function-based and static value-based actions
  • Customizable order and shortcut keys

-- Example Usage

Here’s how you can create a simple interactive menu:

from EasyMenu3 import easymenu

def example1():
    app.print_success("example1 ran")

def example2_with_error():
    app.print_error("example2 ran")

def custom_quit():
    app.print_info("Custom Option")
    input("Press enter to exit")
    app.exit_app()

app = easymenu(name="My Custom App", author="Joe Schmo", url="https://github.com/", url_label="My Site")

app.add_menu_option("Option 1", example1)
app.add_menu_option("Option 2", example2_with_error)
app.add_menu_option("Custom Quit", custom_quit, item_key="c", order_weight=1, color='\033[92m')

app.start()

-- Example Output

    __  ___         ______           __                     
   /  |/  /_  __   / ____/_  _______/ /_____  ____ ___     
  / /|_/ / / / /  / /   / / / / ___/ __/ __ \/ __ `__ \   
 / /  / / /_/ /  / /___/ /_/ (__  ) /_/ /_/ / / / / / /   
/_/  /_/\__, /   \____/\__,_/____/\__/\____/_/ /_/ /_/    
       /____/                                              

Made by: Joe Schmo  
Visit: [My Site](https://github.com/)  

Menu:  
c. Custom Quit  
1. Option 1  
2. Option 2  
q. Quit  

What option do you want?:

Try it out!

I’d love any feedback—if you have any feature requests or run into issues, let me know!

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

The original was posted on /r/selfhosted by /u/Friendly_Cajun on 2025-03-07 21:51:51+00:00.


GoDaddy is increasing the registry fee for lots of the TLDs they operate. “The registry [GoDaddy] behind a large portfolio of domains (called TLDs — but you may already know that if you’ve ready our other blog posts!) is increasing pricing industry-wide for a handful of different domain extensions on April 1, 2025.”

This is a list of the suspected changes:

| TLD | New Estimated Price | |


|


| | .beer | $25-27 | | .biz | $16-18 | | .club | $13-15 | | .co | $27-29 | | .compare | $25-27 | | .cooking | $25-27 | | .courses | $28-30 | | .fashion | $25-27 | | .fishing | $25-27 | | .fit | $25-27 | | .garden | $25-27 | | .gay | $28-30 | | .health | $57-59 | | .horse | $25-27 | | .ink | $21-23 | | .law | $82-84 | | .rodeo | $8-10 | | .select | $25-27 | | .study | $28-30 | | .surf | $25-27 | | .vip | $13-15 | | .vodka | $25-27 | | .wedding | $25-27 | | .wiki | $21-23 | | .work | $8-10 | | .yoga | $25-27 |

Edit: apparently I didn’t make this clear, this is GoDaddy as a registry, not a registrar, they operate their above TLDs as a registry, meaning they are the sole entity that marks the registry fees for these domains, this is what is increasing. It doesn’t matter where you buy these TLDs weather from GoDaddy’s registrar or a different registrar, it will be going up in price. Please don’t ever use GoDaddy registrar, GoDaddy has huge upsells, charges for everything, and crap support.

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

The original was posted on /r/selfhosted by /u/4-PHASES on 2025-03-07 20:07:50+00:00.


Hey

What notification software do you guys use if any?

Notification Software: I mean a software where you inbed webhooks or other APIs from your selfhosted services and or other services like tailscale's. Where you connect those services to send notifications data to Notification Software, and preferable you have an application for all major operating systems and have the apps connected to the Notification Software to receive the notifications live in your devices.

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

The original was posted on /r/selfhosted by /u/Different_Record3462 on 2025-03-07 16:17:31+00:00.

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

The original was posted on /r/selfhosted by /u/ichdasich on 2025-03-08 00:42:05+00:00.

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

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

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

The original was posted on /r/selfhosted by /u/AdScared1966 on 2025-03-07 20:01:03+00:00.


Yeah I've seen posts of people shitting on other people's dazzling dashboards, I'm not here for that. I don't use a dashboard, and I want to know what I'm missing out on.

So, what are you using yours for?

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

The original was posted on /r/selfhosted by /u/PlasticCreative8772 on 2025-03-07 15:22:50+00:00.


Hi guys, I just wanted to let you know to never use hostpoco.com hosting services. I bought a 3 year hosting service in August 2023. It was supposed to go until August 2026 but they just terminated my service saying that they no longer serve discounted plans. That's it. They just won't honor the contract. Although I paid for 3 years in advance. To me that's a scam and that's why I want them to be known as a Scam. I want people to find this Reddit post here when they are looking up Hostpoco.

Mind you, I only paid 30 USD for 3 years of hosting in August of 2023. This is extremely cheap hosting. Still, I don't see any reason why they should not serve discounted rates. I got the 3 year term because it was so extremely discounted.

And logically after 18 months have passed there is also no way to get the money back via Paypal or any credit card company. Down below you can see the text exchange I had with their customer service. Never do business with Hostpoco.

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

The original was posted on /r/selfhosted by /u/melancholytron on 2025-03-07 14:08:43+00:00.

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

The original was posted on /r/selfhosted by /u/shol-ly on 2025-03-07 12:55:43+00:00.


Happy Friday, r/selfhosted! Linked below is the latest edition of This Week in Self-Hosted, a weekly newsletter recap of the latest activity in self-hosted software and content.

This week's features include:

  • Three new personal finance platforms
  • Fediverse updates from Ghost CMS
  • Software updates and launches
  • A spotlight on SimpleHomelab - a self-hosted and smart home website covering software, guides, and other content
  • A ton of great guides and content from the community

Thanks, and as usual, feel free to reach out with feedback!


This Week in Self-Hosted (7 March 2025)

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

The original was posted on /r/selfhosted by /u/VizeKarma on 2025-03-07 02:22:44+00:00.

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

The original was posted on /r/selfhosted by /u/mrorbitman on 2025-03-06 23:02:48+00:00.


Hey r/selfhosted! I wanted to share a plugin I created that automatically creates and maintains collections based on your media tags.

What does it do?

  • Allows you to configure Tags that you'd like to convert into Smart Collections
  • Creates collections based on those configured tags
  • Keeps collections up-to-date as you (or your metadata provider) add/remove tags
  • Works with both movies and TV series

Example Use Case:

Let's say you have movies tagged as "christmas" (like "The Long Kiss Goodnight"). The plugin will automatically create and maintain a "Christmas" collection with all your christmas-tagged content. As you (or your metadata downloader) add or remove the "christmas" tag from other movies/shows, the collection updates automatically.

Now you have a Christmas collection that you can feature during the holiday season!

Installation:

  1. Go to Dashboard -> Plugins -> Catalog -> Repository (gear icon)
  2. Add repository:
  • Name: Smart Collections
  • URL:
  1. Install "Smart Collections" from the catalog
  2. Restart Jellyfin

Setup:

  1. Go to Dashboard -> Plugins -> Smart Collections -> Settings
  2. Add your desired tags as a comma-separated list
  3. Click "Save" and "Sync Smart Collections For Tags"

GitHub:

See the README for more information/examples/screenshots!

Would love to hear your feedback and suggestions! This is my first Jellyfin plugin, built out of frustration sifting through my large media library during the holidays to find the right movie.

And as always feel free to give it star on GitHub if the project interests you!

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

The original was posted on /r/selfhosted by /u/jagrit23 on 2025-03-06 20:20:05+00:00.


Images Alt Link:

I got a fairly decent deal on a renewed Lenovo ThinkCentre from Facebook Marketplace, so I grabbed it ASAP. I bought it barebones and added my own RAM and SSD storage.

Specs:

  • CPU: i5-11400T
  • RAM: 16GB (for now)
  • SSD: 500GB (really basic setup—well, I'm a student 😃)

The images show Glance Dashboard. I spent a few hours configuring it to look like this, and I’d love to share it with y’all if you're interested! I think the images give a clear idea of the stack of apps I’m self-hosting. I’d also love to hear your suggestions for other apps I could self-host.

By the way, I’ve also set up Grafana for monitoring my home server stats, along with another dashboard for AdGuard Home metrics.

Extras:

1️⃣ The search bar supports multiple bangs, e.g., !gh to search on GitHub, and similar shortcuts for Google, YouTube, etc.

2️⃣ I'm looking to self-host a simple app for to-do lists, quick notes, and reminders. Any suggestions? TIA! 😃

Let's Talk

Update: I posted it on git!

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

The original was posted on /r/selfhosted by /u/aceberg_ on 2025-03-06 18:30:40+00:00.


AnyAppStart is a control panel to Start/Stop/Restart/View Logs, CPU, Memory for Docker, Systemd, VMs or anything else (with user scripts).

What's new

  • Easily SSH into other machines from Docker container
  • CPU and Memory consumption data
  • Better performance

AnyAppStart main page: services, their stats (CPU, Mem) and actions (Start/Stop/Reload)

SSH

To be able to pass commands over SSH from Docker container, you need to put SSH private key and known_host file in AnyAppStart config dir. Then, add a correct SSH string to types.yaml file. Example:

SSH: 'ssh -i /data/AnyAppStart/priv_key -oUserKnownHostsFile=/data/AnyAppStart/known_hosts user@remote-host -f '

Quick start (Docker)

docker run --name AnyAppStart \
  -e "TZ=$YOURTIMEZONE" \
  -v ~/.dockerdata/AnyAppStart:/data/AnyAppStart \ # yaml files here
  -v /var/run/docker.sock:/var/run/docker.sock \   # mount docker
  -p 8855:8855 \
aceberg/anyappstart # or ghcr.io/aceberg/anyappstart

Or use docker-compose.yaml

Binary packages are still available.

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

The original was posted on /r/selfhosted by /u/Mikal_ on 2025-03-06 16:47:19+00:00.


This applies to several things, but I'm going to use Jellyfin as an example since it's both the most used and the most critical

What I have:

  • Jellyfin running at home
  • containerized
  • passwords set up by me
  • cloudflare tunnel
  • cloudflare blocking all countries except the ones we're not in
  • URL is guessable (aka not a random string, think movies.my-domain.com )
  • all users' permissions are properly limited

Where it's used:

  • my mom's smart TV
  • my mom's phone
  • friends' place

What I'm scared of:

  • someone gaining access to an admin account and deleting stuff
  • someone gaining access to stuff they shouldn't have access to
  • some other stuff I'm not knowledgeable enough about security to even think about

What I thought of but don't think I can use:

  • Stop the tunnels, use a VPN to connect to home network
    • no way I can explain to my mom how to use this
    • don't think smart TVs support this
  • add cookie based rule on Cloudflare
    • I use this on other services, I like it
    • but again, smart TV
  • add user-agent based rule on Cloudflare
    • not really stable
    • no idea what user agent her TV has, or what is used by apps etc.
  • some fancy setup on her home network
    • I live ~10000km away from my mom
    • I have no idea what internet setup she has at home, most likely an old Wi-Fi router on the ground somewhere

Is the current setup I have secure enough? Is there some way to make it better without requiring any difficult action from my mom?

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

The original was posted on /r/selfhosted by /u/DartSteven on 2025-03-06 14:45:52+00:00.


Hello everyone,

I've recently developed Nutify, a Dockerized Network UPS Tools (NUT) server with email notification support, designed to monitor Uninterruptible Power Supply (UPS) devices and send email alerts for various UPS events.

Key Features:

  • Real-time Monitoring: Continuously tracks UPS metrics such as voltage, power, battery status, and load.
  • Email Notifications: Sends alerts for events like power failures, low battery, or UPS disconnections.
  • USB UPS Support: Compatible with USB-connected UPS devices.
  • SMTP Support: Configurable to work with various SMTP servers, including Gmail.

Why I'm Sharing:

As an amateur developer without formal programming education, I'm eager to gather feedback from the community. I would greatly appreciate it if you could test Nutify, especially with different UPS models, as NUT configurations can vary widely.

Unfortunately, I only have two UPS devices to test it on: a Back-UPS RS 1600SI and an Eaton 3S 550. It would be extremely helpful to know how it performs with other models.

How You Can Help:

  • Test Nutify: Deploy it with your UPS setup and observe its performance.
  • Provide Feedback: Share any issues, suggestions, or general thoughts.
  • Patience Appreciated: Being self-taught, I welcome constructive criticism but kindly ask for your understanding.

Thank you for your time, and I look forward to your insights!

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

The original was posted on /r/selfhosted by /u/Shozzila on 2025-03-06 11:10:49+00:00.


A while back, I shared my solution for self-hosting Obsidian notes using Quartz in Docker. Since then, I’ve added a few more features to make it more flexible and easier to use.

What It Does

Containerized version of Quartz lets you serve your Obsidian Vault as a static website with minimal setup. Just mount your vault as a Docker bind volume, and it handles the rest—building your notes with Quartz and serving the static files with NGINX.

New & Improved Features

🚀 Minimal Configuration – Simply mount your Obsidian Vault as a volume.

🔄 Automated Builds – Detects changes in your vault and rebuilds after a set delay.

🔗 Webhook Trigger – Trigger builds via a POST request to a secret URL.

⏲️ Cronjob Support – Optionally trigger builds at scheduled intervals.

📢 Notifications with Apprise – Get notified via Apprise when builds start, succeed, or fail.

📦 Custom Quartz Support – Use the default Quartz repo or your own customized version.

🔒 Private Repositories – Works with private Quartz repos.

🌐 NGINX Web Server – Serves your notes via NGINX with extendable configs.

If you’re looking for a clean way to self-host Obsidian notes with Docker, this should get you up and running with minimal hassle. Hope it helps someone!

🔗 Github Repo

🔗 Prebuilt Docker Image

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

The original was posted on /r/selfhosted by /u/ABC4A_ on 2025-03-06 00:28:13+00:00.

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

The original was posted on /r/selfhosted by /u/ClassicBoth3638 on 2025-03-06 10:59:40+00:00.

view more: ‹ prev next ›