r/selfhosted

ID Type Limit Status Last Update Next Update
r-selfhosted reddit 10 Enabled 1 hour ago 5 hours from now
Posts History Gallery Config RSS JSON

Posts (10)

Apprise v2.0 Released

Published: 15 hours ago | Author: lead2gold

image

Hi all,

Developer of Apprise here.

After quite a bit of work, Apprise v2.0 and Apprise API v2.0 are finally out.

For anyone unfamiliar with Apprise, it acts as a notification hub. Or a glorified switchboard. Your applications, scripts, containers, cron jobs, monitoring tools, Home Assistant instance, etc. send a notification to Apprise, and it handles delivering it to Discord, Telegram, Slack, Matrix, Gotify, email, SMS providers and more. The graphic i created in this post can illustrate the flow better.

There are now 160 supported notification services, all using the same general configuration approach.

You can use Apprise directly from the CLI, embed the Python library into an application, or run Apprise API and centralize your notification configuration on a self-hosted server. Over the years, I got to watch a lot of systems adapt this and it's been cool to see!

The API approach is particularly useful if you have a bunch of applications sending notifications. Instead of spreading your Discord webhooks, SMTP passwords, Telegram tokens and other credentials across everything you run, they can live in one place (protected from prying eyes; centralized too).

What's New in v2?

  • Authentication in Apprise API. Authentication is optional, but you can now protect the server with an administrator account and also assign separate credentials and access controls to individual configurations.
  • Configuration IDs no longer need to appear in URLs. Supported clients can send them through an HTTP header instead, keeping them out of normal web server access logs.
  • Template variables. Secrets can be supplied separately instead of being stored directly in your configuration.
  • Priority and escalation. You can try one notification route first and only move to the next one if delivery fails.
  • Smarter retries. If you notify five destinations and one fails, only the failed destination is retried.
  • Timeout controls. A slow or broken service doesn't need to hold up an entire notification run.
  • Better results and live logs. You can see what succeeded, what failed and why. Apprise API can stream delivery logs live through the web interface or API.
  • Multiple message formats. Services can accept Markdown, HTML or text where supported instead of Apprise always converting everything to one format.

The Apprise API web interface has also been updated, works much better on mobile devices, and is now available in 20 languages.

For developers embedding the Python library, v2 does contain breaking changes, so have a look through the release notes before upgrading. The v1 branch is still available if you need more time to migrate.

Trying the API

It's not changed much... this example has the user/password element on it which would be worth sharing:

docker run --name apprise \
    -p 8000:8000 \
    -v ./config:/config \
    -v ./attach:/attach \
    -e APPRISE_STATEFUL_MODE=simple \
    -e APPRISE_AUTH_REQUIRED=yes \
    -e APPRISE_USER=user \
    -e APPRISE_PASSWORD=changeme \
    -e APPRISE_WEB_AUTH_SECRET="$(openssl rand -hex 32)" \
    -e APPRISE_WORKER_COUNT=1 \
    -d caronc/apprise:2

Then open:

  1. http://localhost:8000
  2. Login with user / changeme.

Obviously, change the password before putting it anywhere beyond a local test. If you're exposing Apprise API outside of a trusted network, it might be wise to put it behind HTTPS as well.

Full documentation is here and more on the API documentation and deployment examples are here.

As a small side project, there is also an Apprise Android app for people already running Apprise API. It's basically a mobile companion for connecting to and working with your own API server, not a standalone notification service.

Apprise itself has been around since 2017, is written in Python, BSD 2-Clause licensed, maintains 100% test coverage, has passed 17,000 stars on GitHub and sees roughly 9 million PyPI downloads a month.

It's still entirely something you can host and control yourself, for free.

Feedback is always welcome. A surprising amount of what made it into v2 came from issues and suggestions people have opened over the years.

TL;DR Apprise v2.0 and Apprise API v2.0 are out. Major changes; try it out and let me know what you think!

⬆️ 230 points | 💬 30 comments

Self-host your own Roborock cloud without rooting or hardware modification

Published: 16 hours ago | Author: DivergingDog

https://github.com/Python-roborock/local_roborock_server

I'm very big into local control and being able to host things myself. I've been one of the co-maintainers of python-roborock for a few years and I have had this goal for years to get my robot vacuums off of the cloud and running completely locally as I am not a fan of a device with a camera, microphone, and detailed map of my house storing data on a company's cloud.

I won't bore everyone with the details of how I got it working (if you want to see you can read the full technical write up), but essentially I use a few exploits during onboardings to route the vacuum to a custom URL. Then I recreated Roborock's backend stack (MQTT and REST) so that the vacuum could communicate completely with the server. I've since blocked my vacuum from accessing the internet and everything has been working great for me.

The server runs in docker or as a Home Assistant addon or can be built from source.

AI Disclosure: AI was used to assist me in the reverse engineering. AI was also used in writing the backend stack but I have been very involved in the process.

⬆️ 354 points | 💬 53 comments

Feature overlap across your homelab tools

Published: yesterday | Author: Yann39

image

I'm quite happy with my home lab, after refining it for months (mainly swapping out tools until finding the best match), everything is running smoothly, securely, and backed up.

So now that everything's working fine, I've been thinking hard to come up with something to complain about !

I've just realised that there's some overlap in functionality between my various admin tools, as some of them aren't limited to their main function.

For example :

  • I installed Dashdot to monitor the server's resources. I later realised that Arcane also provided figures on CPU, memory and hard disk usage. Then I discovered that WGDashboard also offered an overview of the system’s status, showing CPU, memory, hard disk and network usage, I could unintall Dashdot
  • I installed WireGuard, then I thought it would be nice to have a dashboard to view the peers, their settings, their data usage and so on, and that’s when I realised that WGDashboard also included WireGuard, so in theory I could just use WGDashboard
  • I use Traefik, which offers tracing and metrics features (via OpenTelemetry), but I also use Crowdsec Web UI, which provides similar metrics via Prometheus (it draws on Traefik’s logs, many metrics seem to be the same). Besides, I had already set up Prometheus/Grafana to collect and visualise other metrics (mainly for my GraphQL APIs)
  • I recently removed Stirling PDF when I realized that I wasn't using the advanced features and that what Omnitools offers for PDFs was enough for me
  • I use phpMyAdmin to manage my MariaDB databases, and I'm about to launch another application that uses PostgreSQL. So I thought about whether I should install pgAdmin, or go with a multi-database tool instead (I like QueryGlow but it's a bit of a shame it's a paid service, if you have any other recommendations...)

The more tools I add, the more features start to overlap.

So I was just wondering, do you prefer to use a specific tool for each task, or a tool that combines several functions ?

And more generally, do you like when tools offer secondary features, or would you prefer them to stick strictly to their core functionality ?

Do you ever find yourself deleting a tool because its functionality is included in another one you installed later ? Or do you not really care ?

Personally, I like to have a dedicated tool for each task, a tool that I can add or remove without affecting the others (i.e I keep Dashhdot, if I ever have to remove Arcane or WGDashboard, I'm still good). If a tool does much more than I need, I try to find one that is more tailored to my needs, otherwise, I often prefer not to use it at all.

⬆️ 186 points | 💬 44 comments

Self-Hosting Survey 2026: What are your favorite self-hosted apps?

Published: 2 days ago | Author: ExoWire

Hi everyone,

Like in previous years, I'm running a survey about self-hosting. The focus is on your favorite self-hosted apps, but there are plenty of other (optional) questions too. The top five app lists are free response fields, you don't have to select the suggestions.

Link to take the survey:

https://survey.deployn.de/s/self-host-2026

Last year's results:

https://selfhosted-survey-2025.deployn.de/

More info:

- The survey is anonymous. Like last year, results will be published in aggregated form. I'm currently planning to publish them in December.

- It takes about 10-25 minutes.

- Some of you asked for more questions in the comments. I added a lot at first, then realized it took 45 minutes to fill out properly. So I threw some out again, but there are still quite a few. The survey now has a core section that mainly covers the MVPs (your 5 favorite apps), and you can switch on other modules if you want. Almost every question is optional and can be skipped. If you answer everything at a reasonable pace, it takes around 20 minutes.

- The proprietary survey tool caused new problems every year, so last year I switched to HeyForm while the survey was already running. That wasn't ideal for my purposes either, so this year the survey runs on a new app. It should also make entering your apps faster.

- It's still easier to fill out on a desktop computer.

Thank you in advance for participating.

Not sure about the flair 🤔

⬆️ 244 points | 💬 156 comments

Found The Tiny Server Gochas at Taipei City Mall!

Published: 2 days ago | Author: tanukispirittech

image

If the price of memory doesn't get you, these surely will (the conversion is roughly $3 a pop). Believe it or not, nobody with me understood my excitement, so I'm sharing here. (Not offering to buy or sell)

⬆️ 862 points | 💬 38 comments

Got tired of manually updating my homelab map, so I automated it

Published: 3 days ago | Author: Muizaz88

image

⬆️ 277 points | 💬 32 comments

Jeff Geerling has organized a HomelabFest

Published: 3 days ago | Author: shrimpdiddle

It's happening on September 12 - 14, 2027 in St. Louis, MO.

HomelabFest is a celebration of self-hosting and homelabs of all sizes! If you’re interested in home networking, tinkering with hardware, digital privacy, or building your own mini (or full-size) rack, this event is for you.

More details here and here.

See ya there!

⬆️ 387 points | 💬 198 comments

Hey Portainer, Dockhand is my new home.

Published: 5 days ago | Author: mariushosting

image

After years of solid service, it’s time for a change. I’ve moved to Dockhand in my home setup (mariushosting) and damn, it just feels right. Cleaner interface, smoother workflow, and that fresh energy the selfhosted world always needs. No hard feelings, guys, just evolution.

Thanks for everything, Portainer. Welcome home, Dockhand.

Anyone else already made the switch?

⬆️ 1,235 points | 💬 174 comments

autobrr team just announced Librarry. replacement for sonarr and radarr

Published: 5 days ago | Author: studioleaks

From their discord

Finally some news 👀

@everyone It's been pretty quiet since we posted the 2025 Year in Review, but now there is some news about our arr alternative!

I'm happy to announce librrary! One app for movies and TV, from the team behind autobrr and qui.

It is NOT ready yet, but we are getting close to user testing!

Why? What's wrong with Sonarr and Radarr?

Sonarr and Radarr work well if your needs are simple. As soon as you want both HD and 4K libraries, you need multiple instances. Then you need to keep those in sync with everything that comes with it.

It's not uncommon for users to run 4-6 arrs to fill their needs. This means more to manage, more resources, more hits on indexers and so on.

With so much duplicated between them, it makes a lot of sense to combine movies and TV into one application.

A big thanks to everyone who posted in the feedback thread! It was super helpful! Keep it coming: Ideas discussion

What we are building

  • Multiple libraries by content type (similar to Plex), where each title can have several variants (1080p, 2160p, remux, DV)
  • Arr-like Quality Profiles and Release Scoring Rules (think to Custom Formats)
  • Torrent and Usenet support via Torznab/Newznab (will need Prowlarr/Jackett etc)
  • Users with roles, plus OIDC login
  • SQLite or Postgres
  • Notifications with your favorite services (Notifiarr, Discord, Telegram etc.)
  • Lists support
  • Go backend, React frontend, Docker images and binaries for Linux, macOS and Windows

On the roadmap

  • Built-in requests (don't worry, there is a strong user role access system)
  • Import from Sonarr and Radarr
  • Optional manual upgrade approvals
  • Trump handling: watch the torrent client for trumped/nuked tracker messages and take webhooks from external tools like qui
  • Potential Plex, Jellyfin and other media server integrations, including deleting titles after they're watched (request, dl, import, watch, delete)
  • Various features from the feedback thread

Other media type support

It's built to be modular, so dedicated anime handling, books and music are possible later, but movies and TV come first.

When?

No release date yet. Sign up for news here: https://librrary.app/ Updates will also be posted in this channel.

Support the development <:peepolove:1035253194969845890>

If you want to chip in:

https://github.com/sponsors/zze0s https://buymeacoffee.com/ze0s https://ko-fi.com/theze0s https://autobrr.com/support#cryptocurrency

⬆️ 834 points | 💬 481 comments

Finally have my family using my server!

Published: 6 days ago | Author: AccessIndependent795

image

Hello,

I just finished setting up a portal for my family to use, and wanted to show it off.

I Just finished setting up the gaming server using moonlight-web and Wolf so everything I host is now in a container, I thought putting it all in once place makes it easy for my family. Next im going to learn some networking!

⬆️ 816 points | 💬 95 comments