[{"id":"1vo2jvw","title":"Well, today I lost all my data.","link":"https://www.reddit.com/r/selfhosted/comments/1vo2jvw/well_today_i_lost_all_my_data/","author":"EntrepreneurWaste579","published_at":"2026-08-14T09:32:23+00:00","content":"\n\n\n<div><p>My homelab has two disks. One with the OS and files, and the other as a backup. Every night, I run <code>dd</code> to copy everything to the second disk. The idea was simple: if one disk fails, I can just switch to the other one. I've managed to rescue my data several times this way.</p>\n\n<p>But not today. If one disk gets corrupted and then <code>dd</code> copies that corrupted data to the other disk, well... now both disks are corrupted.</p>\n\n<p><strong>What I lost:</strong></p>\n\n<ul>\n<li>All my recipes in Mealie</li>\n<li>My unchecked-out code in Gitea, including my diary that I've had for 10 years</li>\n<li>My Home Assistant configuration</li>\n</ul>\n\n<p>That's pretty sad. Luckily, I have another backup for my holidays memories, and I have my homelab Git repo checked out on another device.</p>\n\n<p>Still, I guess this is a good reminder that a copy isn't necessarily a backup. If the backup gets overwritten every night, one bad night can overwrite the backup too.</p>\n</div>\n\n<p><small>⬆️ 152 points | 💬 100 comments</small></p>","metadata":{"score":549,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vmb5og","title":"What I wish someone told me when I started","link":"https://www.reddit.com/r/selfhosted/comments/1vmb5og/what_i_wish_someone_told_me_when_i_started/","author":"selfhostcusimbored","published_at":"2026-08-12T11:12:29+00:00","content":"\n\n\n<div><p>Just remember that not every self hosted application has a team of experienced devs behind it ensuring security is adequate. It’s super cool to setup 15 different services/containers and configure them exactly how you want, until it comes time to maintain and update.</p>\n\n<p>Every other day I see a new self hosted program that someone made in an afternoon. Usually, there’s absolutely zero security or failsafe built in if a bad actor were to target you. Also, you never know who’s an upcoming, eager developer, versus a seasoned <del>red</del> black-hat trying to sneak malware into your Docker stack.</p>\n\n<p>There’s been countless CVEs that affect self hosted applications. And many more we haven’t discovered yet. Last week my buddy had to take his main machine offline because the application he was hosting was unknowingly working as a botnet.</p>\n\n<p>You’d have to pay me a lot of money to get me to self host some shit Bob Smith vibe coded in his basement. Even if the author doesn’t have malicious intentions, you can’t expect professional, or even an acceptable level security unless there’s a real team working on the project. Even then, no one is safe.</p>\n\n<p>If you’re just starting out and aren’t too sure what you’re doing, please stick with the basics until you get your footing. Hosting is fun, but you quickly get diminishing returns when you enter the phase “Damn, what else should I host?”.</p>\n\n<p>With all that being said I run lots of containers, but only ones that have been tried, tested, and proven to have responsive developer(s). Good luck!</p>\n\n<p>Edit: I wasn’t expecting so many technical people to show up to this thread. It truly was awesome seeing everyone’s view on this, but just remember <strong>this post was made for people who are new to self hosting or are not technically inclined.</strong> There’s many people who started from ground zero, including myself. I wish someone would have been transparent with me and actually explain <em>why</em> hosting anything and everything may be a bad idea in the long term. </p>\n</div>\n\n<p><small>⬆️ 179 points | 💬 75 comments</small></p>","metadata":{"score":274,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vlnljm","title":"Best OS for a server?","link":"https://www.reddit.com/r/selfhosted/comments/1vlnljm/best_os_for_a_server/","author":"BrndnWlsh","published_at":"2026-08-11T17:13:34+00:00","content":"\n\n\n<div><p>Trying to get into self hosting as a college student, and my brother gave me an old macbook air 2017 (intel chip) that i thought could serve as a simple server to get my foot in the door. </p>\n\n<p>I've used Arch for a little while now on my school laptop, but I'm not super well versed in the options available with linux, nor do i really use most of the features Arch provides (im a larper 😔). The macbook is too old to support MacOS, and I was looking at what options i have with linux. I dont need anything bleeding edge, the easier the maintenance the better.</p>\n\n<p>One of my first goals was to maybe host a minecraft server or something on it, mostly to gain some experience.</p>\n\n<p>Ubuntu server seemed like a good option, I'm fine not having a gui for anything, and Debian seemed appealing as well.</p>\n\n<p>Was curious what experience you guys have using these OSs for hosting things and what you would recommend I try out.</p>\n\n<p>Thanks in advance for the help :)</p>\n</div>\n\n<p><small>⬆️ 178 points | 💬 490 comments</small></p>","metadata":{"score":204,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vl61fv","title":"AdGuard or PiHole?","link":"https://www.reddit.com/r/selfhosted/comments/1vl61fv/adguard_or_pihole/","author":"xcf1ag","published_at":"2026-08-11T03:21:37+00:00","content":"\n\n\n<div><p>I've been running PiHole for a while on my home network and am about to make some changes to my server. During this change up I was thinking of switching from PiHole to AdGuard. For people who have used both, are there any benefits of using one versus the other? I know it's not going to have a huge effect overall, I was just curious about looking into it and seeing what other people thought too. </p>\n</div>\n\n<p><small>⬆️ 173 points | 💬 205 comments</small></p>","metadata":{"score":173,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vklhqx","title":"Scored the homelab lottery","link":"https://www.reddit.com/r/selfhosted/comments/1vklhqx/scored_the_homelab_lottery/","author":"BreadLover632","published_at":"2026-08-10T13:52:53+00:00","content":"\n\n\n<div><p>Ive always wanted to start self hosting but never had the budget to do it, i tried building a pc with spare parts i had but the price spikes for ram and storage kinds ruined it for me.</p>\n\n<p>But when i least expected, i received a call from my friend telling me how the place he works had a bunch of spare pc parts and asked if i wanted it, which i obviously said yes.</p>\n\n<p>Fast foward to today and now i went from a spare cpu and power supply to 3 amd fx pcs, 32gb of ddr3 ram, 12 500gb hdd and 1 240 gb sata ssd, all working!</p>\n\n<p>Now i need help to decide what i should do to start building my homelab, for example i have no idea how i would connect all of those 12 hdd lol. My main focus is creating a media server with jellyfin and making a self hosted google drive like system for all my data and photos.</p>\n</div>\n\n<p><small>⬆️ 209 points | 💬 54 comments</small></p>","metadata":{"score":257,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vjqxo3","title":"Any downsides to taliscale? Seems like an incredible amount of value for free","link":"https://www.reddit.com/r/selfhosted/comments/1vjqxo3/any_downsides_to_taliscale_seems_like_an/","author":"wack_overflow","published_at":"2026-08-09T14:13:11+00:00","content":"\n\n\n<div><p>I've recently moved all my devices to it, and added some friends/family to my network so they can play with some of my self hosted tools</p>\n\n<p>Any horror stories I've missed? Am i blindly opening myself up to exploits? Are there better alternatives?</p>\n\n<p>Seems too good to be true tbh</p>\n</div>\n\n<p><small>⬆️ 241 points | 💬 185 comments</small></p>","metadata":{"score":652,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vj72jd","title":"PSA for maintainers: \"we'd like to sponsor your project\" emails through pump.fun are not real sponsorships","link":"https://www.reddit.com/r/selfhosted/comments/1vj72jd/psa_for_maintainers_wed_like_to_sponsor_your/","author":"VizeKarma","published_at":"2026-08-08T21:05:31+00:00","content":"\n\n\n<div><p>I maintain a self-hosted project and received an email yesterday for a sponsorship like many other companies have done. However, this one was different: <a href=\"https://imgur.com/a/OKGMWFx\" rel=\"noopener noreferrer\">https://imgur.com/a/OKGMWFx</a></p>\n\n<p>They started off with a simple and flattering email of what my project does (probably AI description) and that they have shared it with their team and offered to sponsor me like many other companies have done in the past. They say that the sponsorship will come through \"Pump.fun's GitHub Sponsorship integration\" however that integration does not exist.</p>\n\n<p>Here is what is actually being proposed. They launch a memecoin on <a href=\"http://pump.fun\" rel=\"noopener noreferrer\">pump.fun</a> using your project name as the ticker. Every trade on that token pays a fee of ~1%. The token creator receives a share of those fees. Thats the money for the sponsor, its not them writing you a check or a wire transfer.</p>\n\n<p>A five figure payout means something around a million dollars in trading volume moved through a token with your projects name on it. The token makes nothing and has no claim on anything whatsoever. Whatever money came out of it came from people who bought it and most <a href=\"http://pump.fun\" rel=\"noopener noreferrer\">pump.fun</a> tokens end up near zero. Your sponsorship is literally a cut of peoples loses.</p>\n\n<p>I then proceeded to tell them no and they told me I would get 100% of the fees however that was not my concern. Whether I get 1% or 100% of peoples loses that does not change the fact that I don't want it. They also mentioned they would generate trading activity themselves to make it a more attractive token for people to lose their money on.  </p>\n\n<p>The challenging part of this is that the money is real: <a href=\"https://thoughts.greyh.at/posts/pumpfun/\" rel=\"noopener noreferrer\">https://thoughts.greyh.at/posts/pumpfun/</a> . Checkout this post. He received around $11,000 within a day and confirmed that they literally do pay out. However, he also said that afterwards there were no PR's, no issues, no activity, and no one wanting to test his app. His conclusion was that the whole thing was for traders rather than anyone who wanted to support open source. He also said that he probably wont do it again.</p>\n\n<p>The token only draws volume because your project is real and your name is attached to it. Thats the entire product. The token, the wallet, and the fees that are given to you are permanently public and are attributed to you. So when the coin collapses, the people holding it see a coin named after your project and the maintainer who took a cut of peoples loses. After that, they move to the next repo.</p>\n\n<p>My suggestion is that if you get one of these, you do not have to be rude about it, but just say that you don't consent. Know that nothing stops someone from launching it anyway so be warned about that and if you do see it happen, consider letting your community know.</p>\n\n<p>I'm not trying to claim fraud and I'm not going to deliberately name the person who emailed me (they likely change their name every email since their PFP is clearly AI generated and its a gmail account).</p>\n</div>\n\n<p><small>⬆️ 227 points | 💬 20 comments</small></p>","metadata":{"score":273,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1viw9sj","title":"Searched for Proxmox VE on the Internet","link":"https://www.reddit.com/r/selfhosted/comments/1viw9sj/searched_for_proxmox_ve_on_the_internet/","author":"esiy0676","published_at":"2026-08-08T13:38:00+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/85/854c15516589a7d080eba76dee4315fe6e3eddc906de2c258938b4c973fbd7ef.png\" alt=\"image\"></p>\n\n\n\n<div><p>Shodan, searched <code>pve-api-daemon/3.0</code>, got 170k matches, big chunks on:\n- Hetzner\n- OVH\n- Linode</p>\n\n<p>Many behind <code>:3128</code> proxy, but 30k just like that on <code>:8006</code> too.</p>\n\n<p>Is this normal? Expected? Why are people doing this?</p>\n</div>\n\n<p><small>⬆️ 263 points | 💬 40 comments</small></p>","metadata":{"score":462,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vinnjt","title":"Planka removing SSO from Community edition","link":"https://www.reddit.com/r/selfhosted/comments/1vinnjt/planka_removing_sso_from_community_edition/","author":"martinkrafft","published_at":"2026-08-08T05:38:54+00:00","content":"\n\n\n<div><p><a href=\"https://planka.app\" rel=\"noopener noreferrer\">Planka</a> is a snappy Web Kanban with a decent API. The company offers some additional functionality with their paid \"Pro\" plans.</p>\n\n<p>They have now <a href=\"https://github.com/plankanban/planka/issues/1754_\" rel=\"noopener noreferrer\">announced to move SSO/OIDC out of the Community edition into Pro</a>.</p>\n\n<p>What do you think about that?</p>\n\n<p>What alternatives exist?</p>\n\n<p>Anyone interested in forking?</p>\n</div>\n\n<p><small>⬆️ 190 points | 💬 93 comments</small></p>","metadata":{"score":199,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vid4lg","title":"Lightweight Headless Browser With Native Rendering, No Chromium","link":"https://www.reddit.com/r/selfhosted/comments/1vid4lg/lightweight_headless_browser_with_native/","author":"Total_Nectarine_3623","published_at":"2026-08-07T21:19:13+00:00","content":"\n\n<p><a href=\"https://github.com/h4ckf0r0day/obscura\" rel=\"noopener noreferrer\">https://github.com/h4ckf0r0day/obscura</a></p>\n\n\n\n<div><p>A lot has changed since I last posted here 4 months ago. Got some harsh criticism back then and it was honestly deserved, the project was early and messy. But we kept going.</p>\n\n<p>Obscura is a headless browser built in Rust for scraping and automation. V8 engine, native rendering, 30MB memory, 80ms page loads. </p>\n\n<p>Works drop-in with Puppeteer and Playwright. </p>\n\n<p>Just shipped rendering which includes screenshots, PDFs, live video capture. No Chromium. 20k stars now. </p>\n\n<p><a href=\"https://github.com/h4ckf0r0day/obscura\" rel=\"noopener noreferrer\">https://github.com/h4ckf0r0day/obscura</a> </p>\n\n<p><code>obscura serve --port 9222</code> and point your scripts at it. Happy to answer questions.</p>\n</div>\n\n<p><small>⬆️ 191 points | 💬 62 comments</small></p>","metadata":{"score":184,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vhvyyr","title":"Papra vs Paperless-ngx: What are your experiences with OCR, AI integration, search and permissions?","link":"https://www.reddit.com/r/selfhosted/comments/1vhvyyr/papra_vs_paperlessngx_what_are_your_experiences/","author":"EntrepreneurWaste579","published_at":"2026-08-07T09:37:48+00:00","content":"\n\n\n<div><p>I recently did a quick test of both <strong>Papra</strong> and <strong>Paperless-ngx</strong> for document management.</p>\n\n<p>So far, I slightly prefer <strong>Papra</strong> because I like the cleaner and more modern UI. I haven't done a deep dive yet into the differences in OCR, indexing, and advanced search features, so I might be missing some important advantages of Paperless-ngx.</p>\n\n<p>One thing I’m wondering about is the future role of AI. I could imagine that AI-based document understanding and search will eventually surpass traditional OCR-based workflows. If that happens, a simpler system like Papra with good AI integration could potentially become very powerful, even if Paperless-ngx is currently ahead in OCR and indexing.</p>\n\n<p>I would love to hear from people who have used both:</p>\n\n<ul>\n<li>How do OCR quality and indexing compare?</li>\n<li>How good is the search experience in real-world use?</li>\n<li>Has anyone tried AI integrations with either platform?</li>\n<li>How are permissions and multi-user setups handled?</li>\n<li>Are there any Paperless-ngx features you would really miss when switching to Papra?</li>\n</ul>\n\n<p>Interested in your experiences before I commit to one.</p>\n</div>\n\n<p><small>⬆️ 179 points | 💬 109 comments</small></p>","metadata":{"score":182,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vhd7r7","title":"How do you stop Sonarr from grabbing fake releases full of .exe/.scr files?","link":"https://www.reddit.com/r/selfhosted/comments/1vhd7r7/how_do_you_stop_sonarr_from_grabbing_fake/","author":"DebtImaginary5753","published_at":"2026-08-06T18:54:19+00:00","content":"\n\n\n<div><p>Sonarr + Prowlarr + aria2 + Jelly fin in Docker on a mini PC. Runs great except public indexers keep handing me \"1080p WEB-DL\" folders that turn out to be a <code>.scr</code> or <code>.exe</code></p>\n\n<p>Nothing's actually breaking. Linux host, so the Windows binary just sits there sulking, and Sonarr won't import it anyway. But it burns grabs, clogs the queue, and I'm hand-blocklisting garbage every other day. I automated this specifically so I wouldn't have to touch it 😂 </p>\n\n<p>So:</p>\n\n<ul>\n<li>What filter actually moved the needle size limits, seeder minimums, release profiles?</li>\n<li>Do you still bother with public indexers, or did you bail? If you bailed, to what, and what's it run you?</li>\n</ul>\n\n<p>Basically I want to know what a genuinely hands-off setup looks like 😞 </p>\n</div>\n\n<p><small>⬆️ 193 points | 💬 167 comments</small></p>","metadata":{"score":226,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vgi7sy","title":"Reminder to BackupBeforeYouFKUP - Do you do off-site backups?","link":"https://www.reddit.com/r/selfhosted/comments/1vgi7sy/reminder_to_backupbeforeyoufkup_do_you_do_offsite/","author":"AmIBeingObtuse-","published_at":"2026-08-05T19:59:44+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/c8/c8ec9fabcf444110a3b480e7da038c2360319116b8ba8f4a08e142c97359498e.png\" alt=\"image\"></p>\n\n\n\n<div><p>This is your reminder to check on your backups, setup backups and test your backups. 🙌 </p>\n\n<p>I'm currently using Duplicati with 2 local backup sites and hetzner/Google drive for remote. What are you using? </p>\n</div>\n\n<p><small>⬆️ 318 points | 💬 106 comments</small></p>","metadata":{"score":681,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vgi06c","title":"Tracearr v2.0.0 - Media Library, One Identity Per Title, Public API v2","link":"https://www.reddit.com/r/selfhosted/comments/1vgi06c/tracearr_v200_media_library_one_identity_per/","author":"GallapagosIsland","published_at":"2026-08-05T19:52:07+00:00","content":"\n\n<p><a href=\"https://www.reddit.com/gallery/1vgi06c\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1vgi06c</a></p>\n\n\n<div><p>This has been a long time coming, and in progress for quite some time. Excited to see what everyone things, and what these new features allow you to learn about your server!</p>\n\n<p>BACK UP BEFORE UPGRADING. This release migrates the database heavily. If you need the escape hatch, a 1.5 backup restores cleanly on 2.0.</p>\n\n<h1>New Media section</h1>\n\n<p>Browse your whole library as a poster wall with an A-Z rail and filters for library, resolution, HDR, size on disk, and watched - two-tone checkmark for \"you watched\" vs \"someone watched\". Detail pages list every copy of a title with per-file quality, library, and size. Genre breakdown, storage, and watch pages round it out.</p>\n\n<h1>One identity per title</h1>\n\n<p>The same movie on two servers is one row everywhere now - stats, leaderboards, history. Seasons and music get real identities too, and wrongly split titles heal themselves.</p>\n\n<h1>Every file counted</h1>\n\n<p>Tracearr used to read a title's first file and drop the rest. Now every version is tracked: 4K + 1080p copies, duplicate libraries, mirrored files counted once. Storage totals are honest, duplicates catches same-server copies, sessions record which version actually played, and 1440p/8K no longer count as SD.</p>\n\n<h1>Public API v2</h1>\n\n<p>Bearer tokens, rate limits, OpenAPI docs served in-app. Built so apps that use Tautulli can use Tracearr instead.</p>\n\n<p><strong>EDIT:</strong> Just want to also add that V1 is unchanged. There are no plans to ever remove it either, so there is no need to rework your integration if V1 already met your needs!</p>\n\n<h1>Mobile: every tab, every server</h1>\n\n<p>Rolling out shortly after the 2.0 app update. Server selection is global now - pick All, one server, or any subset from any tab, and it sticks across restarts. It used to be a dashboard-only trick that quietly collapsed to one server everywhere else. Navigation got rebuilt on native tabs: the tab bar survives detail pushes, and the drawer is gone in favor of a server sheet and header buttons. Also in this round: iOS 26 header buttons stop flashing white on tab switches, the stream map matches the dark theme on both platforms, and servers behind Tailscale are reachable on iOS again (App Transport Security was silently blocking them).</p>\n\n<h1>Under the hood</h1>\n\n<ul>\n<li>Plex library changes sync in seconds via server events (Jellyfin/Emby get this with the new SSE plugin release)</li>\n<li>Upgrades show migration progress instead of looking dead, and a bad migration can't boot-loop the server</li>\n<li>First sync is much faster</li>\n<li>Fixed a silent gap in sharing detection on polled servers</li>\n<li>Stale content and ROI stop double counting merged titles; duplicates stop counting mirrored files twice</li>\n<li>OpenAPI specs publish as release assets, so the docs site always renders the spec for your version</li>\n</ul>\n\n<h1>Notes</h1>\n\n<ul>\n<li>Counts may shift after upgrade as versions and identities settle - that's the double counting going away</li>\n<li>Overall trust scores move too: you now see a person's worst account, and violation totals actually count - both sat frozen before</li>\n</ul>\n\n<p><a href=\"https://discord.gg/a7n3sFd2Yw\" rel=\"noopener noreferrer\">Discord</a> | <a href=\"https://docs.tracearr.com\" rel=\"noopener noreferrer\">Documentation</a> | <a href=\"https://tracearr.com\" rel=\"noopener noreferrer\">Website</a></p>\n</div>\n\n<p><small>⬆️ 232 points | 💬 82 comments</small></p>","metadata":{"score":203,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vg9kzr","title":"Is self hosted ai worth it?","link":"https://www.reddit.com/r/selfhosted/comments/1vg9kzr/is_self_hosted_ai_worth_it/","author":"bergy_peasy","published_at":"2026-08-05T14:52:49+00:00","content":"\n\n\n<div><p>Pretty much the title, I have tested a few models with a 6gb gpu and couldn’t get anything resembling llm competing with chat gpt, Gemini or Claude. I was wondering if a buying a new 16gb gpu would make a substantial difference. I wouldn’t want to buy all that just to get something worse than gpt3. </p>\n\n<p>Ps I know 6gb is really not a lot of vram but it was so bad that I don’t think quadrupling it would make it better . </p>\n</div>\n\n<p><small>⬆️ 191 points | 💬 339 comments</small></p>","metadata":{"score":193,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vg87o9","title":"What to do with 100s DDR3 ram?","link":"https://www.reddit.com/r/selfhosted/comments/1vg87o9/what_to_do_with_100s_ddr3_ram/","author":"Only_Handle_2750","published_at":"2026-08-05T14:00:41+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/88/88c355de13624a472649700cfd2942bff98c740a426d18b81808484908313b9e.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>So at my workplace they just replaced all old PCs with new ones and for some reason, they took the ram out of the old ones.</p>\n\n<p>There’s a box with more than 100 of these 2GB ram sticks. We are just going to send them for disposal but I wanted to know if anything useful can be done with these?</p>\n</div>\n\n<p><small>⬆️ 262 points | 💬 87 comments</small></p>","metadata":{"score":413,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vfnle3","title":"Forgot my sudo password, reset it from a privileged container","link":"https://www.reddit.com/r/selfhosted/comments/1vfnle3/forgot_my_sudo_password_reset_it_from_a/","author":"ceractil","published_at":"2026-08-04T21:27:32+00:00","content":"\n\n\n<div><p>I self-host some services on a small DockerSwarm Cluster (2 nodes, not exposed to the internet), it includes applications like: immich, nexcloud, gitea, grafana, among other services.</p>\n\n<p>Today I wanted to update the OS, but I ran into an unexpeced problem: although I still had SSH access using my public/private keys, I had forgotten my sudo password 😵 </p>\n\n<p>I could tried to connect a keyboard and a monitor to the server, an then try to use the recover mode, but that would have been a bit of a hassle.</p>\n\n<p>I used this as an exercise, since the server is part of my cluster and I can still deploy to it, what I did was:<br>\n 1. created a Docker Compose stack that runs a privileged container with the host filesystem mounted on a certain folder</p>\n\n<ol>\n<li><p>The container executed a script that updated my password hash in the host's <code>/etc/shadow</code> </p></li>\n<li><p>It worked I were able to do sudo and update my server.  </p></li>\n</ol>\n\n<p>I already knew that I could run privileged containers, being able to reset the server password from inside a docker was really a wake call.</p>\n\n<p>What do you think about this? Is there a easy way to improve the security?</p>\n\n<p>Thank you!</p>\n</div>\n\n<p><small>⬆️ 181 points | 💬 66 comments</small></p>","metadata":{"score":181,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vfn62j","title":"Do other Stream Deck owners use them for selfhost shortcuts/ actions? I was thinking of throwing in some to perform diagnostics, etc","link":"https://www.reddit.com/r/selfhosted/comments/1vfn62j/do_other_stream_deck_owners_use_them_for_selfhost/","author":"LauraLaughter","published_at":"2026-08-04T21:11:19+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/d2/d2d3d8ec75b5d15e908a8dd7587a0e89e0bf776df483d574bc268f3df7bda608.jpg\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 328 points | 💬 66 comments</small></p>","metadata":{"score":537,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vf42vw","title":"When family depends on your service and you become the defacto tech support","link":"https://www.reddit.com/r/selfhosted/comments/1vf42vw/when_family_depends_on_your_service_and_you/","author":"WanHack","published_at":"2026-08-04T08:09:11+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/14/14edb856bac879070059d3dd4ad7d1ab9f14379cc5ef7cd5193248cffd8732b5.gif\" alt=\"image\"></p>\n\n\n\n<div><p>It was WiFi, they didn't have WiFi on...</p>\n</div>\n\n<p><small>⬆️ 185 points | 💬 23 comments</small></p>","metadata":{"score":217,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1veq8ya","title":"Petition to ban \"I built\" in post titles","link":"https://www.reddit.com/r/selfhosted/comments/1veq8ya/petition_to_ban_i_built_in_post_titles/","author":"Shane75776","published_at":"2026-08-03T21:15:56+00:00","content":"\n\n\n<div><p>When we all know it was really Claude that built it.</p>\n</div>\n\n<p><small>⬆️ 540 points | 💬 171 comments</small></p>","metadata":{"score":1697,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vebymy","title":"Codeman: self-hosted mission control for AI coding agents, built in the open with the community, supports OpenCode, Claude Code, Codex and Gemini","link":"https://www.reddit.com/r/selfhosted/comments/1vebymy/codeman_selfhosted_mission_control_for_ai_coding/","author":"Kindly-Inside6590","published_at":"2026-08-03T12:24:53+00:00","content":"\n\n<p><a href=\"https://www.reddit.com/gallery/1vebymy\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1vebymy</a></p>\n\n\n<div><p>Half a year ago I started Codeman to learn how open-source collaboration really works: issues, PRs, feedback from strangers, building in public. 1,500 commits and 14 contributors later it just crossed 500 stars, and community feedback has shaped a lot of what it is today. So here's what we ended up building:</p>\n\n<p>Codeman runs AI coding agent CLIs in persistent tmux sessions on your own box and streams the real terminals to any browser, phone included. Your laptop can sleep while the agents keep working, and each project can run in its own hardened Docker container if you want the agents sandboxed. So yes, this is, unavoidably, a opensource project promotion post. What it promotes is 100% free  built with the community.</p>\n\n<p>- Runs entirely on your hardware: a Mac mini, a Linux box, WSL, or a VPS. No cloud component, no account, no telemetry.</p>\n\n<p>- Prefer local models? Use OpenCode as the backend: it talks to pretty much any provider, including local models via Ollama, and Codeman manages it like any other session.</p>\n\n<p>- Checking on agents from Codeman on a phone is better than any SSH client I've tried, because it isn't general-purpose terminal access. It's tailored made for AI Coding agents. And with Zero-Lag it feels even greater to use :-)</p>\n\n<p>- Agents can be sandboxed per project in Docker containers: cap-drop ALL, no-new-privileges, non-root, no docker socket, credentials copied in at launch and never written back to the host.</p>\n\n<p>- You built a web dashbaord for anything? You can also add it as a tab in Codeman. Codeman can run on Multimonitor setups easily if needed.</p>\n\n<p>- Opt-in multi-user mode with per-user workspaces.</p>\n\n<p>What it actually does day to day: every agent is a tab that blinks when it needs you (yellow idle, red waiting on an answer), overnight runs auto-resume when a usage limit resets, subagents pop up as floating windows with token counts, and typing from the phone has zero perceived lag (Mosh-inspired local echo, published separately as the npm package xterm-zerolag-input).</p>\n\n<p>It's the tool I use every day to control my AI Agent fleet :-)</p>\n\n<p>GitHub: <a href=\"https://github.com/Ark0N/Codeman\" rel=\"noopener noreferrer\">https://github.com/Ark0N/Codeman</a><br>\nSite: <a href=\"https://getcodeman.com\" rel=\"noopener noreferrer\">https://getcodeman.com</a></p>\n\n<p>Happy to answer anything open to any inputs, feature requests and so on :-)</p>\n\n<p>I will also open issues on Github from requests here from reddit ;-)</p>\n</div>\n\n<p><small>⬆️ 174 points | 💬 45 comments</small></p>","metadata":{"score":181,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1ve8h5q","title":"Forgot and experienced true hell with :lastest","link":"https://www.reddit.com/r/selfhosted/comments/1ve8h5q/forgot_and_experienced_true_hell_with_lastest/","author":"WanHack","published_at":"2026-08-03T09:23:20+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/39/39eeda5fa0503584672fa97d1cedc830d88ef4747bb78ee86c7fb7861d08d289.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>Remember to always set version numbers in your docker containers, or an unexpected update will creep up on you.</p>\n\n<p>Now can you guess which popular service got a breaking change?</p>\n</div>\n\n<p><small>⬆️ 765 points | 💬 142 comments</small></p>","metadata":{"score":1465,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vdepgr","title":"The 3 Stages of Self Hosting","link":"https://www.reddit.com/r/selfhosted/comments/1vdepgr/the_3_stages_of_self_hosting/","author":"LordEli","published_at":"2026-08-02T10:35:55+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/f3/f3e2313aa8bc8694109a3085b6215875c40e4d5e5bce2a749e93915ede7020c1.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>I'm lowkey on stage 4 </p>\n</div>\n\n<p><small>⬆️ 576 points | 💬 32 comments</small></p>","metadata":{"score":5241,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vd4kj9","title":"Is it safe to use a Galaxy S20 Ultra with a detached back cover as a 24/7 Minecraft server?","link":"https://www.reddit.com/r/selfhosted/comments/1vd4kj9/is_it_safe_to_use_a_galaxy_s20_ultra_with_a/","author":"seoyul95","published_at":"2026-08-02T01:26:21+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/1d/1d033dfa11eb1070ef71f9cf65bf7e2002acd204a1525a1b984a38b59cf84dc9.jpg\" alt=\"image\"></p>\n\n\n\n<div><p>The back cover of my phone detached. Is it safe to use it in this condition? I plan to use this phone as a Minecraft server.</p>\n</div>\n\n<p><small>⬆️ 369 points | 💬 110 comments</small></p>","metadata":{"score":623,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vcmebw","title":"Safebucket v0.7.0 - Self-hosted file sharing, now with admin settings page, curl download and new integrations","link":"https://www.reddit.com/r/selfhosted/comments/1vcmebw/safebucket_v070_selfhosted_file_sharing_now_with/","author":"renizmy","published_at":"2026-08-01T12:41:56+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/68/6801bcdbf5472e53ab97870c46299c34d2629785b912239dd9d09327a3b9900f.png\" alt=\"image\"></p>\n\n\n\n<div><p>Hello!  </p>\n\n<p>We're two friends working in tech, and we've been building Safebucket: a simple, S3-agnostic, open-source alternative to WeTransfer, Dropbox and Palmr.  </p>\n\n<p>What's new in v0.7.0:</p>\n\n<ul>\n<li>Admin settings page: read only page for app settings </li>\n<li>Redirect download: ability to download files from quick share link via curl</li>\n<li>Performance improvements: now supporting multipart upload for large files</li>\n<li>New integrations:\n\n<ul>\n<li>Backblaze B2</li>\n<li>Cloudflare R2</li>\n<li>OVH Object Storage</li>\n<li>Scaleway Object Storage</li>\n<li>Azure</li>\n</ul></li>\n</ul>\n\n<p>We're open to feedback, contributions, and questions. What features would you like to see next?    </p>\n\n<p>Github: <a href=\"https://github.com/safebucket/safebucket\" rel=\"noopener noreferrer\">https://github.com/safebucket/safebucket</a><br>\nDocumentation: <a href=\"https://docs.safebucket.io\" rel=\"noopener noreferrer\">https://docs.safebucket.io</a></p>\n</div>\n\n<p><small>⬆️ 169 points | 💬 25 comments</small></p>","metadata":{"score":169,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vbnavm","title":"What I run on my Unraid Server (Mid 2026)","link":"https://www.reddit.com/r/selfhosted/comments/1vbnavm/what_i_run_on_my_unraid_server_mid_2026/","author":"f1uffyducky","published_at":"2026-07-31T10:38:53+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/9f/9f29aef3d42fd9c26dca763063db616892d8834382a3b2405f140e14af6e97d2.png\" alt=\"image\"></p>\n\n\n\n<div><p>I like these kinds of posts because they help expand my knowledge and let us share insights about the services we use. Feel free to ask any questions or share what you do differently, maybe there’s something I’m overlooking or even using completely wrong. Tell me and share your knowledge. </p>\n\n<p>This is what six years of using Unraid looks like for me. One goal of my build is always energy efficiency, the hard drives run as little as possible, and the NVMes und SSDs handle the work. With my small Intel N100, my total system power draw is usually around 20–30W. The server runs 24/7 and serves only me as a single user. Jellyfin, on the other hand, sometimes has two streams running at the same time, but that’s about it in terms of multi-user usage. My latest discovery was NZBDAV, which led me to get rid of 30TB of HDD storage and switch my entire media setup to Usenet streaming. So far, it’s working absolutely flawlessly. </p>\n</div>\n\n<p><small>⬆️ 175 points | 💬 59 comments</small></p>","metadata":{"score":180,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vbjxgh","title":"Switched to lightweight monitoring stack (from Grafana and Prometheus)","link":"https://www.reddit.com/r/selfhosted/comments/1vbjxgh/switched_to_lightweight_monitoring_stack_from/","author":"Dazzling_Cancel4505","published_at":"2026-07-31T07:27:47+00:00","content":"\n\n<p><a href=\"https://www.reddit.com/gallery/1vbjxgh\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1vbjxgh</a></p>\n\n\n<div><p>Hey guys. Just a quick review after replace my monitoring apps </p>\n\n<p>I run a homelab with multiple hosts (4 Servers, ARM SBCs and x86s) and monitoring was a necessity</p>\n\n<p>I started with Grafana, Prometheus (and node exporter, cAdvisor) and used it well. But I found myself spending more time on managing dashboards. Started from presets, and at some point it felt like overkill. and also they are quite heavy for my homelab</p>\n\n<p><strong>before</strong></p>\n\n<p>Grafana, Prometheus, Node exporter, cAdvisor,</p>\n\n<p><strong>after</strong></p>\n\n<p>Beszel, Dockhand, beszel agent, hawser(node proxy for dockhand)</p>\n\n<p>Built-in dashboards are quite good for general use.</p>\n\n<p>All after that I got free memory space around 1GB so I think it's worth it</p>\n\n<p>But there's trade-off too. now I got separate dashboards so I had to type different URLs.</p>\n\n<p>Both support SSO in free tier, but I'm a single user so I didn't bother setting that up.</p>\n\n<p>and I still have no idea what to replace loki with if I need logging. any recommendations?</p>\n\n<p>This is not the right answer for everyone. It's good because I am a single user on a personal homelab. If I had a team, I would have built a unified Grafana setup instead haha.</p>\n\n<p>and</p>\n\n<p>It's not an ad or marketing or anything. Just wanted to share my experience for anyone looking into lighter options</p>\n</div>\n\n<p><small>⬆️ 374 points | 💬 83 comments</small></p>","metadata":{"score":421,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1vbidg1","title":"I stopped leaving my self hosted apps running all night. Now the first request wakes them","link":"https://www.reddit.com/r/selfhosted/comments/1vbidg1/i_stopped_leaving_my_self_hosted_apps_running_all/","author":"mortennordbye","published_at":"2026-07-31T06:04:48+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/d5/d57e06dbc1bbeebe780a36b7cf3ed73c7db6f7e84a8beadf14eb4b077c752805.png\" alt=\"image\"></p>\n\n\n\n<div><p>Nine of the apps I self host scale themselves to zero when nobody's using them. Three are down right now, and all nine go down overnight. It's all one public repo if you want to poke around, <a href=\"http://github.com/mortennordbye/homelab\" rel=\"noopener noreferrer\">github.com/mortennordbye/homelab</a><br>\nKEDA does the scaling and its HTTP interceptor does the waking. Each app's route points at the interceptor instead of the app, so the first request is held open while the pod starts, then forwarded. A cron trigger keeps the ones I use daily warm through the day so I'm not cold starting every visit. Over the two days on that dashboard it's about 302 pod-hours not spent.  </p>\n\n<p>21 apps and 22 infra components in there. Steal whatever's useful, and tell me what you'd do differently. The KEDA side is in k8s/talos/apps//scaledobject.yaml</p>\n</div>\n\n<p><small>⬆️ 585 points | 💬 106 comments</small></p>","metadata":{"score":668,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v9zw4n","title":"RomM 5.0 is live! Ground-up UI redesign, new Save Sync engine, 10k+ GitHub stars & more!","link":"https://www.reddit.com/r/selfhosted/comments/1v9zw4n/romm_50_is_live_groundup_ui_redesign_new_save/","author":"zurdi15","published_at":"2026-07-29T15:43:55+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/b3/b383e90bf1230b949ae225e9265963984acced3c08b3dba06f581a100ec7f81d.jpg\" alt=\"image\"></p>\n\n\n\n<div><p><a href=\"https://romm.app/\" rel=\"noopener noreferrer\">Website</a> | <a href=\"https://github.com/rommapp/romm\" rel=\"noopener noreferrer\">Github</a> | <a href=\"https://discord.com/invite/romm\" rel=\"noopener noreferrer\">Discord</a> | <a href=\"https://demo.romm.app/\" rel=\"noopener noreferrer\">Demo</a></p>\n\n<p>Never in my wildest dreams did I think I'd be writing a release announcement for RomM 5.0, but here we are! It’s been an incredible journey building RomM alongside this amazing community, and today we’re dropping what is easily our biggest, most ambitious update yet.</p>\n\n<h3>Ground-up UI redesign</h3>\n\n<p>We've rebuilt the UI from scratch, with a new design system and fresh visual language. Also included are:</p>\n\n<ul>\n<li>Full controller and touch input support</li>\n<li>QR code pairing for devices</li>\n<li>Server-side ROM patching</li>\n<li>Interactive 3D boxart</li>\n<li>Play session tracking</li>\n<li>Built-in music player for your OSTs</li>\n<li>CRT shader mode for that authentic nostalgic aesthetic</li>\n</ul>\n\n<h3>Save sync engine</h3>\n\n<p>This is the first release to feature the new save sync engine, which allows you to sync your progress across devices. Cloud saves are currently limited to <a href=\"https://github.com/rommapp/argosy-launcher/\" rel=\"noopener noreferrer\">Argosy Launcher</a> and <a href=\"https://github.com/CannoliHQ/cannoli\" rel=\"noopener noreferrer\">Cannoli</a> on Android, <a href=\"https://github.com/rommapp/grout\" rel=\"noopener noreferrer\">Grout</a> on handhelds and <a href=\"https://github.com/danielcopper/decky-romm-sync\" rel=\"noopener noreferrer\">Decky RomM Sync</a> on the Steam Deck, but we are actively working on expanding support to more platforms and devices.</p>\n\n<h3>10,000 stars</h3>\n\n<p>We're <em>so fucking hyped</em> to announce that we've surpassed <strong>10K stars</strong> on GitHub! This is a huge milestone for our project, and it wouldn't have been possible without you, sharing the good word far and wide.</p>\n\n<h2>Ecosystem growth</h2>\n\n<p>The number of apps built exclusively for us just keeps growing:</p>\n\n<h3>Mobile</h3>\n\n<ul>\n<li><a href=\"https://github.com/rommapp/argosy-launcher\" rel=\"noopener noreferrer\">Argosy</a>: Native Android client for installing and launching games</li>\n<li><a href=\"https://github.com/ilyas-hallak/romm-ios-app\" rel=\"noopener noreferrer\">romm-ios-app</a>: Native iOS app</li>\n</ul>\n\n<h3>Desktop</h3>\n\n<ul>\n<li><a href=\"https://github.com/rommapp/playnite-plugin\" rel=\"noopener noreferrer\">Playnite plugin</a>: Library plugin for Playnite</li>\n<li><a href=\"https://github.com/Covin90/romm-retroarch-sync\" rel=\"noopener noreferrer\">RetroArch Sync</a>: Sync RetroArch library with RomM</li>\n<li><a href=\"https://github.com/brenoprata10/rommate\" rel=\"noopener noreferrer\">RomMate</a>: Desktop app for browsing your collection</li>\n<li><a href=\"https://github.com/chaun14/romm-client\" rel=\"noopener noreferrer\">romm-client</a>: Desktop client</li>\n<li><a href=\"https://github.com/abduznik/freegosy\" rel=\"noopener noreferrer\">Freegosy</a>: All-in-one game manager (download, launch, sync saves, and manage emulators)</li>\n</ul>\n\n<h3>Handhelds</h3>\n\n<ul>\n<li><a href=\"https://github.com/rommapp/grout\" rel=\"noopener noreferrer\">Grout</a>: Download and manage games on your Linux based retro handheld (Allium, Batocera, Knulli,\nMinUI, muOS, NextUI, Onion, ROCKNIX, Spruce, TrimUI)</li>\n<li><a href=\"https://github.com/danielcopper/decky-romm-sync\" rel=\"noopener noreferrer\">DeckyRommSync</a>: SteamOS downloader and syncer</li>\n<li><a href=\"https://github.com/Shalasere/SwitchRomM\" rel=\"noopener noreferrer\">SwitchRomM</a></li>\n</ul>\n\n<h3>Other</h3>\n\n<ul>\n<li><a href=\"https://github.com/idio-sync/romm-comm\" rel=\"noopener noreferrer\">romm-comm</a>:</li>\n<li><a href=\"https://github.com/XTREEMMAK/ggrequestz\" rel=\"noopener noreferrer\">GGRequestz</a>: Game discovery and request tool</li>\n<li><a href=\"https://github.com/amn-96/romm_syncthing_sync\" rel=\"noopener noreferrer\">Syncthing sync</a>: Small tool to push a Syncthing library</li>\n</ul>\n\n<h3>Finally, thank you</h3>\n\n<p>How do you even wrap up an announcement of this magnitude? The best way is simply to say thank you. Thank you to our core dev team, all the app developers, our alpha/beta testers, our financial supporters, and every team we work with in the retro gaming space. And thank YOU, <a href=\"/r/selfhosted\" rel=\"noopener noreferrer\">/r/selfhosted</a>, for supporting this project and keeping us motivated every single day.</p>\n\n<p>Give 5.0 a spin, let us know what you think, and happy gaming! ✨</p>\n</div>\n\n<p><small>⬆️ 905 points | 💬 206 comments</small></p>","metadata":{"score":945,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v9sv06","title":"Is it just me, or are some newer European open-source projects surprisingly hard to self-host?","link":"https://www.reddit.com/r/selfhosted/comments/1v9sv06/is_it_just_me_or_are_some_newer_european/","author":"siegfriedthenomad","published_at":"2026-07-29T10:59:47+00:00","content":"\n\n\n<div><p>I’m wondering if this is just my experience.<br>\nI really like seeing more European open-source projects emerge, especially around digital sovereignty and self-hosting. I genuinely want them to succeed.<br>\nBut I’ve noticed that, compared to many other self-hosted projects, I often struggle much more with deployment and documentation.</p>\n\n<p>For example, I recently set up OpenCloud with Collabora Online. I was surprised to find that there’s an entire repository just for the Docker Compose setup, with dozens of issues on that repo alone. It made me wonder if I was missing something or if the deployment experience is simply still quite rough.</p>\n\n<p>In contrast, projects like Jellyfin have a single documentation page, and 10 minutes later you’re up and running.</p>\n\n<p>Is this just confirmation bias on my part because I’ve happened to pick a few difficult projects, or have others had a similar impression?</p>\n</div>\n\n<p><small>⬆️ 234 points | 💬 141 comments</small></p>","metadata":{"score":237,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v9miur","title":"Hammer: offline-first novel writing app with an optional self-hosted sync server. Now has an official multi-arch Docker image, so it's finally a five-minute setup.","link":"https://www.reddit.com/r/selfhosted/comments/1v9miur/hammer_offlinefirst_novel_writing_app_with_an/","author":"Wavesonics","published_at":"2026-07-29T05:14:18+00:00","content":"\n\n<p><a href=\"https://www.reddit.com/gallery/1v9miur\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1v9miur</a></p>\n\n\n<div><p>I'm the developer. I've been building Hammer since 2022, and the sync server has always been self-hostable, but until now running it meant grabbing a distribution zip and wiring up a service unit yourself. But now there's an official image on GHCR at `ghcr.io/darkrock-studios/hammer-editor/server:latestdocker`</p>\n\n<p>Just grab our docker file:</p>\n\n<pre><code>curl -O https://raw.githubusercontent.com/Darkrock-Studios/hammer-editor/develop/docker/docker-compose.yml\ndocker compose up -d\n</code></pre>\n\n<p>That's the whole thing. It pulls <a href=\"http://ghcr.io/darkrock-studios/hammer-editor/server:latest\" rel=\"noopener noreferrer\"><code>ghcr.io/darkrock-studios/hammer-editor/server:latest</code></a>, keeps everything durable in one named volume, and serves plain HTTP on <a href=\"http://127.0.0.1:8080\" rel=\"noopener noreferrer\"><code>127.0.0.1:8080</code></a> for you to put behind whatever proxy you already run.</p>\n\n<p><strong>What it actually is.</strong> Hammer is an app for writing novels and keeping track of the world they happen in. It runs on Windows, macOS, Linux, Android and iOS. It is fully offline by default: no account, no sign-up, no network needed to write. Your project is a plain directory on disk, one Markdown file per scene and one TOML file per encyclopedia entry, so it's greppable and diffable and rsync-able without the app in the loop at all.</p>\n\n<p><strong>What the server adds.</strong> Sync between your own devices, and a web view that publishes a chapter at a URL so an editor or beta reader can read and mark it up in a browser with nothing installed.</p>\n\n<p>Some highlights of the docker image:</p>\n\n<ul>\n<li><strong>No external database required.</strong> It ships an in-process PostgreSQL, so the default deployment is genuinely one container. If you'd rather point it at a Postgres you already run, flip <code>[storage] type = \"remote\"</code> and it migrates its own schema on first connect. There's a commented-out sidecar in the compose file for that.</li>\n<li><strong>Multi-arch.</strong> linux/amd64 and linux/arm64, so a Pi or an ARM VPS works.</li>\n<li><strong>Runs non-root</strong> as uid/gid 1000, with a <code>HEALTHCHECK</code> in the image.</li>\n<li><strong>Backups are one volume.</strong> Everything durable lives under <code>/data</code>: the database, the caches, the config, the keyring. Back that up and you've backed up the server.</li>\n<li><strong>Invite-only by default.</strong> A whitelist is on out of the box and the first account created becomes admin, so standing one up doesn't hand the internet a signup form.</li>\n<li><strong>TLS your way.</strong> Reverse proxy in front (Nginx, Caddy, Traefik) is the recommended shape, or mount a cert and let Hammer terminate TLS itself on 443. Note that it reads the cert only at startup, so renewals want a <code>deploy_hook</code> that restarts the container. That's documented, but it's the thing that bites people 90 days in.</li>\n<li><strong>Optional encryption at rest</strong>, with a keyring and offline key rotation, if you want it.</li>\n<li><strong>No trackers or analytics</strong>, in the client or the server. Optional self-hosted Umami is supported if <em>you</em> want stats on your own instance, and it's off unless you configure it.</li>\n</ul>\n\n<p>But to be frank, I'm some what new to docker (I'm an old VPS hosting guy okay!) so if anyone has suggestions on improvments I'd love to hear them!</p>\n\n<p><a href=\"https://github.com/Darkrock-Studios/hammer-editor/blob/develop/docs/HOW-TO-RUN-A-SERVER-DOCKER.md\" rel=\"noopener noreferrer\">Docker guide</a></p>\n\n<p><a href=\"https://github.com/Darkrock-Studios/hammer-editor\" rel=\"noopener noreferrer\">Source (MIT)</a></p>\n\n<p>I run an official instance on <a href=\"https://hammer.ink\" rel=\"noopener noreferrer\">hammer.ink</a> where you can check out some of the public facing features.</p>\n</div>\n\n<p><small>⬆️ 297 points | 💬 56 comments</small></p>","metadata":{"score":297,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v9jn8i","title":"What are your coolest or most utilized selfhosted services?","link":"https://www.reddit.com/r/selfhosted/comments/1v9jn8i/what_are_your_coolest_or_most_utilized_selfhosted/","author":"FantasticFrontButt","published_at":"2026-07-29T02:54:37+00:00","content":"\n\n\n<div><p>I finally got my server working. Tailgate, Docker. Jellyfin. Immich. Some selfhosted IRC channel because why not?</p>\n\n<p>...what are some other small projects or things I could explore to both learn more about what the server is capable of for me, and have some cool utility/replacement for existing online stuff?</p>\n\n<p>Auto-download offline installers from GOG? Link up my IRC channel to a Discord channel? Family Dropbox file folder? Just a website, capable as I want it to be, damn-the-speed? Private, secure, encrypted chat somehow? Torrent remote/manager?</p>\n</div>\n\n<p><small>⬆️ 410 points | 💬 411 comments</small></p>","metadata":{"score":431,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v91fg8","title":"Super Productivity v18.16.0 released: what changed since last r/selfhosted update","link":"https://www.reddit.com/r/selfhosted/comments/1v91fg8/super_productivity_v18160_released_what_changed/","author":"johannesjo","published_at":"2026-07-28T15:16:05+00:00","content":"\n\n<p><a href=\"https://www.reddit.com/gallery/1v91fg8\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1v91fg8</a></p>\n\n\n<div><p>I maintain Super Productivity, an MIT-licensed task manager and time tracker that works offline and can be self-hosted with Docker.</p>\n\n<p>Super Productivity v18.16.0 is out. My last Super Productivity post here covered v18.5.0, so this is a catch-up on the accumulated changes since then, not only the additions in the latest tag.</p>\n\n<ul>\n<li><strong>Faster task capture:</strong> inline notes in the add-task bar, clearer capture controls, and live highlighting for short syntax.</li>\n<li><strong>Todoist import:</strong> a guided preview for an additive import of active projects, tasks, subtasks, labels, dates, durations, and comments. Completed history and some Todoist structures cannot be reproduced exactly.</li>\n<li><strong>Android Today widget:</strong> see today's tasks and complete them from the home screen.</li>\n<li><strong>More realistic planning:</strong> a focused single-day Schedule, overlap and working-hours warnings, repeat-after-completion, and recurring settings in the scheduling dialog.</li>\n<li><strong>More Focus Mode control:</strong> Flowtime breaks, optional automatic breaks, a browser-tab timer, preparation time, and clearer finished alerts.</li>\n<li><strong>History and search:</strong> one unified History view, search across notes plus completed or archived tasks, and improvements to checklists, bulk task actions, and editing notes.</li>\n</ul>\n\n<p>There has also been less visible work on mobile usability, accessibility, local recovery, and general reliability.</p>\n\n<p>The self-hosting model has not changed: local use needs no server, account, or telemetry; the web app has a Docker image; and sync remains optional.</p>\n\n<p>Project and downloads: <a href=\"https://super-productivity.com/?utm_source=reddit&amp;utm_medium=selfhosted&amp;utm_campaign=super-productivity-202607\" rel=\"noopener noreferrer\">https://super-productivity.com/?utm_source=reddit&amp;utm_medium=selfhosted&amp;utm_campaign=super-productivity-202607</a></p>\n\n<p>Full comparison since the previous post: <a href=\"https://github.com/super-productivity/super-productivity/compare/v18.5.0...v18.16.0\" rel=\"noopener noreferrer\">https://github.com/super-productivity/super-productivity/compare/v18.5.0...v18.16.0</a></p>\n\n<p>Disclosure: I used AI to help structure this update and reviewed every factual claim against the linked source material.</p>\n</div>\n\n<p><small>⬆️ 238 points | 💬 50 comments</small></p>","metadata":{"score":243,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v8y10p","title":"Announcing Linkwarden 2.16 - open-source collaborative bookmark manager to collect, read, annotate, and fully preserve what matters","link":"https://www.reddit.com/r/selfhosted/comments/1v8y10p/announcing_linkwarden_216_opensource/","author":"Daniel31X13","published_at":"2026-07-28T13:08:33+00:00","content":"\n\n\n<div><p>Hello everyone! Daniel here, and I’m back with a new Linkwarden release across web and mobile.</p>\n\n<p><a href=\"https://preview.redd.it/wr9w7rz3xyfh1.jpg?width=1280&amp;format=pjpg&amp;auto=webp&amp;s=9fed7fbbb25c9b25ad5a27a62e7a90882f57a153\" rel=\"noopener noreferrer\">The Linkwarden dashboard shown side by side on web and mobile</a></p>\n\n<p>For those who are wondering, <a href=\"https://linkwarden.app\" rel=\"noopener noreferrer\">Linkwarden</a> is an open-source collaborative bookmarking tool that keeps permanent snapshot of the content of the links you save, so you can still access them even if the original content is no longer available. Linkwarden is available as a <a href=\"https://linkwarden.app\" rel=\"noopener noreferrer\">Cloud offering</a>, or you can get the source code on <a href=\"https://github.com/linkwarden/linkwarden\" rel=\"noopener noreferrer\">GitHub</a> and self-host it on your own server with no strings attached. If you find it useful, consider starring the repo so others can discover it too!</p>\n\n<p>Last time I got some backlash for using emojis, because apparently now that AI uses them, any post with an emoji is automatically AI slop. So this time I promise not to use emojis. ;)</p>\n\n<p>So let’s get into it.</p>\n\n<h1>What's new in mobile:</h1>\n\n<ul>\n<li><strong>Support for self-signed certificates and custom request headers:</strong> Android now accepts self-signed certificates, and you can add custom request headers to the app's requests. This makes the app usable with instances behind a reverse proxy or auth layer like Authelia or Cloudflare Access.</li>\n<li><strong>Re-preserve link formats:</strong> You can now re-generate a link's preserved formats (screenshot, PDF, readable view) from the mobile app, useful if the original preservation failed or the page has changed since.</li>\n<li><strong>Change link's banner:</strong> You can now set a custom banner image for a link when editing it.</li>\n<li><strong>Access more account options in Settings:</strong> Settings now has a \"More Account Settings\" option that opens your full account settings inside the app, using your existing session.</li>\n</ul>\n\n<p>(Android is out, iOS is still in review and it should be out later today.)</p>\n\n<h1>What's new in web:</h1>\n\n<ul>\n<li><strong>Refreshed, more modern design:</strong> The top navbar is removed and its functionality moved into the sidebar, plus a number of smaller UX fixes.</li>\n</ul>\n\n<p><a href=\"https://preview.redd.it/8x30ecqcxyfh1.png?width=2940&amp;format=png&amp;auto=webp&amp;s=7351bf3ae017c9b8496a4601ffdda95453c2d195\" rel=\"noopener noreferrer\">https://preview.redd.it/8x30ecqcxyfh1.png?width=2940&amp;format=png&amp;auto=webp&amp;s=7351bf3ae017c9b8496a4601ffdda95453c2d195</a></p>\n\n<ul>\n<li><strong>New search modal with recent search history:</strong> Press <code>⌘K</code> (or <code>Ctrl+K</code>) anywhere to open a search modal. It also keeps your recent searches stored locally in the browser. ￼</li>\n</ul>\n\n<p><a href=\"https://preview.redd.it/4l5ipacexyfh1.png?width=1268&amp;format=png&amp;auto=webp&amp;s=4cc508a8e962aee5ca7bc590966c5256a7a44673\" rel=\"noopener noreferrer\">https://preview.redd.it/4l5ipacexyfh1.png?width=1268&amp;format=png&amp;auto=webp&amp;s=4cc508a8e962aee5ca7bc590966c5256a7a44673</a></p>\n\n<ul>\n<li><strong>New \"System\" theme option:</strong> The theme can now follow your OS light/dark preference instead of being set manually. ￼</li>\n</ul>\n\n<p><a href=\"https://preview.redd.it/wu4oji8fxyfh1.png?width=1656&amp;format=png&amp;auto=webp&amp;s=c91147488f405e9551c1a1481b787baf97b1acc3\" rel=\"noopener noreferrer\">https://preview.redd.it/wu4oji8fxyfh1.png?width=1656&amp;format=png&amp;auto=webp&amp;s=c91147488f405e9551c1a1481b787baf97b1acc3</a></p>\n\n<ul>\n<li><strong>PNG support for link banners:</strong> Link banners now accept PNG uploads in addition to JPEG.</li>\n</ul>\n\n<h1>There’s more…</h1>\n\n<p>As always, there's a long tail of smaller improvements across the web and the mobile app.</p>\n\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/linkwarden/linkwarden/compare/v2.15.1...v2.16.0\" rel=\"noopener noreferrer\">https://github.com/linkwarden/linkwarden/compare/v2.15.1...v2.16.0</a></p>\n\n<h1>Thanks!</h1>\n\n<p>Thanks to everyone using Linkwarden, reporting bugs, suggesting improvements, contributing to the project, responsibly disclosing security issues, and supporting its development. Your contributions genuinely shape every release. 💙</p>\n\n<p>If you'd like to try Linkwarden without dealing with server setup and maintenance, our <a href=\"https://linkwarden.app\" rel=\"noopener noreferrer\"><strong>Cloud offering</strong></a> is the easiest way to get started.</p>\n\n<p>Hope you enjoy the latest updates!</p>\n</div>\n\n<p><small>⬆️ 246 points | 💬 75 comments</small></p>","metadata":{"score":245,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v8060b","title":"Piwigo is a bot trap 💀 685 legit requests, 266k from scrapers PER DAY","link":"https://www.reddit.com/r/selfhosted/comments/1v8060b/piwigo_is_a_bot_trap_685_legit_requests_266k_from/","author":"clouder300","published_at":"2026-07-27T13:17:36+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/93/9338ed757a0cf6d9c1fa87fd1efcb1581cd69691ed051f343970dcb39df1d963.png\" alt=\"image\"></p>\n\n\n\n<div><p>I have a very small german Piwigo site. Only a small amount of images are hosted there, not very relevant for any search engine. Less than 100 images I think.</p>\n\n<p>In the last 24h: 685 requests from germany, 266000 from the US 😂</p>\n\n<p>Its like 95% Meta, according to the user agents. Now I have to check how I can block them. Cloudflares AI Crawl Control doesnt even list it.</p>\n\n<p>Its crazy how they are wasting their resources :D</p>\n\n<p>And surprisingly my little 6€ VPS has no problem with the workload, so I only noticed it now.</p>\n\n<p>Apparently piwigo is very good at trapping the Meta-Webindexer bot lol. Its so hilariously stupid that I wanted to share it.</p>\n\n<p>I have sites with WAY more content, scrapers are no problem at all there.</p>\n</div>\n\n<p><small>⬆️ 556 points | 💬 41 comments</small></p>","metadata":{"score":557,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v7eegf","title":"What's an incredibly good but not well known self hosted program?","link":"https://www.reddit.com/r/selfhosted/comments/1v7eegf/whats_an_incredibly_good_but_not_well_known_self/","author":"Bliksem1511","published_at":"2026-07-26T20:01:32+00:00","content":"\n\n\n<div><p>I'm very new to self-hosting, and I've been searching for stuff I could put on it, though I've gotten to the point where I've seen all the biggest ones and I'm just curious if there are any that are good and useful but that get talked about less.</p>\n</div>\n\n<p><small>⬆️ 518 points | 💬 425 comments</small></p>","metadata":{"score":522,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v7bww8","title":"I self-host a tunnel in a country that actively hunts them. Here's what survives, and what keeps breaking.","link":"https://www.reddit.com/r/selfhosted/comments/1v7bww8/i_selfhost_a_tunnel_in_a_country_that_actively/","author":"DaimonGroup","published_at":"2026-07-26T18:29:18+00:00","content":"\n\n\n<div><p><strong>Threat model first, because it changes everything about the design.</strong></p>\n\n<p>I’m in Russia. My adversary isn’t a random scanner — it’s the ISPs themselves, operating under a regulator that does nationwide DPI and can null-route foreign IP ranges by geography. Assume the network operator is hostile, has full visibility of my traffic shape, and can actively probe any endpoint I stand up. I self-host a tunnel for myself and a handful of people under those conditions. I used to work at one of the ISPs, which is how I know roughly what the other side sees.<br>\nSharing the current architecture because most self-hosted tunnel advice quietly assumes a neutral network, and none of it survives here.<br>\nWhy the usual stack is dead on arrival<br>\nOpenVPN and WireGuard are both gone. Not blocked by IP — detected by shape. WireGuard’s handshake has a fixed message layout and a distinctive packet size distribution; DPI doesn’t need to decrypt anything, it just needs to recognize the silhouette. Same for OpenVPN’s opcode structure. Obfuscation wrappers buy you weeks, not months.</p>\n\n<p><strong>Layer 1: VLESS + Reality (Xray-core)</strong></p>\n\n<p>Reality is the part worth understanding if you’ve never had to hide a tunnel:<br>\n    • Client opens a normal TLS handshake, but sets SNI to a large real site (<a href=\"http://www.microsoft.com\" rel=\"noopener noreferrer\">www.microsoft.com</a> in my case)<br>\n    • The auth material rides inside the ClientHello — an X25519 public key plus a short ID. To DPI it’s bytes in a service field<br>\n    • Server checks it. Valid → completes the handshake itself and proxies. Invalid or absent → silently forwards the whole connection to the real Microsoft<br>\n    • So active probing returns a genuine Microsoft response. Real cert, real chain, real content. There is no fingerprint to find, because in that moment the box is a Microsoft mirror<br>\n    • No certificate of my own to leak, no domain of my own to get registry-listed. You don’t need a domain at all<br>\nThe important consequence for self-hosters: your endpoint stops being distinguishable by content inspection. So the adversary switches to the layer below.</p>\n\n<p><strong>Layer 2: the part that actually matters — IP</strong></p>\n\n<p>Reality solves inspection, not geography. A VPS in the Netherlands is trivially blockable — you don’t need to know what it does, you just need to know it’s foreign.<br>\nSo the client never touches the foreign box directly. Entry point is a relay on a Russian provider whose IP range sits inside the state whitelist — the set of ranges that stay reachable even when mobile internet gets cut regionally, because government and banking services live there. From the relay, traffic cascades out to the Netherlands box.<br>\nFrom the outside, the connection is a request to approved domestic infrastructure. Killing that range takes down a pile of legitimate business on shared address space with it. Collateral cost is the actual defense mechanism — not stealth.<br>\nOperational reality<br>\n    • Something breaks every couple of months and gets rebuilt. Plan for rebuild speed, not permanence<br>\n    • Stack: Xray-core 26.3 on Ubuntu 24. VPS is nothing special — 2 GB RAM, 2 cores, on vdsina.com. Reality is cheap; the box sits idle most of the time<br>\n    • Latency cost of the extra hop: ~120 ms through the cascade. Fine for browsing and voice, noticeable in games. That’s the price of not getting null-routed by geography<br>\n    • Monitoring: self-written script that checks tunnel state across all servers and emails me the status. Crude, but it means I find out from a mail instead of from a user<br>\n    • Currently migrating the fallback path to XHTTP over CDN — moving uplink into HTTP headers so it reads as ordinary request traffic</p>\n\n<p>Questions for anyone doing similar</p>\n\n<p>Is anyone else fronting a foreign endpoint with a domestic relay, rather than trying to obfuscate the endpoint itself? Specifically curious about relay failover — right now mine is a single point of failure and I don’t love it.</p>\n</div>\n\n<p><small>⬆️ 1,045 points | 💬 173 comments</small></p>","metadata":{"score":1054,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1v6zag3","title":"Do i just accept my fate?","link":"https://www.reddit.com/r/selfhosted/comments/1v6zag3/do_i_just_accept_my_fate/","author":"strawberrysword","published_at":"2026-07-26T09:42:55+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/12/1281c7a42cdac785aebc6edd959d7b819ae8328e5fefca6679a50fd10eb43abe.png\" alt=\"image\"></p>\n\n\n\n<div><p>I have tried flaresolverr,Byparr and even trawl. It seems that my ip is blocked or flagged, routing it through a vpn doesnt help either.</p>\n\n<p><code>Error: Cloudflare has blocked this request. Probably your IP is banned for this site</code></p>\n\n<p>seems that having a static ip is the most probable cause, <a href=\"https://github.com/ThePhaseless/Byparr/issues/303\" rel=\"noopener noreferrer\">https://github.com/ThePhaseless/Byparr/issues/303</a> this is what i was able to find but discussions seems to not lead anywhere.</p>\n\n<p>Setup:</p>\n\n<ul>\n<li>Ubuntu Server, Prowlarr running in Docker</li>\n<li>Gluetun (ProtonVPN) + qBittorrent, Sonarr, Radarr</li>\n<li>FlareSolverr and Byparr both installed as indexer proxies</li>\n<li>Static home IP</li>\n</ul>\n</div>\n\n<p><small>⬆️ 470 points | 💬 279 comments</small></p>","metadata":{"score":464,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tp9wbd","title":"Found the kryptonite for AI SEO slop posters","link":"https://www.reddit.com/r/selfhosted/comments/1tp9wbd/found_the_kryptonite_for_ai_seo_slop_posters/","author":"PigeonRipper","published_at":"2026-05-27T16:00:50+00:00","content":"\n\n\n<div><p>The reason many of these... creatures... post here, and on Reddit in general is for SEO.   </p>\n\n<p>Reddit ranks highly in search results, which humans and LLMs alike use.   </p>\n\n<p>I'm sure you have all seen the 'I have problem x, and have tried y and z. Curious what others are doing?' type posts. Then the promoted product is often (not always) inserted into the comments by an army of alt accounts sandwiched between actually good and established products to boost perceived authenticity further.</p>\n\n<p>Anyway, it turns out you can simply comment about how bad their shit is, and since this makes their efforts backfire, they swiftly delete their own slop. </p>\n\n<p>Delightful!</p>\n\n<p>Screenshot below for reference</p>\n\n<p><a href=\"https://preview.redd.it/ts12w2f7dp3h1.png?width=1102&amp;format=png&amp;auto=webp&amp;s=b75a60099be2619818db860f6f2fea2fb92040df\" rel=\"noopener noreferrer\">https://preview.redd.it/ts12w2f7dp3h1.png?width=1102&amp;format=png&amp;auto=webp&amp;s=b75a60099be2619818db860f6f2fea2fb92040df</a></p>\n</div>\n\n<p><small>⬆️ 476 points | 💬 55 comments</small></p>","metadata":{"score":1170,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tp21l5","title":"Peak dashboard","link":"https://www.reddit.com/r/selfhosted/comments/1tp21l5/peak_dashboard/","author":"pasteludo","published_at":"2026-05-27T10:54:53+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/d4/d480bf6a67a43b89eb7b48832c2ed6d14b71415e4737174bb42902df6990d433.png\" alt=\"image\"></p>\n\n\n\n<div><p>My dashboard after removing everything that is not important. One page, compact, all the information I need. Screenshot from last week.</p>\n\n<p>The dashboard is Dynacat, a fork of Glance.</p>\n</div>\n\n<p><small>⬆️ 413 points | 💬 67 comments</small></p>","metadata":{"score":413,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1toysos","title":"Google's coming change to app sideloading is threatening the Selfhosted ecosystem.","link":"https://www.reddit.com/r/selfhosted/comments/1toysos/googles_coming_change_to_app_sideloading_is/","author":"nkls","published_at":"2026-05-27T07:55:57+00:00","content":"\n\n\n<div><p>Android has long positioned itself as the open alternative to Apple's closed ecosystem. Many people chose Android for this openness and freedom to customize and alter your software. This is again under serious threat. </p>\n\n<p>Google's new policy will block all apps from working, unless the developers register centrally, submit government-issued ID, pay fees, and hand over signing keys. Might sound reasonable at first, but this has many consequences. What is shocking: This applies to <em>all apps being installed</em>, not only from the Play Store. So even F-Droid is affected by this.</p>\n\n<p>The practical consequences are bad. Any developer who doesn't comply, whether due to cost, privacy concerns, or simply being simple side project, will have their apps blocked from installation on all Android devices, including via sideloading. This means:</p>\n\n<ul>\n<li>Apps that did not do the full Google process, even distributed through F-Droid or other independent stores, get cut off and blocked</li>\n<li>Self-hosted and privately shared apps become uninstallable</li>\n<li>Existing apps can be blocked retroactively if the developer doesn't authenticate or pay</li>\n<li>Small developers, community projects, and volunteers in regions without easy access to fees or government ID are effectively frozen out</li>\n</ul>\n\n<p>This directly affects our community. It is not certain that all app developers will pay the fee and use their national ID for this hobby project. Especially some of the privacy-focused projects might be affected.</p>\n\n<p>There is technically still one way to side-load apps, but this is very tedious and includes a mandatory 24h cool down time, <em>so you are really sure about the risks you are taking</em>. Wtf.</p>\n\n<p>This runs counter to the core values of open source and free software distribution. If you think about it, it is a real power play by Google that amounts to a form of cencorship: A company in the USA is dictating what software can run or cannot run on a device you own. </p>\n\n<p>For more infos and what to do about it, check <a href=\"https://keepandroidopen.org/\" rel=\"noopener noreferrer\">https://keepandroidopen.org/</a></p>\n</div>\n\n<p><small>⬆️ 463 points | 💬 206 comments</small></p>","metadata":{"score":634,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tnrwe0","title":"SparkyFitness v0.16.6.3 - A Self-Hosted MyFitnessPal alternative","link":"https://www.reddit.com/r/selfhosted/comments/1tnrwe0/sparkyfitness_v01663_a_selfhosted_myfitnesspal/","author":"ExceptionOccurred","published_at":"2026-05-26T01:15:04+00:00","content":"\n\n<p><a href=\"https://www.reddit.com/gallery/1tnrwe0\" rel=\"noopener noreferrer\">https://www.reddit.com/gallery/1tnrwe0</a></p>\n\n\n<div><p>We’ve crossed 3.6k+ users on GitHub, with 52 developers now contributing to the project — and we’re scaling faster than ever </p>\n\n<p>Over the past few months, we’ve ported many of the web features directly into the native mobile app, so there’s no longer a need to switch between the PWA and mobile experience. The goal is simple: make SparkyFitness the only app you need to track your health &amp; fitness.</p>\n\n<p>If you haven’t tried SparkyFitness yet, I’d love for you to give it a shot and share your feedback. Since day one, almost every feature has come directly from this community’s suggestions and feedback.</p>\n\n<p>Your input doesn’t just help improve the app for you — it helps thousands of other SparkyFitness users as well. </p>\n\n<h1>Core Features</h1>\n\n<ul>\n<li>Nutrition, exercise, hydration, sleep, fasting, mood and body measurement tracking</li>\n<li>Goal setting and daily check-ins</li>\n<li>Interactive charts and long-term reports</li>\n<li>Multiple user profiles and family access</li>\n<li>Light and dark themes</li>\n<li>OIDC, TOTP, Passkey, MFA etc.</li>\n<li>AI Chatbot &amp; MCP Server</li>\n</ul>\n\n<h1>Health &amp; Device Integrations</h1>\n\n<p>SparkyFitness can sync data from multiple health and fitness platforms:</p>\n\n<ul>\n<li>Apple Health&nbsp;(iOS)&nbsp;<a href=\"https://apps.apple.com/us/app/sparkyfitness/id6757314392\" rel=\"noopener noreferrer\">https://apps.apple.com/us/app/sparkyfitness/id6757314392</a></li>\n<li>Google Health Connect&nbsp;(Android)&nbsp;<a href=\"https://github.com/CodeWithCJ/SparkyFitness/wiki/Android-Mobile-App\" rel=\"noopener noreferrer\">https://github.com/CodeWithCJ/SparkyFitness/wiki/Android-Mobile-App</a></li>\n<li>Fitbit</li>\n<li>Garmin Connect</li>\n<li>Strava (I don't use Pro version. So only tested few metrics I was able to manually add)</li>\n<li>Withings</li>\n<li>Polar Flow</li>\n<li>Hevy&nbsp;(not tested as I don't use pro version)</li>\n<li>OpenFoodFacts</li>\n<li>USDA</li>\n<li>Fatsecret</li>\n<li>Nutritioninx</li>\n<li>Mealie</li>\n<li>Tandoor</li>\n</ul>\n</div>\n\n<p><small>⬆️ 491 points | 💬 53 comments</small></p>","metadata":{"score":1065,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tmw11n","title":"Win 3.x inspired home screen","link":"https://www.reddit.com/r/selfhosted/comments/1tmw11n/win_3x_inspired_home_screen/","author":"evert","published_at":"2026-05-25T02:41:08+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/a5/a562c31e41e67af19bdee94cdb93bcf51879d9401d8b7ec50d5c18edf5971ab5.png\" alt=\"image\"></p>\n\n\n\n\n\n<p><small>⬆️ 485 points | 💬 50 comments</small></p>","metadata":{"score":583,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tlmmyn","title":"Best self-hosted ebook server for a very large library (~150k books)?","link":"https://www.reddit.com/r/selfhosted/comments/1tlmmyn/best_selfhosted_ebook_server_for_a_very_large/","author":"MysteriousPizza8390","published_at":"2026-05-23T17:28:20+00:00","content":"\n\n\n<div><p>Hi all, looking for recommendations for a self-hosted book management app that can handle a fairly large library (~150,000 books).</p>\n\n<p>I’ve already tried CWA and Booklore/Grimoire, but both struggled a bit with UI lag and fairly high system usage at that scale. Recently I came across Kavita￼ and BookOrbit￼. BookOrbit’s public demo seems to handle a huge library surprisingly well, but the project also looks pretty new in comparison.</p>\n\n<p>Does anyone here run either of these with a very large collection? Mainly curious about real-world RAM/CPU usage, scan performance, and general responsiveness at scale. Any feedback would be appreciated.</p>\n\n<p>Kavita <a href=\"https://www.kavitareader.com\" rel=\"noopener noreferrer\">https://www.kavitareader.com</a><br>\nBookorbit <a href=\"https://bookorbit.app\" rel=\"noopener noreferrer\">https://bookorbit.app</a></p>\n</div>\n\n<p><small>⬆️ 412 points | 💬 178 comments</small></p>","metadata":{"score":420,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tlc3wn","title":"Megalodon chums the waters in 5.5K+ GitHub repo poisonings","link":"https://www.reddit.com/r/selfhosted/comments/1tlc3wn/megalodon_chums_the_waters_in_55k_github_repo/","author":"Hinin","published_at":"2026-05-23T09:50:34+00:00","content":"\n\n<p><a href=\"https://www.theregister.com/security/2026/05/22/megalodon-chums-the-waters-in-55k-github-repo-poisonings/5245342\" rel=\"noopener noreferrer\">https://www.theregister.com/security/2026/05/22/megalodon-chums-the-waters-in-55k-github-repo-poisonings/5245342</a></p>\n\n\n\n<div><p>\"A malware-spreading scumbag swimming through GitHub pushed malicious commits to more than 5,500 repositories on Monday as part of an automated campaign called Megalodon.\"</p>\n\n<p>Maybe it's time to stop updating until it's safe again ?</p>\n</div>\n\n<p><small>⬆️ 436 points | 💬 71 comments</small></p>","metadata":{"score":442,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tl7qhw","title":"40% less memory: Homarr v1.62.0","link":"https://www.reddit.com/r/selfhosted/comments/1tl7qhw/40_less_memory_homarr_v1620/","author":"Manicraft1001","published_at":"2026-05-23T05:47:02+00:00","content":"\n\n\n<div><p>Hi <a href=\"/r/selfhosted\" rel=\"noopener noreferrer\">r/selfhosted</a>,\nwe have great news for all Homarr users here.\nMemory usage of Homarr has always been critizied - and we've heard you.\nA few weeks ago we opened a feature bounty and thanks to that, beginning from v1.62.0, you can expect between 40-60% less memory.\nWe achieved this by merging node.js processes of the app, reducing allocations and tweaking next.js settings to save on memory.\nThe speed and performance are unchanged - but now you can run Homarr with less than half that it previously needed.\nThe new version has already been thoroughly tested, so you can update all your instances safely.</p>\n\n<p><a href=\"https://github.com/homarr-labs/homarr/releases/tag/v1.62.0\" rel=\"noopener noreferrer\">https://github.com/homarr-labs/homarr/releases/tag/v1.62.0</a></p>\n\n<p>We also got some big improvements coming for better UX, better performance, better design and we are focusing on polishing the experience overall.</p>\n\n<p>No AI was used in this post.</p>\n\n<p>If you have questions, comment below and I will reply 👇</p>\n</div>\n\n<p><small>⬆️ 464 points | 💬 73 comments</small></p>","metadata":{"score":489,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tkvsgq","title":"Here is my selfhosted setup. What else should I add?","link":"https://www.reddit.com/r/selfhosted/comments/1tkvsgq/here_is_my_selfhosted_setup_what_else_should_i_add/","author":"ChitsaJason","published_at":"2026-05-22T21:00:07+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/01/01a6a28226daef6b532b1a09788b8fdae4acce4dd79d98956f86789fb44d972a.png\" alt=\"image\"></p>\n\n\n\n<div><p>Im running it on Mini PC with: AMD Ryzen 7 H255; 32Gb RAM; 2Tb main SSD, 1TB cache SSD, 18TB HDD attached externally via USB-C. OS: Zorin OS</p>\n\n<p>Right now I'm mostly using it for Jellyfin; Immich and hosting personal website. Took me almost few months of tinkering to understand how everything works and actually make it work. Especially the Jellyfin stack. Was really fun journey. </p>\n\n<p>What useful things would you suggest to add I might not know? I am a bit out of ideas, now that I reached this state.</p>\n</div>\n\n<p><small>⬆️ 396 points | 💬 215 comments</small></p>","metadata":{"score":397,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tkfr7q","title":"Do any of you self host a family encyclopedia?","link":"https://www.reddit.com/r/selfhosted/comments/1tkfr7q/do_any_of_you_self_host_a_family_encyclopedia/","author":"spcbfr","published_at":"2026-05-22T11:08:36+00:00","content":"\n\n<p><img src=\"https://rssglue.subdavis.com/media/10/10094b2a24a3fccfd9e831fcde134cfb748914b9d9f4cb9ab163c3a1a6719c2d.png\" alt=\"image\"></p>\n\n\n\n<div><p>I saw <a href=\"https://whoami.wiki/blog/personal-encyclopedias\" rel=\"noopener noreferrer\">this article</a> a few weeks ago about someone building a wikipedia style encyclopedia for their family, and it got me really intrigued. are any of you already doing this, if so what's your experience like with it? would you be interested in hosting one?</p>\n\n<p>I see people posting about general purpose note taking apps quite often but this application in particular is very interesting.</p>\n</div>\n\n<p><small>⬆️ 521 points | 💬 69 comments</small></p>","metadata":{"score":593,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tkerv9","title":"Plex's Lifetime Pass is (basically) dead. Here's how to switch to Jellyfin.","link":"https://www.reddit.com/r/selfhosted/comments/1tkerv9/plexs_lifetime_pass_is_basically_dead_heres_how/","author":"InvestigatorSoft5764","published_at":"2026-05-22T10:19:24+00:00","content":"\n\n<p><a href=\"https://gardinerbryant.com/plexs-lifetime-pass-is-basically-dead-heres-how-to-switch-to-jellyfin/\" rel=\"noopener noreferrer\">https://gardinerbryant.com/plexs-lifetime-pass-is-basically-dead-heres-how-to-switch-to-jellyfin/</a></p>\n\n\n\n\n\n<p><small>⬆️ 551 points | 💬 241 comments</small></p>","metadata":{"score":1946,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}},{"id":"1tjp5ou","title":"(OPINION) Now's the Perfect Time To Move Away from Plex","link":"https://www.reddit.com/r/selfhosted/comments/1tjp5ou/opinion_nows_the_perfect_time_to_move_away_from/","author":"NearbyYak7156","published_at":"2026-05-21T16:07:00+00:00","content":"\n\n\n<div><p><strong>(WRITTEN BY A HUMAN THAT LIKES BULLET POINTS)</strong></p>\n\n<p>Most people here have probably heard about <a href=\"https://www.plex.tv/blog/new-lifetime-plex-pass-pricing/\" rel=\"noopener noreferrer\">Plex hiking the lifetime pass to 750USD</a>, effective July 1.</p>\n\n<p>If you're still on the subscription and considering buying the lifetime pass before the deadline, here are some reasons not to:</p>\n\n<ul>\n<li>Plex is the worst type of 'self-hosting' - Closed-source, auth is routed through their servers, you're completely dependent on them.</li>\n<li>Plex explicitly sells your data. This excerpt is from their <a href=\"https://www.plex.tv/about/privacy-legal/#data-privacy-best-practices\" rel=\"noopener noreferrer\">privacy policy</a>:\n\n<ul>\n<li>\"If you have set your account to public settings, then your watch history, reviews, or other data from the Services that you share publicly may be shared with both the public and third parties for marketing purposes. Learn more about your account settings&nbsp;<a href=\"https://support.plex.tv/articles/profile/\" rel=\"noopener noreferrer\">here</a>.\"</li>\n<li>If you haven't yet, opt-out of tracking immediately.</li>\n</ul></li>\n<li>Self-hosters are not the main target market anymore.\n\n<ul>\n<li>Every single Lifetime subscription are a liability for Plex, since servers cost money.</li>\n<li>They've probably capped out on how much money they can make from self-hosters, and investors demand growth. You've probably noticed they've shifted to doing free content with ads, this is them following the money.</li>\n<li>So most of their development effort will probably go towards these new revenue streams, instead of adding features to make Plex better for self-hosters.</li>\n</ul></li>\n<li>Subscription prices will inevitably rise\n\n<ul>\n<li>It's just common sense</li>\n<li>At worst, if things get desperate enough, there's no guarantee they'll honor lifetime passes. Theoretically, they could make Plex v2 and not grandfather everyone (although I'll give them props respecting this so far)</li>\n</ul></li>\n</ul>\n\n<p>If you're already on the lifetime pass, you're probably good for some time, but you should still consider moving for privacy and self-hosting reasons.</p>\n\n<p>The main advantage of Plex for most users cite is their clients, but these days, Jellyfin has great clients (shout out to <a href=\"https://github.com/streamyfin/streamyfin\" rel=\"noopener noreferrer\">streamyfin</a>) and many different options for every platform, actively developed by members of the community. Full disclaimer, I'm the dev of <a href=\"https://www.reddit.com/r/selfhosted/comments/1sz2r37/hound_a_media_server_alternative_to_plexjellyfin/\" rel=\"noopener noreferrer\">Hound Media Server</a>, so I also have skin in the game. Special shoutout to <a href=\"https://github.com/zoriya/Kyoo\" rel=\"noopener noreferrer\">Kyoo</a>, which is very active and a project I feel is underloved in this sub. </p>\n\n<p>I really don't blame Plex, they've been good and they need to pay their employees. But from a self-hosting standpoint, I think it's a good time to move on.</p>\n\n<p>TLDR; Support actually self-hosting, support open-source</p>\n</div>\n\n<p><small>⬆️ 1,692 points | 💬 852 comments</small></p>","metadata":{"score":2015,"source_feed_id":"r-selfhosted","source_feed_type":"reddit"}}]