Self-Hosted Alternatives to Popular Services

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

The original was posted on /r/selfhosted by /u/frogfuhrer on 2025-07-22 09:25:08+00:00.


Hi r/selfhosted !

First of all I want to thank you all for the amazing feedback and support over the last few months. It has been a while since we posted here, but we've been working hard to improve Statistics for Strava. We just released v3.0.0 introducing a virtual workout assistant!

Statistics for Strava is a self-hosted, open-source dashboard for your Strava data.

Since the last update we:

  • Improved the speed and performance of the app by over 50%
  • Added detailed monthly stats
  • Added extra filters to the overview pages
  • Added configurable consistency challenges and Eddington numbers
  • Introduced extra user badges
  • Improved the Strava authorization flow
  • Moved all config from a .env file to a structured yaml file
  • Fixed a gazillion bugs

example

As always, thanks for your feedback and I'm looking forward to more feature requests!

Stay fit, stay healthy 💪

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

The original was posted on /r/selfhosted by /u/Denishga on 2025-07-22 06:12:52+00:00.


I’ve been using Watchtower to get notified when Docker containers are updated specifically with ntfy for push notifications to my phone. Unfortunately, I just found out that Watchtower is no longer actively maintained.

I’m not looking for automatic updates I just want to be notified when a new image is available for one of my containers, ideally via ntfy, Gotify, or Pushover.

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

The original was posted on /r/selfhosted by /u/Anxious_Situation_60 on 2025-07-22 09:12:42+00:00.


I used to pay monthly to send messages through Twilio, but it became too expensive for me, especially for local SMS.

So I built my own tool that turns any android phone into an SMS gateway, with a web dashboard and API for sending messages.

It works best if you’re sending SMS to users in the same country as your SIM card or within the EU, since local messages are often cheap or even unlimited with many mobile plans. Cross-country (international) SMS also works, but it can be more expensive depending on your carrier.

I open-sourced the tool so others can use it too. It’s called textbee.dev free to self-host, with a cloud version available if you prefer something easier to set up.

Main features:

  • Send SMS from a web dashboard or via API
  • Receive messages, get notified with webhooks
  • Android app turns your phone into an SMS gateway
  • Manage devices and messages from a simple web dashboard
  • Useful for apps, alerts, notifications, local businesses, etc.

I originally built it for my own needs, but now more than 7,000 people are currently using it. If you’re sending SMS to users and have an old Android phone lying around, give it a try 🙂 it might save you a lot too.

github: https://github.com/vernu/textbee

website: https://textbee.dev/

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

The original was posted on /r/selfhosted by /u/kmisterk on 2025-07-22 07:07:35+00:00.


Hello, /r/selfhosted!

It has been a while, and for that, I apologize. But let's dig into some changes we can start working with.

AI-Related Content

First and foremost, the official subreddit stance:

/r/selfhosted allows the sharing of tools, apps, applications, and services, assuming any post related to AI follows all other subreddit rules

Here are some updates on how posts related to AI are to be handled from here on, though.

For now, there seem to be 4 major classifications of AI-related posts.

  1. Posts written with AI.
  2. Posts about vibe-coded apps with minimal/no peer review/testing
  3. AI-built apps that otherwise follow industry standard app development practices
  4. AI-assisted apps that feature AI as part of their function.

ALL 4 ARE ALLOWED

I will say this again. None of the above examples are disallowed on /r/selfhosted. If someone elects to use AI to write a post that they feel better portrays the message they're hoping to convey, that is their perogative. Full-stop.

Please stop reporting things for "AI-Slop" (inb4 a bajillion reports on this post for AI-Slop, unironically).

We do, however, require flair for these posts. In fact...

Flair Requirements

We are now enforcing flair across the board. Please report unflaired content using the new report option for Missing/Incorrect flair.

On the subject of Flair, if you believe a flair option is not appropriate, or if you feel a different flair option should be available, please message the mods and make a request. We'd be happy to add new flair options if it makes sense to do so.

Mod Applications

Finally, we need mods. Plain and simple. The ones we have are active when they can be, but the growth of the subreddit has exceeded our team's ability to keep up with it.

The primary function we are seeking help with is mod-queue and mod mail responses.

Ideal moderators should be kind, courteous, understanding, thick-skinned, and adaptable. We are not perfect, and no one will ever ask you to be. You will, however, need to be slow to anger, able to understand the core problem behind someone's frustration, and help solve that, rather than fuel the fire of the frustration they're experiencing.

We can help train moderators. The rules and mindset of how to handle the rules we set are fairly straightforward once the philosophy is shared. Being able to communicate well and cordially under any circumstance is the harder part; difficult to teach.

message the mods if you'd like to be considered. I expect to select a few this time around to participate in some mod-mail and mod-queue training, so please ensure you have a desktop/laptop that you can use for a consistent amount of time each week. Moderating from a mobile device (phone or tablet) is possible, but difficult.

Wrap Up

Longer than average post this time around, but it has been...a while. And a lot has changed in a very short period. Especially all of this new talk about AI and its effect on the internet at large, and specifically its effect on this subreddit.

In any case, that's all for today!

We appreciate you all for being here and continuing to make this subreddit one of my favorite places on the internet.

As always,

happy (self)hosting. ;)

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

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


DISCLAIMER FOR REDDIT USERS ⚠️

  • You'll find the source code for the image on my github repo: 11notes/traefik 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

INTRODUCTION 📢

Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.

SYNOPSIS 📖

What can I do with this? Run the prefer IaC reverse proxy distroless and rootless for maximum security.

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 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/traefik:3.4.4 | traefik:3.4.4 | |


|


|


| | image size on disk | 37.1MB | 226MB | | process UID/GID | 1000/1000 | 0/0 | | distroless? | ✅ | ❌ | | rootless? | ✅ | ❌ |

COMPOSE ✂️

name: "reverse-proxy"
services:
 socket-proxy:
 # this image is used to expose the docker socket as read-only to traefik
 # you can check <https://github.com/11notes/docker-socket-proxy> for all details
 image: "11notes/socket-proxy:2.1.2"
 read\_only: true
 user: "0:108" 
 environment:
 TZ: "Europe/Zurich"
 volumes:
 - "/run/docker.sock:/run/docker.sock:ro" 
 - "socket-proxy.run:/run/proxy"
 restart: "always"

traefik:
 depends\_on:
 socket-proxy:
 condition: "service\_healthy"
 restart: true
 image: "11notes/traefik:3.4.4"
 read\_only: true
 labels:
 - "traefik.enable=true"

example on how to secure the traefik dashboard and api

  • "traefik.http.routers.dashboard.rule=Host(${TRAEFIK_FQDN})"
  • "traefik.http.routers.dashboard.service=api@internal"
  • "traefik.http.routers.dashboard.middlewares=dashboard-auth"
  • "traefik.http.routers.dashboard.entrypoints=https"

admin / traefik, please change!

  • "traefik.http.middlewares.dashboard-auth.basicauth.users=admin:$2a$12$ktgZsFQZ0S1FeQbI1JjS9u36fAJMHDQaY6LNi9EkEp8sKtP5BK43C"

default ratelimit

  • "traefik.http.middlewares.default-ratelimit.ratelimit.average=100"
  • "traefik.http.middlewares.default-ratelimit.ratelimit.burst=120"
  • "traefik.http.middlewares.default-ratelimit.ratelimit.period=1s"

default allowlist

  • "traefik.http.middlewares.default-ipallowlist-RFC1918.ipallowlist.sourcerange=10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"

default catch-all router

  • "traefik.http.routers.default.rule=HostRegexp(.+)"
  • "traefik.http.routers.default.priority=1"
  • "traefik.http.routers.default.entrypoints=https"
  • "traefik.http.routers.default.service=default-errors"

default http to https redirection

  • "traefik.http.middlewares.default-http.redirectscheme.permanent=true"
  • "traefik.http.middlewares.default-http.redirectscheme.scheme=https"
  • "traefik.http.routers.default-http.priority=1"
  • "traefik.http.routers.default-http.rule=HostRegexp(.+)"
  • "traefik.http.routers.default-http.entrypoints=http"
  • "traefik.http.routers.default-http.middlewares=default-http"
  • "traefik.http.routers.default-http.service=default-http"
  • "traefik.http.services.default-http.loadbalancer.passhostheader=true"

default errors middleware

  • "traefik.http.middlewares.default-errors.errors.status=402-599"
  • "traefik.http.middlewares.default-errors.errors.query=/{status}"
  • "traefik.http.middlewares.default-errors.errors.service=default-errors" environment: TZ: "Europe/Zurich" command:

ping is needed for the health check to work!

  • "--ping.terminatingStatusCode=204"
  • "--global.checkNewVersion=false"
  • "--global.sendAnonymousUsage=false"
  • "--accesslog=true"
  • "--api.dashboard=true"

disable insecure api and dashboard access

  • "--api.insecure=false"
  • "--log.level=INFO"
  • "--log.format=json"
  • "--providers.docker.exposedByDefault=false"
  • "--providers.file.directory=/traefik/var"
  • "--entrypoints.http.address=:80"
  • "--entrypoints.http.http.middlewares=default-errors,default-ratelimit,default-ipallowlist-RFC1918"
  • "--entrypoints.https.address=:443"
  • "--entrypoints.https.http.tls=true"
  • "--entrypoints.https.http.middlewares=default-errors,default-ratelimit,default-ipallowlist-RFC1918"

disable upstream HTTPS certificate checks (https > https)

  • "--serversTransport.insecureSkipVerify=true"
  • "--experimental.plugins.rewriteResponseHeaders.moduleName=github.com/jamesmcroft/traefik-plugin-rewrite-response-headers"
  • "--experimental.plugins.rewriteResponseHeaders.version=v1.1.2"
  • "--experimental.plugins.geoblock.moduleName=github.com/PascalMinder/geoblock"
  • "--experimental.plugins.geoblock.version=v0.3.3" ports:
  • "80:80/tcp"
  • "443:443/tcp" volumes:
  • "var:/traefik/var"

access docker socket via proxy read-only

  • "socket-proxy.run:/var/run"

plugins stored as volume because of read-only

  • "plugins:/plugins-storage" networks: backend: frontend: sysctls:

allow rootless container to access ports < 1024

net.ipv4.ip_unprivileged_port_start: 80 restart: "always"


errors:
 # this image can be used to display a simple error message since Traefik can’t serve content
 image: "11notes/traefik:errors"
 read\_only: true
 labels:
 - "traefik.enable=true"
 - "traefik.http.services.default-errors.loadbalancer.server.port=8080"
 environment:
 TZ: "Europe/Zurich"
 networks:
 backend:
 restart: "always"

# example container
 nginx:
 image: "11notes/nginx:stable"
 read\_only: true
 labels:
 - "traefik.enable=true"
 - "traefik.http.routers.nginx-example.rule=Host(`${NGINX_FQDN}`)"
 - "traefik.http.routers.nginx-example.entrypoints=https"
 - "traefik.http.routers.nginx-example.service=nginx-example"
 - "traefik.http.services.nginx-example.loadbalancer.server.port=3000"
 tmpfs:
 # needed for read\_only: true
 - "/nginx/cache:uid=1000,gid=1000"
 - "/nginx/run:uid=1000,gid=1000"
 networks:
 backend:
 restart: "always"

volumes:
 var:
 plugins:
 socket-proxy.run:

networks:
 frontend:
 backend:
 internal: true

SOURCE 💾

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

The original was posted on /r/selfhosted by /u/YboMa2 on 2025-07-22 04:36:41+00:00.

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

The original was posted on /r/selfhosted by /u/Drainpipe35 on 2025-07-22 00:53:24+00:00.

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

The original was posted on /r/selfhosted by /u/igotabridgetosell on 2025-07-21 23:32:21+00:00.


Feels like stored somewhere on the internet might be convenient for emergencies. Does encrypted and compressed archive saved on my gmail feels safe enough?

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

The original was posted on /r/selfhosted by /u/KekTuts on 2025-07-21 21:04:47+00:00.


Hi all,

I have been self-hosting Nextcloud for a while and felt reasonably safe exposing it with plain port-forwarding, since it is a mature project with a solid security record. Recently I added Immich (self-hosted photo library) and a couple of smaller services, and now I am less confident about leaving ports open to the internet.

That leaves me with three options, and I am curious what the community really does in day-to-day use:

  1. Connect to a VPN only when needed. Fire up the client whenever you want to upload or access something, then disconnect when you are done.
  2. Run an always-on or split-tunnel VPN. Keep the VPN active (or route only the self-hosted domains through it) so you never have to think about it.
  3. Stick with port-forwarding. Keep everything exposed and skip the VPN entirely.

The friction of step 1 (open VPN every time I want to view a photo or file) sounds annoying, but the battery hit of step 2 on my phone worries me as well. Step 3 feels riskier now that I am running more than just Nextcloud.

How do you balance security, convenience, and power usage? Would love to hear what has worked for you and why.

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

The original was posted on /r/selfhosted by /u/the-luap on 2025-07-21 17:19:21+00:00.


Hey folks,

I run a small photobooth side business and got tired of paying for photo sharing services, so I built my own: PicPeak. It’s open source, self-hosted, and lets you create unlimited, branded galleries for clients - no monthly fees, your data stays yours.

Features include drag & drop uploads, password protection, auto-expiring galleries, analytics, and it’s mobile-friendly. Super easy to set up with Docker

If you’re a photographer or run events and want to ditch SaaS fees, check it out! I’d love feedback or contributors - ideas and PRs welcome.

GitHub: https://github.com/the-luap/picpeak

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

The original was posted on /r/selfhosted by /u/gadgetb0y on 2025-07-21 15:53:45+00:00.

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

The original was posted on /r/selfhosted by /u/bare_coin on 2025-07-21 12:28:32+00:00.


Hello Folks,

I was looking for managing my vehicle and wanted a self hosted solution to manage the vehicle with features like - Fuel cost tracking, Insurance tracking, mileage etc. I came across another app called Lubelogger. I wanted a more cleaner UI with API's as well exposed to integrate with other apps. So I am building one. Hope you guys might find it helpful. I'll make it public with initial release that I am planning next week. Would love to hear your thoughts. Here are the initial screenshots to see how do you guys like it. Any feedbacks are welcome.

https://preview.redd.it/lmasyder08ef1.png?width=2872&format=png&auto=webp&s=e55aadcd743b5f387bd2f305fb1b47bbec52f514

https://preview.redd.it/wjzz0fer08ef1.png?width=2544&format=png&auto=webp&s=082d9eb633d4f16b7c6afaede3ff2550bac9367f

https://preview.redd.it/y4g9ud3t08ef1.png?width=2880&format=png&auto=webp&s=3019d9022f1772c92dae3e38dace825954f4fe02

https://preview.redd.it/tf8p1e3t08ef1.png?width=2878&format=png&auto=webp&s=75800b5abf40970bed0ed85b756440f674e49497

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

The original was posted on /r/selfhosted by /u/d5dq on 2025-07-21 11:01:00+00:00.

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

The original was posted on /r/selfhosted by /u/Lengogame on 2025-07-21 08:59:22+00:00.


Hi,

First of all I'm not a native English speaker, sorry in advance.

A few months ago I installed radarr and didn't understand how to use it. I thought I would have to buy a seedbox of 300gb+ to download at least a few movies. I gave up and uninstalled Radarr.

A few days ago I was searching for some form of selfhosted movie-downloader and I found Radarr and I thought I would give it another shot.

This time, I did some more research and knew what all the functions did. So I set up a server with Radarr, jackett (for getting the movies) and Qbittorrent(-nox). It worked seamless! I really like it that you can search for a movie and it I'll download automatically! Today I also installed Sonarr!

So now that I understand how to use Radarr+sonarr I love it and I think it makes it a lot easier to download movies, organise them and import them into Jellyfin. I also installed Jellyseerr, so my friends can request movies they want. Still have to test that.

Do you guys have recommendations to enhance the media setup?

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

The original was posted on /r/selfhosted by /u/Status_zero_1694 on 2025-07-21 07:24:16+00:00.


https://preview.redd.it/tnko2odri6ef1.png?width=754&format=png&auto=webp&s=6e89742636c96265ddb6f5f8ad523956fbd7ac2e

Over the past 6 months, I’ve come across a few articles praising Podman, and one titled something like “Docker is dead, here’s why I’m moving on.”

I’ve been using Docker for years now. The whole docker.sock security concern doesn’t really worry me — I take precautions like not exposing ports publicly and following other good practices, and I've never run into any issues because of it.

Which brings me to an honest question:

Podman seems to solve a problem I personally haven’t faced. So is it really worth switching to and learning now, or is it better to wait until the tooling ecosystem (something like Portainer for Podman) matures before making the move?

Besides the docker.sock security angle, what are the actual advantages that make people want to (or feel like they need to) move to Podman?


Conclusion:

Thank you all, i read up a bit and your comments helped too. I now understand that Daddy (docker) is old but mature and reliable. Being the newer generation, the baby (podman) is better (more secure, optimised & integrated), but poops in diper if it sees docker-compose.yaml, it got a lot of growing up to do, I will not waste my time learning podman until it grows up and offers better Docker to Podman migrations.

Thank you all again.

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

The original was posted on /r/selfhosted by /u/TofuDud3 on 2025-07-21 06:05:23+00:00.


I have set up my home with opnsense. Configured wireguard and openvpn. Worked flawless forever. Now i'm a day in to a week long vacation, can not connect neither wireguard nor openvpn. My public reachable services are down. Ping to my public IP has high latency and a lot of drops, did not receive backup mails from my sxstem, so something is fishy. Why always when you can not check whats wrong 🥲

Damned!

Sorry. Just had to get this of my chest.

Edit: appreciate all the helpful tips of what could prevent this issue in the future. With that said, i know what i'm doing, i earn my money with this stuff. I know how to set up 5G backups and HA Opnsense. It's just not worth the money to me. It's not a disaster if i have no access to my home net, it just sucks with the timing.

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

The original was posted on /r/selfhosted by /u/fygooooo on 2025-07-20 15:06:19+00:00.


Hi all, I’m setting up several self-hosted apps and want to make sure I don’t lose data if something goes wrong. What are some reliable methods or tools to automate regular backups across different services?

Do you recommend using container snapshots, cloud sync, or specific backup software? How do you handle backup frequency and versioning without creating too much overhead?

Would love to learn about workflows that keep backups manageable but also thorough and easy to restore.

Thanks in advance!

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

The original was posted on /r/selfhosted by /u/xXBuilderBXx on 2025-07-20 19:13:45+00:00.

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

The original was posted on /r/selfhosted by /u/MohamedBassem on 2025-07-20 15:11:02+00:00.


Hello!

Excited to announce Karakeep's 0.26 release today brought to you by 20 different contributors, and 95 commits! For those who don't know karakeep, it's a bookmark manager where you throw in whatever you find in the internet and it makes retrieving them back a breeze.

This release adds comprehensive usage stats, reader mode, search history, S3 support, and much more!

📊 Usage Stats

Get some detailed insights about your karakeep usage and collected bookmarks! Sharing mine here as an example, though pretty sure I'll be humbled by some of the hoarders in this subreddit.

https://preview.redd.it/0hmama6gj1ef1.png?width=2882&format=png&auto=webp&s=e383111b1fbb0fb6aec77afa5d4995cc66d88f62

📰 Reader Mode

Linkwarden's last release included a beautiful looking reader view (Daniel is doing a great job there) which got me jealous, and prompted me to revamp karakeep's reader view as well!

https://preview.redd.it/5n0ukfibk1ef1.png?width=2318&format=png&auto=webp&s=e471c2e0af3a094c638019300d5ac347e49a0dd3

🔎 Recent Searches

The search bar now shows suggestions from your previous searches.

https://preview.redd.it/pzo3c7mpk1ef1.png?width=1502&format=png&auto=webp&s=2054c94f4e8efb0aa2790bd3e90d798c35ef3949

👤 User Management

This release adds a ton of new user management features. Email verification, forget password, account deletion, per user quotas, user invitation system and a revamped sign in and signup page.

https://preview.redd.it/z5emmk5vk1ef1.png?width=1072&format=png&auto=webp&s=1bd7e4ef20435254001138882ee590f981ad5fb6

💻 Server Management

This release also adds some features to ease the management of your instance. Optional S3 storage for assets which has been a long requested feature. Also Prometheus integration (if you're taking your homelab that seriously), API rate limits, and WAL mode for the db (which you probably should enable).

📚 And more

There's a ton of other fixes and improvements (full changelog here). Some of the stuff that are worth mentioning are:

  • Reddit posts now get better banners from the images of the hoarded post.
  • Official proxy support for people in countries with restricted internet access.
  • More lenient JSON parsing for LLM responses so that you don't need to beg your models to output only the JSON.
  • Removed some issues that was causing the inference and crawler workers to get stuck. And we migrated to playwright which will hopefully enable better stealth mode.

This release is also big for me personally. Today I'm announcing a private beta for the managed karakeep offering (link in the release notes). As I mentioned in the release notes, Karakeep wouldn't be where it is today without this self-hosting community. Karakeep was born because of this community and will remain a self-hosting first product. However, I want to also make it accessible for those who aren't geeky enough for that specially after Pocket shutting down. And if it ends up working out, maybe it'll make some money to fund the project's development.

Hope you enjoy the new release!

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

The original was posted on /r/selfhosted by /u/enchant97 on 2025-07-20 14:31:07+00:00.


Since the last version (0.16) and after receiving lots of feedback, 0.17 now has better SSO provider support and should work with default Authelia OpenID configs. Also the UI has had a complete rework with a new file tree view. See full list below.

What Is Note Mark?

It's a web based note taking program that uses the markdown format. It takes a more minimal approach whilst having a responsive and sleek UI.

Showcase

Note Mark v0.17 app showing a note with the new ui

Changes

Please ensure to read the release notes, as some configs have changed.

  • 247; IPv6 support for BIND__HOST no longer works
  • Support build-your-own Docker image
  • 220; support unix socket for hosting
  • Side-by-side editor + preview
  • UI redesign, glass like interface with greater visibility for buttons/controls
  • Better file/folder tree view, using my own library (solid-tree-navigator)
  • Option to allow all folders to be expanded by default
  • Default app port now 8080
  • Improved print interface
  • Bump dependencies
  • Deprecate latest image label
  • 241; OIDC fixes, should now support more providers
  • 238; cannot make book private once it is made public

Links

Feel free to write any comments for suggestions or queries. More info about the app can be found on the site and repository linked above.

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

The original was posted on /r/selfhosted by /u/Broump on 2025-07-20 10:51:15+00:00.


Hey there! 👋

I just wanted to announce that my Calibre Web Companion app is now available on the Google Play Store.

You can download the app here. You can also check out the repo.

In the coming weeks, I will try to finally implement the ability to connect to a Calibre web instance that is behind an authentication service (e.g., Authelia).

I would appreciate some feedback and a nice review on the Play Store. :)

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

The original was posted on /r/selfhosted by /u/esiy0676 on 2025-07-20 08:25:13+00:00.

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

The original was posted on /r/selfhosted by /u/ethanocurtis on 2025-07-20 01:51:52+00:00.


I’ve been working on MultiNotify, a lightweight, open-source bot designed to monitor Reddit and send automated notifications to multiple platforms—including Discord (webhooks and DMs), Slack, and Mattermost. It’s built to run entirely in Docker so anyone can spin it up quickly.


What it does:

Monitors specific subreddits for new posts.

Filters by flair (e.g., only “News” or “Discussion” posts).(Or no flairs at all--sends all posts)

Sends notifications via:

Discord Webhooks (post to channels)

Discord Direct Messages (optional, toggleable)

Slack and Mattermost channels.

Fully configurable through:

The .env file, or

Discord commands (so you can change settings without touching the files).


Why I built it

Most Reddit-to-Discord bots are either closed-source, or don’t support DMs and multiple platforms out of the box. I wanted a simple, self-hosted, Dockerized solution that’s easy to deploy and customize.


Looking for testers!

I’d love help with:

Testing across Discord (webhooks + DMs), Slack, and Mattermost.

Checking performance with multiple subreddits and flair filters.

Feedback on the Discord command system—is it intuitive enough?

Suggestions for future features (keyword filters, richer embeds, support for more platforms, etc.).

I do plan on adding support for more sources such as x, various news, etc.


Repo: https://github.com/ethanocurtis/MultiNotify Feedback, issues, and PR's all welcome!

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

The original was posted on /r/selfhosted by /u/LeIdrimi on 2025-07-20 05:32:05+00:00.

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

The original was posted on /r/selfhosted by /u/ottovonbizmarkie on 2025-07-19 23:54:44+00:00.

view more: ‹ prev next ›