Issue Tue, Nov 18 06:15 AM
Ironmount - Backup automation GUI for your homeserver
I’ve been building a small project over the last few weeks and I’d love some feedback from the community.
Ironmount is a GUI that sits on top of restic. It’s meant to make it easier to schedule, manage and monitor encrypted backups for self-hosted setups. Some features:
- Backup sources: local directories, NFS, WebDAV, SMB (remote volumes)
- Backup targets: S3-compatible providers, Azure, Google Cloud & 40+ others via rclone
- Browse snapshots and restore individual files from any backup
- Inclusion / exclusion patterns
- Retention policies
- Runs as a simple Docker container
Open-source code is on GitHub: https://github.com/nicotsx/ironmount (AGPL-3.0 license)
I’m currently moving towards a stable release and would appreciate input from other self-hosters:
- What’s missing for you to consider using this in your setup?
- Any obvious red flags?
- Are there storage providers or backup workflows you feel are missing?
By u/percolate-dynasty ⬆️ 1245
The definitive list of open source - now improved!
https://github.com/mustbeperfect/definitive-opensource
Hey everyone!
I posted here about a year ago and the reception was great. I’m posting again since a lot has changed - for the better!
Since then the number of listed projects has increased from around 300 to over 700. The biggest change is that the list is no longer edited directly from the README, instead, all projects are in an applications.json file. With GitHub actions, stats (like description and stars) are updated every night with another nightly action generating the README. This saved a bunch of time and minimized errors that came with editing a massive markdown file manually, and also allowed for a very popular request: separate READMEs to be generated for specific platforms like macos, windows, linux, and selfhosted.
However, as the list scaled, I found more and more errors like duplicate projects and forgetting to fill out attributes in the json slipping through. Abandoned/archived projects were also going unnoticed. So now there are maintenance scripts to fix this.
The json_formatter.py script cross checks applications.json entries with categories.json/platforms.json to make sure that the categories and platform attributes that are there actually exist. It also checks for duplicate projects.
The status_checker.py checks if the last commit date of a project was over a year ago, if the project is archived, or if the GitHub api isn’t returning anything (project no longer exists).
Now neither of these scripts actually fix anything, they just generate a report to a MD file. It’s important to me that all final decisions (like whether a project needs to be removed) are made by a human.
I built this list during a time when I was going crazy replacing proprietary apps with open source ones. I found myself scouring forums and wishing for a single resource for the best of open source. Of course, awesome lists already exist, but I found that the underlying ideology with them is to accept just about any project. This includes, for example, a web app that someone made in a day. These technically have a completed feature set, but they often go abandoned and are very niche - thus cluttering lists.
Now I don't have a problem with smaller open source projects, but I wanted a list for larger scale projects that have a solid userbase, solid contributors, and are likely to survive into the future. But I do want to clarify a common misunderstanding: this list doesn't reflect what I think you should use, as in it’s not curated. My opinions have nothing to do with whether a project makes it. Regardless of whether I dislike the project or maintainers, if it meets the requirements, it will be accepted.
This list will never be truly definitive, but I am happy with how far it's gotten! Also, please contribute!
If you're still reading, there's one big problem that has to be solved before this list can go out of "beta." Currently, the list relies on projects being hosted on GitHub - both to update stats and the one main requirement; 1k minimum stars. Now a lot of large projects not hosted on GutHub (EX: Blender and Krita) have github mirrors that we can use, but there are still plenty of projects that are being left out. Ideas on how to accommodate these would be awesome.
By u/ConsistentCan4633 ⬆️ 678
Network diagram for my home server
I need to find more services to run...
By u/TheMaage ⬆️ 518
I'm finally free
Finally finished setting up 3-2-1 backups, Unraid, Plex and everything else. Deleted everything from iCloud.
Man it feels good.
Ty to everyone who posts on this sub and answers questions, I have been here many times while getting things setup.
That is all!
By u/checkthatcloud ⬆️ 511
Ephemera - A fast ebook downloader with a simple request system
Ephemera Book Downloader
Over the last weeks I've built a little ebook downloader because I wasn't really satisfied with existing solutions. So I've built Ephemera.
Ephemera allows you to search and download books from your girl's favorite archive. It includes a simple request system to auto-download books once they're available. It also supports auto-move to a BookLore or Calibre-Web-Automated ingest folder or BookLore API upload.
Main features
- Fast book downloader with many filters while searching
- Use donator key for super fast downloads or a some other libraries for fast free downloads (also supports slow downloads as a fallback)
- Automatically import books to BookLore or Calibre-Web-Automated by utilizing their ingest folders and/or upload APIs
- Request system to auto download non-available books once they become available
- Notifications on newly available books or fulfilled requests with Apprise
- Implement Ephemera as a usenet indexer into newznab tools like Readarr
- Realtime updates in UI
- Supports all popular book formats (epub, awz3, mobi, pdf, cbz, cbr etc.)
- Link your BookLore or CWA library in the menu
- OpenAPI specs for 3rd party integrations, Swagger-UI
- Simple setup with Docker
- Cloudflare bypassing with Flaresolverr
You can self-host Ephemera with Docker.
More info and screenshots here: https://github.com/OrwellianEpilogue/ephemera
PS: The newznab integration is not very well tested as I don't really use any other tools anymore, so feedback on that is especially appreciated!
By u/MooseRich5169 ⬆️ 510
I got frustrated with ScreamingFrog crawler pricing so I built an open-source alternative
I wasn't about to pay $259/year for Screaming Frog just to audit client websites when WFH. The free version caps at 500 URLs which is useless for any real site. I looked at alternatives like Sitebulb ($420/year) and DeepCrawl ($1000+/year) and thought "this is ridiculous for what's essentially just crawling websites and parsing HTML."
So I built LibreCrawl over the past few months. It's MIT licensed and designed to run on your own infrastructure. It does everything youd expect
- Crawls websites for technical SEO audits (broken links, missing meta tags, duplicate content, etc.)
- You can customize its look via custom CSS
- Have multiple people running on the same instance (multi tenant)
- Handles JavaScript-heavy sites with Playwright rendering
- No URL limits since you're running it yourself
- Exports everything to CSV/JSON/XML for analysis
In its current state, it works and I use it daily for audits for work instead of using the barely working VM they have that they demand you connect if you WFH. Documentation needs improvement and I'm sure there are bugs I haven't found yet. It's definitely rough around the edges compared to commercial tools but it does the core job.
I set up a demo instance at crawl.librecrawl.com if you want to try it before self-hosting (gives you 3 free crawls, no signup).
GitHub: https://github.com/PhialsBasement/LibreCrawl Website: https://librecrawl.com
Docker deployment is straightforward. Memory usage is decent, handles 100k+ URLs on 8GB RAM comfortably.
Happy to answer questions about the technical side or how I use it. Also very open to feedback on what's missing or broken.
By u/HearMeOut-13 ⬆️ 459
Listenarr - An Automated Audiobook Downloader
https://github.com/therobbiedavis/Listenarr
Hey all, first post here! I started Listenarr because my wife flies through audiobooks and I wanted a more automated way to download them and for her to request them. Readarr was a disappointment, and to be honest I didn't really look at any of the other options. I instead decided that I could take this as an opportunity to learn C# and increase my Vue knowledge which I use in my job as a front-end developer. I know this might be a hot-button topic and I want to be upfront, this is built with AI not vibe-coded. I started using AI to help me understand how to get started with the server-side of this project, the basics of C#, as well as the hardening the security with CSRF and Authentication tokens. I would always review the code, edit as needed or ask clarifying questions to an approach if I didn't understand.
Listenarr works very similarly to how you would expect any *arr to function. It connects to torrent and usenet indexers, as well as Internet Archives for DDLs. When searching by title/author, it scrapes Amazon/Audible using playwright to get the ASIN, then searches that ASIN against Audimeta and Audnexus to enrich the search results for metadata (this latter part is also how it works for ASIN searches). Outside of that I have added webhook integration with common triggers and also an integrated discord request bot that is very customizable. I am still currently doing canary releases because there are still likely some kinks due to me not knowing what I don't know and I don't think it's close to a 1.0 release yet, but I use it on my production server and it is stable.
Anyway, thanks for your time and I hope this helps someone out there!
By u/the_robbie_davis ⬆️ 385
Kurrier - self-hosted webmail
While searching for a lightweight, modern webmail solution, I stumbled across kurrier on GitHub https://github.com/kurrier-org/kurrier
It looks very pretty and slim.
The repository seems to be fairly new, so I would like to ask if anyone has any experience with it (before I install and try it out).
By u/jodleos ⬆️ 370