Self-Hosted Alternatives to Popular Services

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

The original was posted on /r/selfhosted by /u/JackyPrahec on 2025-01-02 19:13:07+00:00.


Hi everyone! 👋

I'm the creator behind a series of internet radio players for technologies like Shoutcast, Icecast, and more, leveraging both Flash and HTML5. Over the years, I’ve developed players that were well-received on platforms like Envato Market. Today, I’m excited to share my latest (and final) project, PawTunes – a FREE and Open Source internet radio player.

PawTunes is a powerful and versatile web-based internet radio player designed for both radio stations and music enthusiasts. Built from the ground up with over 15 years of experience, PawTunes combines cutting-edge technology, elegant design, and unparalleled performance to deliver the ultimate radio player experience. It integrates templates and knowledge from all my previously created radio players: "Radio Player," "Pro Radio Player," and "AIO Radio Station Player."

This is not just a simple JavaScript library for playing music, it's a complete platform/app that fetches Track Information and Artworks for your live radio stream. Its versatility allows seamless integration with many APIs, and more can easily be added using the "TrackInfo" class. All requests are cached for the refresh time configured, minimizing unnecessary API calls. Additionally, there's a small Go app I developed that connects to the stream and provides "Live Info" from a lightweight service, including history and HTTPS proxying (if you provide a certificate). But more on that later.

The great thing is that these images are cropped, optimized, and stored on PawTunes for fast access. This feature can be disabled in the settings, using only direct API requests, which are also cached.

🌐 Demo & Screen shots

Explore the live demo:

  • Control Panel:

Username: admin

Password: password

PawTunes - Template

AIO Radio - Template

HTML5 Radio Player - Template

Simple - Template

There is a lot of features, but so I don't go too much in details, I suggest checking out GitHub repo at .

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

The original was posted on /r/selfhosted by /u/UnfairRespect9228 on 2025-01-02 14:12:20+00:00.


I’m looking for an alternative to Trilium and found three tools that seem to fit my needs. My main use case is copying notes from websites, code snippets, tutorials, and similar content. It’d be great if the app has a nice UI and works on mobile, PC, or Mac. Ideally, I’m after a completely free, open-source note-taking app.

These are the options I’ve come across—does anyone here use them? I’d love to hear your thoughts!

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

The original was posted on /r/selfhosted by /u/Developer_Akash on 2025-01-02 12:44:09+00:00.


Hey r/selfhosted!

As part of documenting my self hosting journey. This week I am sharing about ntfy, a self-hosted push notification service that I am using in my home lab.

For notifications, I started with setting up a private Discord server and use the webhook feature to send notification from different parts of my home lab to a central location.

Soon when I started looking for a self hosted solution, there were majorly two options which I found being discussed a lot by most people - Gotify and Ntfy.

I started with Ntfy to test it out but here I am still using it for majorly all my notifications and I am loving it. I might give Gotify a try in the future but for now, I am sticking with Ntfy.

What do you use for notifications? Would love to hear if someone is using something else and how is it working for them, and even if you are using Ntfy, I would love to hear your thoughts on it and your setup and workflows.


Ntfy — Self-hosted push notification server for all your services

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

The original was posted on /r/selfhosted by /u/zykooo on 2025-01-01 22:05:14+00:00.


Hey, I'd like to create a local music video streaming service for my personal entertainment.

Here's my idea:

  • I want to define a spotify playlist of my liked songs.
  • This playlist should be compared to youtube, to see if there is a music video (e.g. artist + song name + official) for each song.
  • I want to see a list of results to for "quality assurance". I want to check/uncheck videos and send them to youtube-dl

The next steps are already in place:

  • from youtube-dl the videos will be sent into my trash-folder-structure and are picked up by Jellyfin and ersatzTV or dizquetv.

Has someone done something like this? Or do you have ideas/hints how I can achieve this?

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

The original was posted on /r/selfhosted by /u/Ordinary_Employer_39 on 2025-01-02 01:39:09+00:00.


pre-release docker image tag: jiaotu-beta-v0.3

WireGate is wg-easy on steroid to keep it short. changelog:

  • Added Backup Uploads with Checksum Verification
  • Added front end Pre/Post Up/Down script management.
  • added Delete button to Backup restore list.
  • Backups are now in .7z archives.
  • Various Fixes.
  • added individual Backup folder organization
  • Misc Fixes NOTE: Wiregate is based off of WGDashboard but there are differences in the API. Where “Configuration” is used instead of “WireguardConfiguration”.
2306
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/keshab_passa on 2025-01-02 01:22:01+00:00.


Happy New Year all,

I have few favourite websites that I’d like to store its contents and also keeps updated every time interval or changes. Is there any selfhosted apps out there that can do this? Or any process/guide that you do to archive websites?

I have unraid server and I don’t hesitate to try new things.

Thanks

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

The original was posted on /r/selfhosted by /u/PassTheSaltPlease123 on 2025-01-01 23:07:45+00:00.


Hello Community!

I've been working on a travel organization application for the past few months. I had tried a few subscription based services for personal travel but found their approach rather pushy and sometimes rather hostile. So I decided to make one myself. It's designed/intended to be self-hosted and at a point where I'm happy using it myself.

Alright, so the spiel:

Surmai is a personal/family travel organizer. The app is built to solve 3 particular challenges while planning a trip:

  1. Allow collaborative planning between multiple people.
  2. Allow easy access to all the necessary artifacts during the course of the trip.
  3. Keep the data private.

NOTE: This is a very very alpha stage project and under active development. Please report any issues using Github Issues.

Github:

Screenshots and a demo server in the README

Feedback appreciated.

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

The original was posted on /r/selfhosted by /u/pilkyton on 2025-01-01 17:15:35+00:00.


I spotted this in another thread here at selfhosted:

1000 outgoing emails per month is free.

It makes me worry that spammers will use that service and give a bad reputation to their IPs so that a lot of emails will end up in spam folders. But from what I can see so far, it seems like they actually have a good mail delivery score?

It also says they were founded in 2006 in New Zealand and have servers around the world:

They certainly seem professional.

Anyone else here using their free plan and can say whether they are good? I'm just interested in sending like 5 outgoing emails a month for personal use.

Edit: Thanks for suggesting an alternative. I will be picking MailJet as suggested below. Both are great. But here are two posts that describe why I pick MailJet (in short: Higher limits for free users, and they are a very huge European corporation that already handles communication for most of the western world, you probably already use their services without knowing it):

Edit: For a moment I got worried when the free plan at mentions a "MailJet logo in the footer" but you can relax, I just saw that it only happens if you use their web app to send email newsletters. Something I won't even be doing at all.

Their privacy policy is great. They will not share with 3rd parties:

I am creating my account now, using my custom email domain (it didn't like gmail and said that extra sending limits would apply if that was used).

After I have an account, you just have to use their SMTP Relay feature to send via a regular email client.

Edit: I am currently setting it up. The free plan allows up to 100 domains and lets you send from ANY email alias ("From" address) at each domain you have set up (without having to define the aliases on MailJet's website). Awesome. And their setup guide is super easy to follow for authenticating ownership of the domain (via DNS records) and then adding DKIM and stuff to your domains...

Edit: Setup was so easy, but my love with them is short-lived. They are great, and the whole signup process was a pleasure. Their entire website and the setup process was freaking awesome and super easy and professional. BUT, every email gets a List-Unsubscribe header.

This makes recipients treat your email as a newsletter, which can lead to seeing things like "unsubscribe from newsletter" banners in the email viewer of the recipient. If they try to unsubscribe, nothing happens (so that's fine), but the other drawback is that your emails may be auto-sorted as "Promotional Emails" in Gmail for example:

I personally tried sending to a GMail receiver and they don't see any "unsubscribe" banners or links anywhere, and it was not sorted as "promotional". But they even have a blog about it which says that it WILL appear if thye recipient hasn't opened your emails in 30+ days:

So it doesn't feel right for personal emails. And I worry that it could cause me problems with some of my receivers.

Another weird thing is that all of your email recipients auomatically get added to a Contacts list which can only hold 1500 addresses and will refuse to add other destinations unless you manually prune it later.

And yet another freaky aspect is that all sent emails are listed on their website with their recipient emails and the email titles.

It's clear that MailJet is really meant for newsletter postings and automated emails (such as order confirmations etc). Whereas SMTP2Go is a general-purpose SMTP server.

I will be switching to SMTP2Go now.

Edit: SMTP2Go's privacy policy is okay too: They store some information for 35 days to detect spam: ALL email headers (not contents) for all emails, and the actual body contents of 0.1% of your emails (1 email per 1000 sent). They use automated analysis to determine if it's spam. They only manually look at the saved contents if they get complaints about you. And the data is deleted after 35 days. It's fine in my opinion. See here:

Edit: I am using SMTP2GO now. The website doesn't feel as nice and modern as MailJet, but it's definitely a better service for normal people. The outgoing emails don't contain weird "email newsletter/mailing list" related headers, and their service is definitely properly set up for DKIM and SPF too. It was very easy to set up, even if the site felt a little bit old school. I am happy with them!

Here's the setup process for SMTP2GO:

  • Follow their welcome guide to add a "Verified Sender" and choose the "Domain" variant to authenticate an entire domain.
  • Note: If you use Cloudflare, be sure to disable the "Proxied" checkbox for all the CNAME entries they tell you to add. Otherwise Cloudflare will try to do its own magic rewriting and proxying of the target hostname's IP addresses. I am not sure if Cloudflare does it if the destination address is hosted by another provider, but why take the risk?
  • Click "Verify" to check your DNS records. If they pass, they'll generate an SSL certificate for your link tracking domain (nothing to worry about, since they handle it). You can click "Verify" again to check if the SSL certificate has been enabled.
  • Note: You should not add SMTP2Go to your domain's normal SPF record. They use another trick instead. SPF is always verified against the Return-Path domain, so they set themselves up as a subdomain of your domain, and use that subdomain as the Return-Path sender. Then they use a CNAME to provide the SPF policy via their own custom subdomain instead. Therefore, don't worry about editing your main domain's SPF record, since it won't be used for anything. They describe their technique here:
  • Another aspect of email deliverability is whether your domain has a DMARC record, which tells the recipient which senders are allowed to send emails that appear to come from your domain. It's a very complicated topic. The most interesting aspect here is that SMTP2GO uses a sub-domain for sending (it uses a Return-Path at a sub-domain at your domain, such as Return-Path: ...@em123456.yourdomain.com), whereas your emails will obviously be using a From: ...@yourdomain.com header. And one aspect of DMARC is to verify that the Return-Path and From headers are the same domain, to prevent spoofing. Luckily, there's a "relaxed" mode that allows them to mismatch as long as they both belong to the same overall domain.
  • So if you want to set up DMARC, I recommend using and studying the topic in detail, and then configuring it to allow emails to come from subdomains, and to reject all emails that fail these checks. The record itself should be placed on your main domain (as a TXT record at _dmarc.yourdomain.com). It's also possible to place the record on subdomains, but that could easily lead to exploits where spammers can still impersonate your main domain, so it's recommended to put the rule on your main domain. If you don't want to use DMARC, it's a good idea to create a default record with the contents v=DMARC1; p=none to explicitly "disable" the feature.
  • Very important: If you're using Cloudflare's Email Routing on your domain, you must be aware of the fact that Cloudflare rewrites the "Return-Path" header of all your forwarded emails to be your own domain, which means that you must include Cloudflare's SPF record on your main domain as instructed by Cloudflare (see ). You must also ensure that your DMARC record permits Cloudflare's email forwarding to pass through. It might actually be impossible to enable DMARC when using Cloudflare Email Routing, since Cloudflare doesn't DKIM-sign the forwarded emails, which means that they can never pass DMARC, as seen here .
  • Note: It's recommended that you set DMARC to monitoring mode before enabling "reject" mode, to see if any emails would have been rejected.
  • Now follow SMTP2GO's instructions to create an "SMTP User" to use for sending. It will recommend your primary domain name as the username, but that's honestly just weird. Set the username to anything you want (I just used random letters and numbers). Lastly, go into the "Advanced" tab and enable "Bounce Notifications: On, Send to the original sender", so that you'll receive warnings if you try to send emails to non-existent recipients. That makes it behave like normal SMTP servers which will notify you about failures, rather than acting like a mass mailing server where you wouldn't want bounce notifications. All other marketing-related features (open-tracking, click-tracking, unsubscribe-footer, etc) should be dis...

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

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

The original was posted on /r/selfhosted by /u/mrorbitman on 2025-01-02 00:28:26+00:00.


I've created an open source "Jellyfin Wrapped" concept similar to (Spotify Wrapped) to bring in the new year!

It was inspired by Jellyfin Rewind which only works for music. Jellyfin Wrapped is focused on movies and shows.

It requires that you have Jellyfin's official Playback Reporting plugin installed.

Source code is here:

Hosted instance is here:

Feel free to give it a try! If there are any other features or statistics that you think would be interesting, please let me know either in the comments here or as a github issue. And feel free to drop a star on the project on github if you find it interesting!

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

The original was posted on /r/selfhosted by /u/avi-the-tiger-rawr on 2025-01-01 16:04:07+00:00.


Using the format of : is fine and all, but I'd like to route them to slightly more descriptive urls, especially since I currently have my home lab split between two servers

Like for Jellyfin, instead of doing "host-name:8096", I'd like to do something like "jellyfin.host.name"

Is this something I have to do on my router? I'd like to add that I intend to keep this only on my local network and both hosts on my server run CasaOS

It's not imperative that I do this, but I do think it'd be nice

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

The original was posted on /r/selfhosted by /u/esiy0676 on 2025-01-01 19:46:25+00:00.


Better formatted at: (STRICTLY NO referral / ads / tracking)


Proxmox installer can be quite mysterious, it will try to support all kinds of systems, be it UEFI 1 or BIOS 2 and let you choose several very different filesystems on which the host system will reside. But on one popular setup - UEFI system without SecureBoot on ZFS - it will set you up, out of blue, with a different bootloader than all the others - and it is NOT blue - as GRUB 3 would have been. This is, nowadays, completely unnecessary and confusing.

UEFI or BIOS

There are two widely known types of starting up a system depending on its firmware: the more modern UEFI and - by now also referred to as "legacy" - BIOS. The important difference is where they look for the initial code to execute on the disk, typically referred to as a bootloader. Originally, BIOS implementation looks for a Master Boot Record (MBR), a special sector of disk partitioned under the scheme of the same name. Modern UEFI instead looks for an entire designated EFI System Partition (ESP), which in turn depends on a scheme referred to as GUID Partition Table (GPT).

Legacy CSM mode

It would be natural to expect that a modern UEFI system will only support the newer method - and currently it's often the case, but some are equipped with so-called Compatibility Support Module (CSM) mode that emulates BIOS behaviour and to complicate matters further, they do work both with the original MBR, but also with the newer GPT partitioning scheme - in which case yet another special partition must be present - BIOS boot partition (BBP). Note that there's firmware out there that can be very creative in guessing how to boot up a system, especially if GPT contains such BBP.

SecureBoot

UEFI boots can further support SecureBoot - a method to ascertain that bootloader has NOT been compromised, e.g. by malware, in a rather elaborate chain of steps, where at different phases cryptographic signatures have to be verified. UEFI first loads its keys, then loads a shim which has to have its signature valid and this component then further validates all the following code that is yet to be loaded. The shim maintains its own Machine Owner Keys (MOK) that it uses to authenticate actual bootloader, e.g. GRUB and then the kernel images. Kernel may use UEFI keys, MOK keys or its own keys to validate modules that are getting loaded further. More would be out of scope of this post, but all of the above puts further requirements on e.g. bootloader setup that need to be accommodated.

The Proxmox way

The official docs on Proxmox bootloader 4 cover almost everything, but without much reasoning. As the installer also needs to support everything, there's some unexpected surprises if you are e.g. coming from regular Debian install.

First, the partitioning is always GPT and the structure always includes BBP as well as ESP partitions, no matter what bootloader is at play. This is good to know, as many guesses could be often made just by looking at partitioning, but not with Proxmox.

Further, what would be typically in /boot location can also actually be on the ESP itself - in /boot/efi as this is always a FAT partition - to better support the non-standard ZFS root. This might be very counter-intuitive to navigate on different installs.

All BIOS booting systems end up booting with the (out of the box) "blue menu" of trusty GRUB. What about the rest?

Closer look

You can confirm a BIOS booting system by querying EFI variables not present on such system with efibootmgr: 5

efibootmgr -v

EFI variables are not supported on this system.

UEFI systems are all well supported by GRUB as well, so a UEFI system may still use GRUB, but other bootloaders are available. In the mentioned instance of ZFS install on a UEFI system without SecureBoot and only then, a completely different bootloader will be at play - systemd-boot. 6

Recognisable by its spartan all-black boot menu, systemd-boot - which shows virtually no hints on any options, let alone hotkeys - has its EFI boot entry marked discreetly as Linux Boot Manager - which can be also verified from a running system:

efibootmgr -v | grep -e BootCurrent -e systemd -e proxmox

BootCurrent: 0004
Boot0004* Linux Boot Manager    HD(2,GPT,198e93df-0b62-4819-868b-424f75fe7ca2,0x800,0x100000)/File(\EFI\systemd\systemd-bootx64.efi)

Meanwhile with GRUB as a bootloader - on a UEFI system - the entry is just marked as proxmox:

BootCurrent: 0004
Boot0004* proxmox   HD(2,GPT,51c77ac5-c44a-45e4-b46a-f04187c01893,0x800,0x100000)/File(\EFI\proxmox\shimx64.efi)

If you want to check whether SecureBoot is enabled on such system, mokutil 7 comes to assist:

mokutil --sb-state

Confirming either:

SecureBoot enabled

or:

SecureBoot disabled
Platform is in Setup Mode

All at your disposal

The above methods are quite reliable, better than attempting to assess what's present from looking at the available tooling. Proxmox simply equips you with all of the tools for all the possible boots, which you can check:

apt list --installed grub-pc grub-pc-bin grub-efi-amd64 systemd-boot

grub-efi-amd64/now 2.06-13+pmx2 amd64 [installed,local]
grub-pc-bin/now 2.06-13+pmx2 amd64 [installed,local]
systemd-boot/now 252.31-1~deb12u1 amd64 [installed,local]

While this cannot be used to find out how the system has booted up, e.g. grub-pc-bin is the BIOS bootloader 8, but with grub-pc 9 NOT installed, there was no way to put BIOS boot setup into place here. Unless it got removed since - this is important to keep in mind when following generic tutorials on handling booting.

One can simply start using the wrong commands for the wrong install with Proxmox, in terms of updating bootloader. The installer itself should be presumed to produce the same system type install as into which it managed to boot itself, but what happens afterwards can change this.

Why is it this way

The short answer would be: due to historical reasons, as official docs would attest to. 10 GRUB had once limited support for ZFS, this would eventually cause issues e.g. after a pool upgrade. So systemd-boot was chosen as a solution, however it was not good enough for the SecureBoot at the time when it came in v8.1. Essentially and for now, GRUB appears to be the more robust bootloader, at least until UKIs take over. 11 While this was all getting a bit complicated, at least there was meant to be a streamlined method to manage it.

Proxmox boot tool

The proxmox-boot-tool (originally pve-efiboot-tool) was apparently meant to assist with some of these woes. It was meant to be opt-in for setups exactly like ZFS install. Further features are present, such as "synchronising" ESP partitions in mirrored installs or pinning kernels. It abstracts from the mechanics described here, but brings blur into understanding them, especially as it has no dedicated manual page or further documentation than the already referenced generic section on all things bootloading. 12 The tool has a simple help argument which throws out the a summary of supported sub-commands:

proxmox-boot-tool help

Kernel pinning options skipped, reformatted for readability:

format  [--force]

    format  as EFI system partition. Use --force to format
    even if  is currently in use.

init 

    initialize EFI system partition at  for automatic
    synchronization of Proxmox kernels and their associated initrds.

reinit

    reinitialize all configured EFI system partitions
    from /etc/kernel/proxmox-boot-uuids.

clean [--dry-run]

    remove no longer existing EFI system partition UUIDs
    from /etc/kernel/proxmox-boot-uuids. Use --dry-run
    to only print outdated entries instead of removing them.

refresh [--hook ]

    refresh all configured EFI system partitions.
    Use --hook to only run the specified hook, omit to run all.

---8<---

status [--quiet]

    Print details about the ESPs configuration.
    Exits with 0 if any ESP is configured, else with 2.

But make no mistake, this tool is not at use on e.g. BIOS install or non-ZFS UEFI installs.

Better understanding

If you are looking to thoroughly understand the (not only) EFI boot process, there are certainly resources around, beyond reading through specifications, typically dedicated to each distribution as per their practices. Proxmox add complexity due to the range of installation options they need to cover, uniform partition setup (all ...


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

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

The original was posted on /r/selfhosted by /u/ad-on-is on 2025-01-01 19:07:29+00:00.


Hey, I just published a self-hosted streaming service, it's called Odin. Odin comes in two parts, a server and an Android app. Both can be found on GitHub, with their install instructions.

Odin Server

Odin TV App

Motivation:

I've used many of the readily available apps in the past, and they all came with their pros and cons. I was mostly annoyed by the fact, that most of them use their own server-backend, somewhere. So each time, the app stops working, I didn't know whether their server just crashed, or the developer abandoned the app and I had to look for something else. I also started becoming paranoid, whether someone was collecting my data and offering them to "the highest bidder". Oh, and I also disliked the UI of these apps.

That's why I started working on Odin. In fact, I've been using it for almost 4 years now, and did a LOT of iterations during these years. Now, I'm more than happy with the end result, and wanted to share it with the world.

The main features of Odin are:

  • Discovering movies and TV shows
  • A nice and beautiful UI
  • Customizable Trakt lists
  • Multi-User support

I hope you like it!

Oh, and feel free to submit any feature requests or issues on GitHub. If you want, you can star the repo, so I know there's actual interest in the project.

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

The original was posted on /r/selfhosted by /u/PaperFloater on 2025-01-01 07:30:31+00:00.


Decided to gift myself a new dashboard for the new year. Homer was cool. Simple. But Homepage seems to be more feature rich with its integrations.

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

The original was posted on /r/selfhosted by /u/sleepysiding22 on 2025-01-01 09:57:28+00:00.


Hi everyone!

Happy New Year 🥳

I had so much time during this month; it was pretty quiet, so I dug crazy into coding.

My wife also had much free time, so we started polishing and adding new features!

Just a recap: Postiz is a social media scheduling tool supporting 14 social media channels:

Instagram, Facebook, TikTok, Reddit, LinkedIn, X, Threads, BlueSky, Mastodon, YouTube, Pinterest, Dribbble, Slack, and Discord.

Here are some of the new stuff!

  • Public API is now available for open-source use!
  • Better uploading - Decreases the quality of the pictures on the client side to save storage.
  • Internal Plugs - Now, when you post a post for LinkedIn or X, you can choose other connected accounts to repost it!
  • Polishing - minor things, like moving the close button, for better display of pictures.
  • Crucial bug fixes - for example, LinkedIn used to connect if you connect to another LinkedIn channel.
  • Generate a picture with AI - After you write each post, you can generate an AI picture with DALL-E with one click.
  • Hosted version only: Got an agent to create posts; it will be reflected later in the open-source also
  • Duplicate post
  • Quick post creation for the next time slot.
  • Preview posts and send it to a customer.
  • Drag a picture into the editor, or paste a picture into the editor will upload it :)
  • Added "Emojies," underline, and bold to the editor.
  • Long posts for X: it detects if you are a verified user and lets you write long posts.

It's been a fantastic month!

I can't wait to see what will happen this year!

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

The original was posted on /r/selfhosted by /u/AlexKalopsia on 2024-12-31 22:49:34+00:00.


I am trying to make a habit of donating some money every year to the FOSS projects I love the most. Code contribution, bug reporting and translation work is super important, but if we can't help with those we can surely try to support the projects we love with a bit (or a lot) of money.

I am not affiliated with any of these projects, but I would like to give the spotlight to a few of the ones that I use daily:

Jellyfin:

Linuxserver:

Vaultwarden:

Stuff like Home Assistant doesn't have an "official" donation page, but you can either pick among the top contributors, or perhaps subscribe to Nobu Casa.

It would be quite fantastic if you could share links to the donation pages of other projects you personally love and use the most to spread some more positive energy.

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

The original was posted on /r/selfhosted by /u/Optimistic_Nihilist_ on 2024-12-31 15:48:29+00:00.

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

The original was posted on /r/selfhosted by /u/zipsm15 on 2024-12-31 21:50:39+00:00.


As we step into the new year, it's the perfect time to reflect on the amazing open-source software that powers our self-hosted setups. These tools are often built and maintained by dedicated developers who pour countless hours into making our lives easier. Many self-hosted software maintainers (including myself) fund their projects out of their own pockets or in their free time, and even small contributions can make a big difference.

How to support?

Think of what self hosted services you could not live without and visit their website or GitHub page for donation links (e.g.., GitHub Sponsors, Buy Me A Coffee, Patreon).

Let's start the year by giving back to the developers who make our setups possible 😊

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

The original was posted on /r/selfhosted by /u/Firm_Curve8659 on 2024-12-31 12:46:29+00:00.


I need scalable, huge storage for mainly images... millions, then billions files. How to do it properly?

I saw hetzner has s3 now and price is good but even then having for example 500TB-1000TB mainly images will be a little expensive.

Any way to make own "s3" service for own use only? Which can be quite easly scalable and.. safe (backup or...?)

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

The original was posted on /r/selfhosted by /u/Rogergonzalez21 on 2024-12-31 12:16:37+00:00.


Hi /r/selfhosted!

I’m thrilled to announce the release of YAMS (Yet Another Media Server) V3! 🚀

If you're not familiar with YAMS, Yet Another Media Server (YAMS) is an opinionated media server designed to just work. No fuss, no complexity—just a smooth, automated media experience you can set up in minutes! It includes qBittorrent, SABnzbd, Sonarr, Radarr, Prowlarr, a VPN and your choice of Jellyfin, Emby, or Plex, plus more. Essentially, it’s everything you need to set up your own media server effortlessly.

This version brings some exciting new features, improved functionality, and several fixes to make your self-hosted media experience even better. Here’s what’s new in V3:

  • 🔗 Hardlinking support by default
  • 📰 SABnzbd integration
  • 📦 yams backup command, to backup your entire configuration easily

📝 Documentation Updates

We’ve completely revamped the documentation, rewriting almost everything from scratch! The new documentation includes:

  • Updated installation instructions
  • Detailed guides on configuring SABnzbd, VPNs, and backup processes
  • Clear examples to help you create custom configurations with ease 📝

Check out our website and install instructions here:

We hope you enjoy these new features as much as we enjoyed building them! Feedback, bug reports, and contributions are always welcome 😃

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

The original was posted on /r/selfhosted by /u/kaida27 on 2024-12-31 20:24:01+00:00.

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

The original was posted on /r/selfhosted by /u/AntonioCappiello on 2024-12-31 16:25:03+00:00.


Hello community,

I’m excited to share the latest updates on Tempo, the open-source music client for Subsonic, after some time. This release includes the following improvements (full changelog here):

  • ALAC codec support: Thanks to the Media3 FFmpeg module, you can now enjoy ALAC files seamlessly.
  • Continuous playback: Enjoy uninterrupted music with the new continuous play feature.
  • Local server address: You can now add a local server address, and Tempo will use it when available, giving you more flexibility.
  • Version control and update dialog: For those using the Github flavor, the app now checks for updates and prompts you when a new version is available.

Tempo remains free and open-source, created for the community, by the community. I would like to thank the 1230+ people who have starred the project on Github — your support is truly appreciated!

The app is available for download on both F-Droid and Github, with Github being the preferred option.

I would like to apologize for the delay in this release.

The progress has been slowed down due to issues with server space, the breakdown of my development phone, and my daily job commitments.

As always, if you appreciate the work that has gone into Tempo, please consider starring the project on Github and making a donation to help cover development costs and expenses. Your contributions help sustain the project and show your support for the work being done.

Thank you for your support!

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

The original was posted on /r/selfhosted by /u/Developer_Akash on 2024-12-31 14:15:23+00:00.


Hey r/selfhosted!

As we come to the end of 2024, similar to last year, I am sharing about my self-hosting journey in 2024.

This was a great year for me all in all. I learned a lot of new things, added a bunch of new services to my homelab (special thanks to awesome-selfhosted and selfh.st/apps), and met a lot of awesome folks around the globe digitally and few of them in real life.

I want to thank this community for being a great place to learn, explore and share experiences, and so I ask you, how was your year? how was it different from last year? and what are you looking forward to in 2025?

I am looking forward to 2025 and hope to continue my journey of self-hosting and learn more about it.

Happy New Year!


My self hosting journey in 2024

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

The original was posted on /r/selfhosted by /u/SomeBeerDrinker on 2024-12-31 14:26:36+00:00.


What are some self hosted apps you discovered this year? Not necessarily new but new to you?

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

The original was posted on /r/selfhosted by /u/ahmadfarhan on 2024-12-31 08:39:11+00:00.


Hi selfhosters,

I recently released LinkStash, a selfhosted bookmark manager that I've been working on for the past year or so.

Release announcement | Repo

I was deeply inspired by projects like Linkding and Pinboard,and I hope you can see some of their DNA in LinkStash as well. This is the first release, so the feature set is a bit basic, but I’ve put my heart into it and hope my work honors theirs.

This project is very personal to me and I've shared a little of my experience getting here on my blog.

I’d love to hear any feedback or comments you have. Happy new year!

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

The original was posted on /r/selfhosted by /u/Oaklight_dp on 2024-12-31 04:34:42+00:00.


Hi r/selfhosted!

I’ve been working on a small project called Oaklight/autossh-tunnel-dockerized, and I thought it might be useful to others in this community. It’s a Docker-based tool for managing SSH tunnels using autossh and a YAML configuration file.

What It Does:

  • Persistent SSH Tunnels: Uses autossh to maintain stable connections, even if the network is unstable.
  • Simple Configuration: Define your tunnels in a config.yaml file with just a few lines of code.
  • Non-Root User: Runs as a non-root user by default for better security.
  • Dynamic UID/GID Matching: Automatically adjusts container permissions to match the host user, which helps avoid permission issues with .ssh directories.

Why I Built It:

I’ve been diving into Docker and wanted to practice building something useful while learning the ropes. I also enjoy the process of “reinventing the wheel” because it helps me understand the underlying concepts better. This project is the result of that effort—a simple, Dockerized way to manage SSH tunnels for accessing remote services behind firewalls.

How to Use It:

  1. Clone the repo:

bash git clone https://github.com/Oaklight/autossh-tunnel-dockerized.git cd autossh-tunnel-dockerized

  1. Add your SSH keys to ~/.ssh.
  2. Edit the config.yaml file to define your tunnels. Example:

`yaml tunnels:

  • remote_host: "user@remote-host1" remote_port: 8000 local_port: 8001 # or with your prefered ip interface0.0.0.0:8001`
  1. Start the container:docker compose up -d

Customization:

If you need to match the container’s UID/GID to your host user, you can use the provided compose.custom.yaml and Dockerfile.custom files.

Feedback Welcome:

This is still a work in progress, and I’d love to hear your thoughts! If you try it out and run into any issues or have suggestions for improvement, please let me know in the comments or open an issue on GitHub.

You can find the project here: GitHub Repository

Thanks for checking it out!

view more: ‹ prev next ›