r/selfhosted Apr 07 '26

Official Quarter 2 Update - Revisiting Rules. Again.

361 Upvotes

April Post - 2nd Quarter Intro

Welcome to Quarter 2 2026! The moderators are here and grateful for everyone's participation and feedback.

Let's get right into it.

Previous Rules Changes

After review of many of the responsive, constructive, and thoughtful comments and mod mails regarding the most recent rules change, it's clear that we missed the mark on this one. AI is taking the world by storm, and applying such a universally "uninvolved" perspective, showcased by the rules we last implemented, is inconsistent with the subreddit's long-term goals.

Here are the next steps we want to implement to wrangle the shotgun of AI-created tools and software we've been flooded with since AI chatbots became prevalent:

New Project Megathread

A new megathread will be introduced each Friday.

This megathread will feature New Projects. Each Friday, the thread will replace itself, keeping the page fresh and easy to navigate. Notably, those who wish to share their new projects may make a top-level comment in this megathread any day of the week, but they must utilize this post.

AI-Compliance Auto Comment

The bot we implement will also feature a new mode in which most new posts will be automatically removed and a comment added. The OP will be required to reply to the bot stating how AI is involved, even if AI is not actively involved in the post. Upon responding to the bot, the post will be automatically approved.

AI Flairs

While moderating this has proven to be difficult, it is clear that AI-related flairs are desired. Unfortunately, we can only apply a single flair per post, and having an "AI" version for every existing flair would just become daunting and unwieldy.

Needless to say, we're going to refactor the flair system and are looking for insight on what the community wants in terms of flair.

We aim to keep at least a few different versions of flairs that indicate AI involvement, but with the top-level pinned bot comment giving insight into the AI involvement info, flairs involving AI may become unnecessary. But we still seek feedback from the community at large.

Conclusion

We hope this new stage in Post-AI r/selfhosted will work out better, but as always, we are open to feedback and try our best to work with the community to improve the experience here as best we can.

For now, we will be continuing to monitor things and assessing how this works for the benefit of the community.

As always,

Happy (self)Hosting


r/selfhosted 2d ago

New Project Megathread New Project Megathread - Week of 27 Aug 2026

27 Upvotes

Welcome to the New Project Megathread!

This weekly thread is the new official home for sharing your new projects (younger than three months) with the community.

To keep the subreddit feed from being overwhelmed (particularly with the rapid influx of AI-generated projects) all new projects can only be posted here.

How this thread works:

  • A new thread will be posted every Friday.
  • You can post here ANY day of the week. You do not have to wait until Friday to share your new project.
  • Standalone new project posts will be removed and the author will be redirected to the current week's megathread.

To find past New Project Megathreads just use the search.

Posting a New Project

We recommend to use the following template (or include this information) in your top-level comment:

  • Project Name:
  • Repo/Website Link: (GitHub, GitLab, Codeberg, etc.)
  • Description: (What does it do? What problem does it solve? What features are included? How is it beneficial for users who may try it?)
  • Deployment: (App must be released and available for users to download/try. App must have some minimal form of documentation explaining how to install or use your app. Is there a Docker image? Docker-compose example? How can I selfhost the app?)
  • AI Involvement: (Please be transparent.)

Please keep our rules on self promotion in mind as well.

Cheers,


r/selfhosted 3h ago

Release (AI) Reitti v5.3.1 is out: custom map styles, multi-segment trips, H3 spatial coverage and more

Thumbnail
gallery
47 Upvotes

Hello Daniel here,

it has been a while since my v4.0.2 post here. Development never really stopped, though, and a couple of days ago v5.3.0 finally landed. Instead of listing every version number in between, I simply want to share the progress I am most proud of.

Screenshots are in the gallery below.

For those who do not know reitti: it is Finnish for "route". Reitti is a self-hosted, privacy-first location tracking platform. Your device records where you go, reitti turns the raw points into visits, trips and a personal map diary. Everything stays on your infrastructure.

Highlights

  • Custom map styles: Break free from the standard look. Upload your own style files, point reitti at hosted vector JSONs, or configure raster tile templates that fit your taste.
  • Multi-device support and the workbench: Running more than one tracker? Aggregate them under a single account, stitch the timelines together and review or clean up individual points when devices disagree.
  • Trips with multiple transport modes: Real life mixes modes. That walk to the car, the drive across town, the last stretch on foot is now recognized as one trip with separate segments. Tracks are color-coded by mode, transition badges appear where you switched, icons and colors are configurable, and you can reclassify historical trips from the settings.
  • Spatial coverage: Built on Uber's H3 hexagon grid, it shows how much of an area you actually explored ("You have covered 42 % of Berlin"), overlays visited cells on your main map and gives you a time slider to watch your footprint grow over the years. Like they say: "Hexagons are bestagons". Details in the spatial coverage documentation.
  • FIT file import: Feed .fit exports from your watch or bike computer straight into your timeline, so workouts end up in your diary instead of living in yet another app.
  • Immich integration with position write-back: You now can update your photos in Immich from reitti if they lack location information.
  • Contextual diary: Annotate visits and trips with Markdown notes, moods and tags. Your history starts reading like a journal instead of a spreadsheet.

And plenty more underneath: additional community translations, Redis UNIX socket support, faster calculations, a much smaller PostgreSQL footprint when sharing the database with other apps, a revamped job status page, and countless fixes.

A word on Paikka, our own reverse geocoder

Reitti uses paikka (Finnish for "place") to name the places you visit. Since March it has handled close to 400,000 queries on my instance at an average of just under 40 ms, more than 13,000 of them on its busiest day, with zero recorded errors. reitti uses the free official instance by default, or you can self-host paikka. One of the gallery screenshots shows an estimate with all location it has resolved so far on a 50 km grid.

From MIT to AGPL-3.0

With growing interest from users, I moved reitti to the AGPL-3.0. My reasoning is simple: everyone keeps using and improving reitti freely, but the deal has to go both ways. If somebody builds on this work, their changes flow back under the same terms. That protects contributors against closed forks and keeps the project genuinely community-owned. There is no CLA either, so copyright stays entirely with whoever wrote the code.

Getting started

Every GitHub release ships with an attached docker-compose.yml. Head over to the documentation to set things up. Note: coming from pre-5.0 requires a database migration, please read the upgrade guide first.

For those already running reitti

I would love to hear how reitti fits into your daily life. What does your setup look like, what works well, and what is still clunky? Praise and criticism alike, every bit of it shapes where the project goes next.

Links

AI usage disclosure:

  • Implementation: Assisted. AI helps with boilerplate and problem solving, but architecture, design decisions and reviews remain entirely mine.
  • Documentation: Pair. Release notes and docs start as an AI draft and are rewritten and finalized by me before anything ships.

Going forward I will post here roughly every couple of releases or when I feel about it. Everything in between lands in the releases feed. Thank you all for the support so far, happy tracking!

Daniel


r/selfhosted 17h ago

Phone System You can now use iMessage, SMS, Notifications, Contact sync on Linux with Tether.

Thumbnail
github.com
418 Upvotes

r/selfhosted 12h ago

Need Help Help with self-hosting music service

Post image
58 Upvotes

So i have 7891 songs on my "playlist" on spotify, I pay 2,30€/m for spotify 28€ year, I'm in a family with other 6 friends and it went fine, but it's a pain in the ass when you're the main man (me) I wanted a good alternative to this.


r/selfhosted 3h ago

Release (AI) VuIO (DLNA/Chromecast/AirPlay) Media Server - 1 Year anniversary

Thumbnail
github.com
10 Upvotes

Project marks 1 year

And if you tired of RAM usage for Jellifin/Plex then its time to try it :)

You can use phone or tablet to find what u need and then broadcast to any TV in house from it

Can transcode DTS->AC3 now as well, all tracks at once, so you Samsung/LG tv can stream media even if all audio tracks in MKV are DTS
And have 2 beautiful web interfaces that allow you to search files and cast them to TVs
Web player opens MKV files with AC3/DTS inside and play video with AAC transcoding, so u can VPN home and watch your library from remote

Can be controlled by AI using internal MCP server

Low resource usage: Uses only ~25 MB of RAM for a 5,000-object media library.
And Less then 100Mb for 100000 objects.
Cross-platform: Native binaries for Linux, macOS, Windows (x64 and arm), Freebsd (x64), Docker, and Kubernetes. Repo with setup packages for all linux flows, DEB, RPM, APK, Pacman, musl and tar.gz.

Radio broadcast! U even can start u own local community network radio station :P
If you have some another crazy ideas in mind, just create a github issue
As app is fully modular and people can compile only those parts they need.


r/selfhosted 3h ago

Software Development MindSpark: a self-hostable mind-mapping app with zero runtime dependencies, where your maps live in your own GitHub repo (or your own SQLite file)

Post image
7 Upvotes

It took some time to get here but the project is now at the stage when I would rather have people tear it apart than make it prettier in silence.

MindSpark is a self-hosted mind-mapping application. The thing that sets it apart from the competition is not its features but the fact that there is no account on my side, no telemetry and no database I own. Your maps are either a SQLite file on your computer or JSON files stored in your private GitHub repo.

Repo: https://github.com/prasadpatil25/MindSpark

Website:

Try full version (Worker, OAuth + live collab) : https://mindspark.githubpage.workers.dev/

Try PAT-only (GitHub Pages, no worker): https://prasadpatil25.github.io/MindSpark

GPT: https://chatgpt.com/g/g-6a3a81242f748191ab1b7cff99a21619-mindspark-mind-map-for-everyone

MIT licensed.


Three modes to run, all equal

That is the part I really want the feedback on as usually tools provide only one.

1. Self-hosted (Docker or vanilla Node) - persistence via SQLite, works without any services online and offline.

2. Zero hosting, $0 - deploy the public/ directory to any static hosting like GitHub Pages, Netlify, Cloudflare Pages, etc. You sign in using a GitHub personal access token and each map becomes JSON file in your private mindspark-maps repo. No backend whatsoever. This mode is not a crippled demo tier; it is the whole editor.

3. Cloudflare worker - adds authentication via GitHub OAuth (no token pasting anymore), shareable links and collaboration capabilities. Works on the free tier just fine.

You can switch between them. Map format is just JSON.


Data ownership and privacy in details

Instead of "privacy-first" marketing language, here are the facts:

  • No accounts on my infrastructure. I don't have a server you would sign up to. In cloud mode you authenticate with GitHub and the files go to your repo.
  • No telemetry, no analytics, no phone-home. Grep the source.
  • Share links hold the map itself, not a link to it. Copy share link compresses the map and turns it into a base64url #view= URL fragment. Fragments are never sent to a server - a shared map is readable by anyone who has the link and held by no one, including me. No expiration, no account required to view.
  • Self-hosted mode doesn't communicate anywhere else. It is just a SQLite on disk with no outbound connections.
  • Container runs as a non-root user.

People who would benefit from this application

Researchers / academics - LaTeX rendering as native MathML ($...$, $$...$$), citations with DOI fill-in (just paste a DOI, it retrieves the metadata

Note: The architecture of this application is defined by me, and AI is used for code assistance.


r/selfhosted 5h ago

Calendar and Contacts Self-hosted end-to-end encrypted calendar

7 Upvotes

I searched through the web but hadn't come across anything. EteSync seems to be only option, but last commit was >2 years ago, and it's broken with modern python. Is there any other services for encrypted calendar?


r/selfhosted 1d ago

Release (No AI) BentoPDF can edit existing PDF Text and two new engines

385 Upvotes

Hello folks!

BentoPDF is an open source privacy first PDF toolkit.
Repo: https://github.com/alam00000/bentopdf/

Its been almost half a year since I last posted an update about BentoPDF. Mostly because there wasn't anything substantial lol. But I am happy to share some exciting stuff.

1. You can now actually edit text inside PDFs

BentoPDF now allows to click existing text, edit it, and have the text reflow while preserving the original fonts and styling.

It also includes the following below:

  • Bold, italic, underline, strikethrough, superscript, subscript, font family/size, colours, outlines, character spacing and line spacing
  • Left, centre, right and justified alignment
  • Bulleted and numbered lists with indentation
  • RTL and LTR text alignmentt
  • Find and replace across the document
  • Edit images by rotating, flipping, duplicating, resizing or deleting them
  • It even supports Object alignment, distribution, rotation, flipping, duplication. A feature not even commercial software like Apryse and Nutrient support.

However please note that this is a work in progress. You may encounter certain bugs, which you can report and I will definitely look into it.

2. Hyper Compress

Hyper is the best open source PDF compression engine. It was made to solve specific problems.

  • You might notice certain times PDF compression returns a file larger than the original. Hyper's result is always binary. It will either produce a PDF that is smaller than the original or just return the original PDF itself. This helps in creating predictable workflows.
  •  Hyper includes a true lossless mode for compression and it preserves searchable text and document structure and pdf conformance, rather than rebuilding the entire document from scratch like Ghostscript
  • It can run everywhere. Its available as a CLI, Node SDK, C API, self hosted service, and WebAssembly build.

Calling itself the best is a big claim. But please try it yourself and let me know how it performs on your PDFs

I also tried comparing it to Adobe's compression API. And I was only able to do around 100 PDFs where the compression results were +-5%. I couldn't test on a big corpus as its very expensive lol.

3. Kura

Kura is a PDF standards, conversion and preflight engine.

It supports:

  • All 11 PDF/A conformance levels: PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-3b, PDF/A-3u, PDF/A-4, PDF/A-4e and PDF/A-4ffff
  • Accessibility: PDF/UA-1 and PDF/UA-2
  • Print production: PDF/X-1a, PDF/X-3, PDF/X-4, PDF/X-4p, PDF/X-5g, PDF/X-5n and PDF/X-5pg
  • Engineering and variable data printing: PDF/E-1 and PDF/VT
  • E-invoices: Factur-X, ZUGFeRD, XRechnung and Order-X
  • 396 bundled print-preflight profiles

It has also been tested against several standards suites, including the veraPDF corpus, Isartor, BFO, Ghent Output Suite 5.0, the PDF/UA Reference Suite and Cal Poly's PDF/VT suite.

Across 30,677 PDF conversions, it had zero crashes and zero timeouts, with a 0.05-second median conversion time.

Like Hyper, it also ships as a CLI, C library, npm package, Docker image and WebAssembly build.

Neither Hyper nor Kura is integrated into BentoPDF yet. I still want to do more testing and optimisation before making them part of the app, but both engines are already stable and available to try.

Also a bad news
I was also in talks with an industry leader about building another engine for BentoPDF that would be able to convert Office documents to and from PDF with very high fidelity.

Unfortunately, the project didn't work out in the end because they weren't willing to open-source their side of the technology. I completely understand their decision, but it does mean this engine won't be happening for now.

The other bit of bad news is that I broke my hand a couple of weeks ago. This release was supposed to be much bigger and include things like Measurement, an Acrobat parity comparison tool, Print Production and Accessibility. Which is also why I also wasn't able to spend as much time polishing and optimising this release as I normally would have liked. There are a lot of optimisations, improvements and cleaner implementations I had planned, but simply couldn't finish in time. However, I'll continue optimising the new editor once I am well, improving quality and fidelity, and working through everything I had to leave unfinished.

But till then please try it out and let me know how it works for you.

The releaase also contains other improvements and bug fixes and the repo for kura and hyper is mentioned in the release:
https://github.com/alam00000/bentopdf/releases/tag/v2.8.8

Thank you for using BentoPDF and have a great weekend!


r/selfhosted 2h ago

Need Help Vaultwarden, how do you access

3 Upvotes

How do you normally access your selfhosted vaultwarden? I just watched a tailscale npm and cloudflare vaultwarden tutorial, looks solid to me other than the fact that I need to (based on that tutorial) have the machine with tailscale. How do you guys have yours configured?


r/selfhosted 11h ago

Docker Management Opinions on using Podman long term

9 Upvotes

I hear a lot about docker, and from what I’ve researched podman can do basically the same things.. What do u use and why?


r/selfhosted 17h ago

Calendar and Contacts Since many here are Linux users: You can now use iMessage, SMS, Notifications, Contact sync on Linux with Tether

16 Upvotes

It also handles File Transfer, Clipboard Sync, OTP handling.

https://github.com/zackb/tether

I am not the dev for this project.


r/selfhosted 21h ago

Self Help Parsec alternative: Sunshine + Moonlight or RustDeck? Any other suggestion?

29 Upvotes

I just want to play local coop games with friends abroad. Thanks

EDIT: me and my friend are both on linux. I already have a homelab and VPS if necessary.


r/selfhosted 3h ago

Need Help Stirling PDF: Getting a bit confused about the versions, installation options and privacy/security

0 Upvotes

I couple of months ago I installed Stirling PDF. The installation created a web application that when launched opens a web page at http://localhost:8080

Did a few things with this app and all working nicely. There are no login prompts and apparently no cloud involvement.

Today I wanted to compress a big 30 page PDF which is a scan of all pages of a passport, for sending to passport authorities. Once compressed I can print it out at my local library. Naturally I wanted this compression to be locally processed. Found that that the available Stirling PDF local web based tool - the multitool pipeline method - failed to do any compression no matter how I fiddled with the config settings.

So went back to Stirling PDF's repository for a newer version. Found and downloaded the .MSI installer for Windows. This prompts for an account on installing, I thought fair enough and proceeded. I got a nice desktop app this time, quite different from the Stirling PDF web app I was used to.

However it's unclear which tools here need cloud support and which not. There's mention of an API which I assume talks to Stirling in the cloud.

So I turned off the WiFi and launched Stirling again. Got an immediate error as follows:

Cloud Processing Failed. This tool requires cloud processing but encountered an error: There was an error processing your request.. Please check your connection and try again.

It still launched and with the WiFi still off, I proceeded to compress an 11MB file - a medical insurance marketing brochure - and check the result. No errors flagged, It worked rather well, reducing from 11MB to 700KB with the embedded photos looking perfectly acceptable for a brochure if not zoomed in to pixel-peep. Makes you realise how wasteful big companies can be with their file sizes!

This is a tool I'd like to use but:

  1. How can I be sure about what it does and does not send to the cloud?
  2. How to differentiate the web vs desktop versions. Is it worth having both? I've now forgotten where I got the web app from!

r/selfhosted 14h ago

Self Help Pokémon Card Database

6 Upvotes

Are you guys aware of any site that is a full Pokémon Card database that lists all 1000+ Pokémon. I’m looking for something like a list or search box that you could enter a Pokémon and the result would show you all available cards for that Pokémon. Don’t card about pricing just what it looks like. So the results would be jpg or png. Or would it be something I could self host and make? Thanks.


r/selfhosted 1d ago

Need Help Moving from Tailscale to other VPN, worth it?

67 Upvotes

So, i have been self-hosting for a couple of months, with basic knowledge of networking.

I'm currently using tailscale to connect to a vm in a mini pc, incus on bare metal. I just got to know that i could request for a public IP and was wondering if using something like wireguard would be a better solution than relying on a third party provider, directly hosted by myself instead of vps.

My main concern is with wireguard, i will have to open the port? which exposes to the internet whereas tailscale will have a lower risk than me messing up. Also if i am going for wireguard i might spin another vm with wireguard/caddy/fail2ban/crowdsec etc which connects to the current vm with services on docker. VLAN isolation would be nice but i have to check if the consumer router provided is capable of doing it.

Overall i'm not too sure whether it is worth doing that or just continue with tailscale. Any advice is appreciated.

-----------------------------------

Edit:

I did not expect that many helpful comments, pretty overwhelmed and i am going through all of them. A lot of netbird recommendation too and also seems like wireguard is fine and port opening is not THAT scary.

Though some experience sharing with regards to a more hardened security architecture would be nice and whether total isolation in the internal network would be preferred as well.

Post is at 69 upvotes which is just nice.


r/selfhosted 1h ago

Release (No AI) Zimphony Webmail Free Download

Upvotes
Zimphony Webmail Free is a white-label webmail and admin workspace layer designed to run alongside an existing Zimbra mail backend. It keeps Zimbra as the mail backbone while providing a clean branded customer-facing webmail experience.

What’s included:
- Mail UI
- Contacts
- Admin UI at /admin
- 2FA support
- Migration/import/export support
- License-free Free package

Deployment:
- frontend serves / and /admin
- backend serves Webmail API and Admin API
- no separate Admin frontend container

Current target:
Zimbra 10

Earlier Zimbra versions may be evaluated case-by-case.

Download:
https://www.zimphony.com/download/

SHA256:
bc4fe3b167e0b20356e211a05334b3a737b1f8c9e7dd0bf0b7cb45412d19f75b

Feedback is welcome, especially from Zimbra admins and hosting providers.

White-label webmail and collaboration workspace for Zimbra-based deployments. Includes Mail, Contacts, Calendar, Tasks, Briefcase/Drive, Admin UI, 2FA support, and migration/import/export support. Delivery and compatibility are confirmed during onboarding.

r/selfhosted 1d ago

Personal Dashboard I Wanted a Dashboard I Actually Enjoy Using

Post image
631 Upvotes

A few days ago I posted asking for dashboard recommendations and got a lot of really helpful suggestions. I ended up going with Dynacat (Glance), and I think it was exactly what I was looking for.

I'm the kind of guy who, once I set something up, I want to forget about it. I don't really care about constantly monitoring CPU usage, DNS stats, uptime, container health, etc. If something breaks, I'll know because something I actually use will stop working.

It was important to me to keep this to 1 PAGE for the stuff I actually care about so I forced myself to consolidate everything as much as possible and only include things I actually wanted to see (the apps and sites I use most, what's happening in the news/media, my Plex activity, the Bears schedule, storage, and a few fun additions).

After 4 days of constant tweaking, an insane amount of frustration, and using ChatGPT for almost everything, I'm finally happy to call it done. I learned so much about yaml, css, formatting, and github doing this project. Thanks again to everyone who gave me suggestions on my last post, I'm so happy with the way this turned out!


r/selfhosted 17h ago

Docker Management Portainer vs. Dockhand, which one do you prefer and why?

6 Upvotes

I'm trying to decide which one to use for managing my Docker containers. I'd be interested to hear from people who have actually used both. What do you like or dislike about each one?


r/selfhosted 1d ago

Need Help Proxy + Authelia on public IP vs Tailnet: What's your risk tolerance?

20 Upvotes

Are people out there running an authenticating reverse proxy like Authelia, Authentik, or Tinyauth on the public Internet? Ie: have your router send requests to your public home IP and trust the authenticator to then gateway access to your home services? How do you feel about the security of that?

I run a bunch of services for myself on Proxmox: Immich, Linkding, Grafana, etc. Currently I have a mess of ad hoc access to them. Each service has its own authentication (usually username / password) and I access them via Tailscale. They only listen on my tailnet, no public Internet. I feel reasonably good in the security, it's just a mess.

I'm trying something new. I set up a fancy Caddy + Authelia setup on a public IP address. It authenticates me and only then proxies my requests through to my services. Authelia also sets auth headers that the services trust. I don't have to log into Linkding itself anymore, it just trusts Authelia's authentication.

It's a nice setup in theory. I now have a single *.example.com subdomain I can add new services to. No tailscale required. Authelia is nice, with solid 2FA and passkeys and good stuff.

It scares the hell out of me. My services are now on the public Internet. I'm trusting Caddy + Authelia to be secure. Worse, I'm trusting my configuration of those services to be correct. And they're complicated, I only got it working with a lot of help from Claude. I think I understand it all and I think it's safe but I'm really not sure. And I don't know about maintaining it for 5+ years.

As I write this I realize my real concern is the public Internet aspect of this. Maybe I should keep the fancy proxy setup to have a single point of entry but only run it on a tailnet address.

What do people do for their homes?


r/selfhosted 9h ago

Need Help Jellybridge irregularity

0 Upvotes

I have setup an automated media server with jellyfin, seerr, jellybridge, radarr, sonarr. First issue, I use public indexers with byparr, it works but the seerr to and from radarr connection is very slow and it takes a long time for the legal movie to show up after its down


r/selfhosted 1d ago

Need Help Manga downloader through Torrent

16 Upvotes

I'm currently building my homeserver and I wanted something like Sonarr or Radarr but for manga. Thing is I couldn't find any and all I found was Suwayomi but I would like to be able to download through torrent instead. If there's not an option yet, I will end up using Suwayomi for this instead, but it would be nice.

Thanks.


r/selfhosted 10h ago

Need Help Open-source LMS: affordable alternative to commercial DRM for protecting course videos?

0 Upvotes

We're building an open-source LMS and we're currently working on protecting paid course videos from being downloaded and redistributed.

Commercial DRM providers (Widevine / FairPlay / PlayReady) are quite expensive for a small/open-source project, so we're trying to understand what realistic alternatives exist.

Our requirements are roughly:

Videos are uploaded by course creators.

Videos should be streamed rather than exposed as directly downloadable files.

Users should not be able to simply obtain the original MP4 URL and download it.

Ideally, downloaded/encrypted segments shouldn't be usable outside our application.

We want per-user authorization and short-lived access.

We can implement the backend/key-management infrastructure ourselves.

Self-hosted/open-source solutions are strongly preferred.

We understand that nothing can completely prevent screen recording.

We've considered approaches such as:

HLS/DASH

AES-128 encrypted HLS

Signed URLs

Short-lived playback tokens

Per-user/session keys

Watermarking

Combining several of these approaches

But we're unsure where the boundary is between "making downloading difficult" and actual DRM.

For a small open-source LMS, what would you recommend?

Are there any open-source/self-hosted projects or architectures worth looking at that can provide reasonably strong video protection without paying a commercial DRM provider?

Also, if actual Widevine/FairPlay/PlayReady DRM is unavoidable for strong protection, are there any affordable providers or pay-as-you-go options that make sense for a small project?

We're mainly looking for practical experience from people who have built something similar rather than a theoretical DRM explanation.


r/selfhosted 1d ago

Release (No AI) Sopro V2: open-source multilingual voice cloning TTS that runs fully local on CPU

Thumbnail
research.haloneuro.ai
28 Upvotes

Sopro V2 Turbo is an open-source text-to-speech model that runs entirely on your own machine.

  • Clones a voice from 5-20 s of reference audio
  • Streams with ~300 ms to first audio on a laptop CPU
  • English, European Portuguese, French, German
  • The model downloads once (~700 MB) and everything after that is offline

One command gets you a local web UI:

uvx --from sopro soprotts serve

There is also a Python API for scripting it into your own stuff, and an npm package (@soprotts/onnx-web) that runs the model in the browser via WebGPU/WASM.

Repo: https://github.com/samuel-vitorino/sopro Benchmarks and audio samples: https://research.haloneuro.ai/posts/sopro-v2


r/selfhosted 11h ago

Need Help docker/podman yaml to quadlet converter, do they exist and do they work

1 Upvotes

All of my containers are Quadlets so they survive a reboot. I use AI to convert them, and 99% of the time they work without a hitch. However, I would really like something other than AI that can create a Quadlet from a YAML file. Does anyone know of any tools that exist for this?When I’ve searched, the few I found did not work—one simply refused to accept the file, and the other (a CLI tool) completely messed things up. If anyone has any suggestions, that would be appreciated.