Self-Hosted Alternatives to Popular Services

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

The original was posted on /r/selfhosted by /u/mindlesscategory53 on 2025-03-04 05:14:49+00:00.


Hey folks,

I wanted a no-BS URL shortener that’s lightweight, easy to self-host, and doesn’t require some massive database setup. So, I built krtk.ee.

It’s written in Go, uses SQLite (so no need for an external DB), and has built-in CAPTCHA to stop bots from abusing it. The web UI is minimal, just paste a link, get a short one, done.

It’s running live at if you wanna try it. Please let me know what you think!

Available on GitHub:

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

The original was posted on /r/selfhosted by /u/Dramatic_Ad5442 on 2025-03-03 14:19:04+00:00.


Hello all, Noah here with the March update!

For those of you that are new, welcome! Receipt Wrangler is a self-hosted, ai powered app that makes managing receipts easy. Receipt Wrangler is capable of scanning your receipts from desktop uploads, mobile app scans, or via email, or entering manually. Users can itemize, categorize, and split them amongst users in the app. Check out for more information.

February consisted of a lot of maintenance development, polish, and a few enhancements to top it off.

Development Highlights:

CSV Export (Desktop): Users may now export their receipts in CSV format. Export works from any group's table, it will export all of the receipts using the applied filter and sort order. Users may also export from a dashboard, or individually selected receipts from the table. The export returns a zip containing receipt data, and item data as well.

Added API Key to Custom Open AI: Custom Open AI now supports API keys which allows for use with Azure Open AI endpoints, or any configuration that requires an API key. As a heads up, Custom Open AI used to require a FULL URL, now it only requires a base, f.ex . This is due to an implementation change, so now Open AI and Open AI Custom use the same library to handle requests, and responses.

Angular 19 Upgrade: Desktop's Angular version was upgrade from 17 to 19 and upgraded to Angular's new build system, which results in smaller builds and faster initial loads.

Major API library upgrades: Upgraded go-jwt from 4.5.1 to 5.2.1 (handles generating and validating auth tokens), Upgraded imagick from v2.7.0 to v3.7.2 (handles image manipulation when) and every other package updated to latest version.

SQL injection fixes: A few days ago I discovered and confirmed two SQL injection instances. These are possible via the tag delete, or category delete endpoint which only Receipt Wrangler Admins have access to. These endpoints delete a category, or a tag by id, however, if a malicious id is sent that contains sql, then the sql script will be executed. Receipt Wrangler uses GORM to handle database interactions, and GORM itself handles SQL injection by sanitizing inputs and providing syntax to make it easy to obtain this sanitation. However, in these two instances, the SQL query was constructed directly instead of letting GORM construct the query, and that circumvented the sanitation. I did not find any other instances of SQL injection after testing different endpoints that also constructed their own queries. Fixes made in this PR.

Token storage fix: The API stores all generated jwts and refresh tokens so that they may be revoked when the user logs out, or requests a new token (happens in the background), however the tokens were not hashed before stored, so now they are and all old tokens will be removed. This means if a threat actor had access to the db, they could gain access to unrevoked tokens and, act as other users.

Bug Fixes/Enhancements: Adjusted dashboard's responsiveness and layout. Still some jank, but it its significantly better than before, fixed broken links when admin navigates to another user's group settings, fixed whole app reloading when navigating via queue

Coming Up in March:

Custom Fields: Users will be able to create custom fields, to be used on Receipts. Custom field types will include: Currency fields, Date fields, Text Fields and Select Fields for now.

Itemization Updates: Currently itemization is a bit weird in that the only way to itemize is through shares. This works, but the language and UI is less than ideal. Coming up will rework things a bit. A share will be an item that is charged to another user, and an item will be an item that is not charged to anyone. The UI will be adjusted to make itemization much faster.

Lastly, itemization is already possible via prompts, but admins need to write their own prompt. So itemization via AI will be integrated tighter, and easier to do before, making it possible to automatically itemize via quick scan, email ingestion and on the form itself.

Notes:

Arm Builds: Arm builds were broken early last month, and were fixed in the 6.1.0 release

PikaPod: Drop a vote here: if you'd like to see Receipt Wrangler get added to PikaPods as an easy one click install for Receipt Wrangler!

As always, thanks for reading!

Noah

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

The original was posted on /r/selfhosted by /u/MoshiMotsu on 2025-03-03 22:31:47+00:00.


I've always wanted to dip my toes into the world of self-hosting, but something I'd really like to do is be able to access my self-hosted servers from outside my home LAN. One way I understand you can do this is through something like a VPN, but something else I'd really like to pull of is give my services some sort of public-facing URL, so that, for example, members of my family could use my Jellyfin instance, or friends of mine could set up their own Bitwardens on my Vaultwarden instance. I don't think we have to reinvent the wheel when it comes to self-hosting, and I think a big strength of the paradigm is in accepting some centralization of control, but only because you personally know the person helping you host your personal digital infrastructure. It just becomes a matter of specialization, really.

One issue, however, is the idea that some technical or physical mishap could flush my entire server, and, if I've chosen to let others into my network, everyone else's data with it. (The big fear here being something like a friend's password maanger getting wiped.) Say I have a Vaultwarden instance, and then there's just a flood on a different floor and the machine that was hosting it is bricked. As far as I know, so too is all my data.

I also figure, however, that this isn't a problem unique to self-hosting. I'm sure other cloud provider's have to deal with this risk, too. So, I wanted to ask; do any of you have experience "duplicating" servers so that it functionally exists and backs itself up in multiple locations? Is it set up in such a way that, if one were to vanish, the users of your instances wouldn't really notice? Just trying to get more information before I really decide to take the plunge!

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

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


Updated now supports: Xttsv2, Bark, Fairseq, Vits, and Yourtts!

A cool side project l've been working on

Fully free offline, 4gb ram needed

Demos are located in the readme :)

And has a docker image it you want it like that

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

The original was posted on /r/selfhosted by /u/DemandTheOxfordComma on 2025-03-03 17:34:23+00:00.

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

The original was posted on /r/selfhosted by /u/sassanix on 2025-03-03 15:19:25+00:00.


🛡️ Introducing Warracker: A Simple, Self-Hosted Warranty Tracker (Early Stages!)

Hey /r/selfhosted!

I'm excited to share a project I've been working on called Warracker, a simple, open-source warranty tracker designed to help you manage all your product warranties in one place. I'm in the early stages of development and would love to get your feedback!

🤔 What is Warracker?

Warracker is a web-based application that lets you easily track product warranties, expiration dates, and related documentation (like receipts). It's built with a focus on simplicity and ease of use.

✨ Key Features (Currently)

  • Add warranty information (product details, purchase date, warranty duration).
  • Option to upload relevant documents.
  • A database of warranties.

🛠️ Tech Stack

Warracker is built using the following technologies:

  • Frontend: HTML, CSS, JavaScript
  • Backend: Python with Flask
  • Database: PostgreSQL
  • Containerization: Docker and Docker Compose
  • Web Server: Nginx

🚀 Getting Started (Self-Hosting)

It's super easy to get Warracker up and running on your own server:

  1. Clone the Repository:

bash git clone https://github.com/sassanix/Warracker.git cd Warracker 2. Start the Application:

bash docker-compose up -d 3. Access: Open your browser and navigate to http://localhost:8005/.

You'll need Docker and Docker Compose installed on your system.

🔮 Future Plans

I'm actively working on adding the following features to Warracker:

  • User Authentication: Secure access to your warranty data with user accounts.
  • Email Reminders: Get notified before your warranties expire.
  • Mobile App: Manage your warranties on the go with a dedicated mobile app.
  • Settings Page: Customize Warracker to your preferences.
  • Status Page: Monitor the health and performance of your Warracker instance.
  • Tags: Easily sort through products with tags.
  • Serials: Add multiple serial numbers to one product such as sticks of RAM.

🙏 Feedback Wanted!

As I mentioned, Warracker is in its early stages. I'm looking for feedback on:

  • Overall concept: Is this something you'd find useful?
  • Features: What features would make this tool even better for you?
  • Usability: How can I improve the user experience?
  • Tech Stack: Any suggestions or alternative approaches?

I'm open to all suggestions and contributions! You can find the code and more details on GitHub: .

Thanks for checking out Warracker! I'm excited to hear what you think.

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

The original was posted on /r/selfhosted by /u/wondertoaster11 on 2025-03-03 14:53:07+00:00.

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

The original was posted on /r/selfhosted by /u/ivtech425 on 2025-03-03 12:31:34+00:00.

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

The original was posted on /r/selfhosted by /u/studioleaks on 2025-03-03 10:09:32+00:00.


I dont have any vps options in my country, and even the nearest one will cut my upload from 200 to 50ish which will kill my plex that i share with my family

Do i have options that i can still use the majority of my upload?

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

The original was posted on /r/selfhosted by /u/lanedirt_tech on 2025-03-03 09:45:14+00:00.


Hi r/selfhosted!

Two months ago, I introduced AliasVault: a self-hostable, fully end-to-end encrypted password & (email) alias manager that helps you generate unique identities and email addresses to protect your privacy. AliasVault is open-source and you can run it on your own server via an easy Docker install script, which quite some people are already doing.

I'm almost working for about a year now on AliasVault, and wanted to give you all an update of what I've been working on for the last 3 months.

For anyone who may have missed the original thread, link here:

🚀 What’s new?

  • ✅ First browser extension is live! 🎉 After a lot of hard work, the AliasVault Google Chrome extension has been approved in the Web Store this week, allowing for one-click alias and email generation. Now, signing up for new websites with an alternative identity takes just seconds. I hope to launch the browser extension on other browsers such as Edge, Safari, Firefox and Brave in the coming weeks. Check the Chrome version out here. It works with both the cloud hosted version and your own self-hosted instance:

  • 📺 New video explaining AliasVault! I recorded a quick YouTube walkthrough where I explain and show how AliasVault works in just a few minutes. If you’re curious, feel free check it out on the website:

  • 🔍 Security audit incoming! I’ve applied for grants to help fund a third-party security audit of AliasVault. This will be a big step forward to ensure that the encryption and security mechanisms applied by AliasVault are double and triple checked and that it's as safe as can be.

My goal is to keep improving AliasVault in the coming weeks/months, and making it more user friendly by e.g. allowing to import passwords from other password managers to ease transitions.

💡 Looking forward to your feedback!

I got a lot of feedback on my last post, and have already been able to implement some of your suggestions. Thanks for anyone who provided feedback!

Now, with the browser extension live, a lot of smaller improvements added and a security audit in the works, I’d love to hear from you again! If you haven’t tried AliasVault yet, please check it out and let me know what you think. Your feedback helps make it better!

  • Are you already using multiple email addresses for different services in your daily life?
  • How do you think AliasVault compares to other password manager / email alias solutions you’ve tried?
  • Any ideas for how I can improve AliasVault?

Try it out / Installation

  1. GitHub and self-host instructions: 
    • Works on Linux VMs and ARM devices (e.g. Raspberry Pi).
    • Simple install script available; you’ll be up and running in under 5 minutes.
    • See the full installation manual on the docs website: https://docs.aliasvault.net/
  2. Cloud version (beta)https://aliasvault.net/ – quick way to see how it works.

If you find AliasVault useful, I’d really appreciate it if you gave it a ⭐ on GitHub! Your support helps a lot. Let me know if you have any questions or ideas! 😊

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

The original was posted on /r/selfhosted by /u/CommunistFutureUSA on 2025-03-03 04:46:58+00:00.


Is anyone aware of a self hosted digital picture frame service, project, and hardware?

I was talking to someone about their picture frame and it strikes me as insane what these things cost, how bad the services/apps are, and how low quality the screens are.

It seems ripe for something like a self-hosted, open source project. I have not been able to find any specific projects for that purpose.

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

The original was posted on /r/selfhosted by /u/Veloder on 2025-03-02 18:40:03+00:00.


That's the question, where do you usually keep your docker-compose files and the data for each container if using bind mounts instead of volumes? (i.e. using a subdirectory inside /srv, /opt, /home/user, etc)

Edit: thanks for all the replies!! I'll add the question:

  • Do you create a special user for docker?
  • Do you use any docker manager like Portainer, Dockge, etc?

Thanks!

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

The original was posted on /r/selfhosted by /u/l11r on 2025-03-03 03:33:26+00:00.


Usually I used Debian or Ubuntu, but honestly I'm tired of updating and maintaining them. After any major update, I feel like the system is "dirty." I generally have an almost clinical desire to keep the OS as clean as possible, so just the awareness that there are unnecessary or outdated packages/configs in the system weighed on me. Therefore, I looked at Fedora CoreOS and Flatcar. Unfortunately, the latter does not yet include i915 in its kernel (thought they already merged it), but their concept is the same: immutable distros with automatic updates.

The OS configuration can only be "sealed" at the very beginning during the provisioning stage. Later, it can be changed manually, but it's much better to reflect these changes in the configuration and simply re-provision the system again.

In the end, I really enjoyed this approach. I can literally drop the entire VM and re-provision it back in two minutes. I moved all the data to a separate iSCSI disk, which is hosted by TrueNAS in a separate VM.

To enable quick provisioning, I used Terraform (it was my first time using it, by the way), which seemed to be the most convenient tool for this task. In the end, I defined everything in its config: the Butane configuration template for Fedora CoreOS, passing Quadlets to the Butane configuration, and a template for the post-provisioning script.

As a result, I ended up with a setup that has the following properties:

  • Uses immutable, atomic OS provisioned on Proxmox VE node as a base.
  • Uses rootless Podman instead of rootful Docker.
  • Uses Quadlets systemd-like containers instead of Docker Compose.
  • VM can be fully removed and re-provisioned within 3 minutes, including container autostart.
  • Provisioning of everything is done using Terraform/OpenTofu.
  • Secrets are provided using Bitwarden Secrets Manager.
  • Source IP is preserved using systemd socket activation mechanism.
  • Native network performance due to the reason above.
  • Stores Podman and application data on dedicated iSCSI disk.
  • Stores media and downloads on NFS share.
  • SELinux support.

Link to the entire configuration:

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

The original was posted on /r/selfhosted by /u/computer_geek64 on 2025-03-03 01:52:50+00:00.


Hi everyone 👋,

I'm proud to announce the first functional release of EmBoxd, a live sync server for keeping your Letterboxd accounts up to date with films watched on your self-hosted media servers.

This project is still very early in its development, so the only media server currently supported is Emby. However, I have plans to add support for Jellyfin in the very near future, as well as Plex.

EmBoxd can be easily spun up and deployed with your existing media server stack, requiring minimal configuration, which is all detailed in the project README.

I've been self-hosting for a long time, but this is my first opportunity to contribute back to this wonderful community. I'd very much appreciate any feedback or suggestions for the project, and PRs are always welcome!

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

The original was posted on /r/selfhosted by /u/Left_Ad_8860 on 2025-03-02 23:02:13+00:00.


Hey r/selfhosted fam,

Big news! Paperless AI just dropped version 2.7.1, and it’s packing some serious upgrades. But first, a huge THANK YOU – we’ve hit 2.2k GitHub stars and 125,000+ Docker downloads! 🎉 Your support, feedback, and contributions keep making this project better.

🔥 What’s New in 2.7.1?

💡 Azure OpenAI Integration – Now you can use Microsoft’s hosted GPT-4 models via Azure, unlocking enterprise-grade AI capabilities!

📊 Structured AI Responses (JSON Support) – No more messy AI outputs! Get clean, structured data for easier parsing, automation, and metadata extraction.

🧠 DeepSeek-R1 Model Support – A powerful open-source AI model with strong reasoning available via local (Ollama) & API deployments.

UI Tweaks, Bug Fixes & Performance Boosts – Because nobody likes slow or buggy AI.

💾 Why Should You Update?

  • More AI Model Choices – OpenAI, Azure OpenAI, DeepSeek, and local models now work seamlessly.
  • Better Automation & Integrations – JSON support makes AI responses predictable and machine-readable.
  • Enterprise-Ready AI – Azure OpenAI means higher context limits & reliability.
  • Future-Proofed AI Pipeline – Supporting multiple backends makes Paperless AI more flexible & powerful.

🚀 Ready to Upgrade?

👉 GitHub:

👉 Docker: docker pull clusterzx/paperless-ai:latest

Huge thanks to the community, testers, and contributors – you’re making self-hosted AI for document processing a reality. Try out the new version and let me know what you think! 📝⚡

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

The original was posted on /r/selfhosted by /u/biryaniwithachaar on 2025-03-02 21:08:39+00:00.


I’m transitioning away from Firefox after years of use, partly due to recent policy changes, and I’m seeking a self-hosted sync solution for Chromium-based browsers.

What I’m looking for:

A way to self-host bookmarks, passwords, and history syncing (à la Firefox Sync Server) for Chromium/Chrome. Ideally open-source, with minimal reliance on Google’s infrastructure. What I’ve tried/researched:

Ungoogled Chromium: Love the privacy focus, but no native self-hosted sync. Brave Sync: Uses Brave’s servers—not self-hosted. Nextcloud Bookmarks: Works for bookmarks, but not a full browser-sync replacement. Searched GitHub for projects like “chromium-sync-server” (found dead repos or abandoned efforts). Questions:

Are there active projects that let you self-host Chromium sync data (e.g., a server for extensions, passwords, etc.)? If not, are there workarounds? (e.g., combining Nextcloud + browser extensions, or scripts to sync profiles across devices) Any Chromium forks that natively support custom sync servers? Why not Firefox Sync Server? I’m migrating to a Chromium-based browser for performance reasons but want to avoid Google’s ecosystem. Self-hosting is non-negotiable for me.

Appreciate any pointers—even if it’s “this doesn’t exist yet, but here’s a hacky alternative.” Bonus points for Docker-friendly solutions!

TL;DR: Need a self-hosted alternative to Google Sync for Chromium. Does it exist?

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

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


I've noticed that a lot of self hosted services support Notifiarr to send updates about actions taken by the service, and I saw that Trash Guides has a page on it ()

I've always left notifiarr turned off via env vars in services that support it, since I didn't have it set up.

Well today I decided it might be cool to set up. But I was shocked to find that it's a hosted service and not a self-hosted docker container. Additionally, a lot of the features are paywalled.

So what gives? Why is it so popular when it seems antithetical to self-hosting?

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

The original was posted on /r/selfhosted by /u/aceberg_ on 2025-03-02 14:16:14+00:00.


BookTr is a tool for reading texts in foreign languages. Features:

  • Uses LibreTranslate API, but other APIs can be added later
  • Side-by-side translation, aligned paragraphs
  • Can save translations in json format
  • Select a word to see its translation, double click to translate every word in a sentence
  • Fully Self-Hosted, can work offline

Reasons for creating BookTr

The best way to learn a foreign language for me is by reading books in it. I tried doing it with Google Translate and other similar online tools, it's been frustrating: the interface is not suitable for long texts.

So, I decided to create my own)).

I am open to suggestions about adding other translation APIs, the only limit is - no paid ones. Only free online or self-hosted.

Quick start (Docker)

First, run LibreTranslate container. It will take some time (~20 minutes) and resources (~1Gb memory, 10+Gb disk). When you see it's web interface at port 5000, move on to installing BookTr.

docker run --name ltr \
    -p 5000:5000 \
  libretranslate/libretranslate

BookTr:

docker run --name BookTr \
    -e "TZ=$YOURTIMEZONE" \                  # your TZ here
    -e "LTRPATH=http://$YOURADDRESS:5000" \  # LibreTranslate URL
    -v ~/.dockerdata/BookTr:/data/BookTr  \ 
    -p 8856:8856 \
  ghcr.io/aceberg/booktr # or aceberg/booktr

Or use docker-compose.yml

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

The original was posted on /r/selfhosted by /u/Jisevind on 2025-03-02 12:11:43+00:00.


I've been reading back and forth here and online and I can't make up my mind. What is your experience with crowdsec and fail2ban?

I run a small homelab and I don't need something super complicated that gives me tons of stats, just something that will ban someone if they hammer the server and maybe run a blacklist for known ips.

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

The original was posted on /r/selfhosted by /u/frogfuhrer on 2025-03-02 11:13:25+00:00.


Hi r/selfhosted !

Strava Statistics is a self-hosted web app designed to provide you with better stats.

I freaking love this community! Never thought my "stupid" app would gain so much traction. I love working on it, making it better, implementing your awesome feedback.

I really hope to keep growing this app even more. Did I already mention I love this community?

Example:

GitHub:

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

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

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


I am looking into getting a domain for my homeserver. I just would like to understand what exactly I am getting out of that. Is it easier to expose my services to outside the network that way? is it just a quality of life feature? Could someone explain what the pros of getting a domain for my homeserver would be?

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

The original was posted on /r/selfhosted by /u/lowercase-raging on 2025-03-01 23:29:33+00:00.


Reverse proxy made easy.

Features:

  1. Reverse proxy with a free SSL certificate from Caddy.
  2. Easy to use UI, with a dashboard.
  3. Multiple users can use the same mDash server.
  4. You can share "apps" with other users, giving them view, or view and edit access. (Only the owner of an app can delete it.)
  5. You can give users "admin" rights to allow them to delete users and bad or old login tokens.

I have tried to make the install process as simple as possible. Please let me know, or report on the GitHub if you have an issue installing, or would like a feature added.

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

The original was posted on /r/selfhosted by /u/LordOfTheDips on 2025-03-01 17:37:15+00:00.


I need a new project. I know about all the big ones; Immich, the *arrs, the password managers, the monitoring app, the storage apps….etc.

Is there anything new and exciting you’re playing with?

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

The original was posted on /r/selfhosted by /u/CompetitiveSubset on 2025-03-01 17:53:44+00:00.


I find it somewhat strange that big tech companies, that employee so much talented, smart, world class developers and specialists and yet I just don’t fucking care about any software they make. Be it closed source or open source. The last thing big tech companies think about are their users, their needs are and fact that software actually needs to serve people and not optimize ad revenue or train their fucking AIs.

OTOH, the self-hosted software space is filled with passionate, caring devs who actually think and care about their users, make software that improves user lives and gives joy to both devs (hopefully, open source is very stressful) and users (definitely). I’m actually excited every week when Watchtower is running any my stuff gets updated with new goodies and fixes. Yeah sometime it breaks too, but that is understandable and fine, backwards compatibility is hard, I’m not not mad.

It’s not even about closed source (Plex, JetBrains - great companies) vs. open source (ehhmm…everyone else lol). I don’t mind paying for software, but I want that software that working for me and not slowly enshitifying until I break and pay when I find out that “I’m hooked” and there the experience is just to terrible without a paid subscription.

Anyway, that’s all I got. WDYT?

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

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

view more: ‹ prev next ›