1
submitted 3 weeks ago* (last edited 1 week ago) by [M] to c/selfhosted@lemmy.world
 
 

Edit at the top:

If you see anything from a user at 1095.me, just report. Its pretty guaranteed to be a bot, usually with spam links embedded. They were cropping up a little bit back and seem to be going another round.


The Lemmy.world TOS requires that any bot account be set as such in their profile, and that any community they post to requires approval first.

Generically speaking, I won't be approving any. What I mean by that is any bot request is going to need a valid and real reason for its use here, which I would then bring to the community to make that choice like I did for the rules discussion threads. I wish there were a better way than a basic upvote or downvote system for feedback, but its what we've got so its what I'll use.

I have not posted about any new bots since I took over here a few months ago, so no new bots should be considered as having community approval.

If you see them, please just report and I'll get to it as soon as possible. The current one seems to just be getting new accounts all over the fediverse, and tacking their home instance onto the end. They are banned, but I'll have to ban again as things come up. I'll bring this up to the lemmy.world admins as well. This also goes for any other new bot that begins flooding the community.

Thanks!

2
 
 

Hello everyone! Mods here 😊

Tell us, what services do you selfhost? Extra points for selfhosted hardware infrastructure.

Feel free to take it as a chance to present yourself to the community!

🦎

3
4
 
 

New version of Will Be Done is released! Will Be Done is an offline-first, self-hosted task manager with a visual weekly timeline.

The main idea is simple: collect tasks, put them on a week timeline. I find that the week timeline helps me stay more organised and fits naturally into my workflow. It works offline-first with server sync, so tasks are stored locally in the browser/desktop app (like Linear), and it also gives an instant UI.

What changed since my last post (v0.10.0):

  • Added mindmap support
  • Added calendar support with readonly ical/caldav integration
  • Added markdown WYSIWYG editor, with collaborative edit support (yjs)
  • Added OpenAPI support
  • Added task recovery: deleted tasks go to Trash, and there's an undo popup on accidental task/project/section delete
  • Added undo/redo
  • Added notes
  • Added multi-select

Links:

Demo: https://demo.will-be-done.app/

GitHub: https://github.com/will-be-done/will-be-done

Download desktop app: https://github.com/will-be-done/will-be-done/releases

More info: https://will-be-done.app/

Self-host with Docker:

docker run -d \
  -p 3000:3000 \
  -v will_be_done_storage:/var/lib/will-be-done \
  --restart unless-stopped \
  ghcr.io/will-be-done/will-be-done:latest

Then open http://localhost:3000/.

Would love to hear feedback!

AI disclosure

  • Design - architecture, system design: no AI involved. I've been working on local-first apps for ~5y and have been a software engineer for ~10y. I even built HyperDB, a database for local-first apps, because existing solutions such as Dexie and RxDB didn't meet my needs.
  • Implementation - Pair. From the start of the project it was Hint, but now it's Pair.
  • Testing - Generated.
  • Documentation - Pair.
  • Review - Pair. I have coderabbit AI + greptile, but also do manual review.
  • Deployment - Pair.
5
 
 

Hello there, my dearest people of Selfhosted!

I'm Evgenii, the developer and maintainer of Dawarich, a free, open-source, self-hostable alternative to Google Timeline, and I brought you a fresh portion of updates we made in October 2026.


AI Disclosure (as per https://lemmy.world/post/49320548):

Implementation - Generated

Testing - Assisted

Design - Assisted


As always, our links:

Github: https://github.com/Freika/dawarich

Website: https://dawarich.app/

iOS app: https://apps.apple.com/us/app/dawarich/id6739544999

Android app: https://play.google.com/store/apps/details?id=app.dawarich.Dawarich


Less bugs

So, what we brought to Dawarich in October? First of all, A TON of bugfixes. I released fixes for and closed roughly ~150 bug reports, plus the stuff I discovered myself. For months, number of open issues on GitHub was somewhere between 100 and 150, and I was struggling to keep up with the new reports. But in October I was finally able to build a proper system around this and now reproducing, finding the root and fixing a bug is a lot faster process. As of today, we have ~40 open issues on Github, most of which are either feature requests (I usually convert them to Discussions on Github, under "Ideas" section) or bug reports related to our mobile apps. I hope to reduce this number further before the year ends. For the mobile apps development pace is naturally a bit slower, due to how releasing process works in AppStore and Google Play, but we're addressing issues reported for them as well.

Made it faster and slimmer

Now, historically, due to tech stack of my choice, Dawarich consisted of 4 docker containers: the app itself, sidekiq for background jobs, redis for cache and sidekiq jobs queue, and postgresql for the database. I know it bothered some of our users, so I found the way to reduce number of docker containers to 3 by putting Sidekiq into the app container. It was introduced in 1.17.0 and works well, here's your updating guide: https://dawarich.app/docs/self-hosting/updating/#one-container-for-the-app-and-background-jobs

Also, in the same release, thanks to one container less and some other optimizations, idling memory consumption went down, from ~480mb to ~230mb. Feels good, innit? And since we're here talking performance, Trips pages are now a LOT faster, same as Points index page. Data imports and reverse geocoding speed were also improved, with more speed ups are being in progress right now.

No more Places and Areas mess. Also, Geofencing!

First, there were Areas, that you could draw on the map and detect visits within, then I added Places, that were created either from detected visits or manually by user. It was kinda inconvenient to have both, so I finally found the time to convert Areas to Places, add a radius to Places so the would act as Areas, and introduced geofencing as a cherry in top. Phew! So now you can create a place, set a radius to detect visits (upto 50km) and configure webhooks on enter-leave events. Enter the designated area -> Enter event triggered -> configured webhook is sent to your HomeAssistant, NodeRed, N8n, or whatever other service you prefer to use. Add some imagination and maybe you could configure push notifications. Complete freedom, yay!

Privacy zones

As much as I would love people to create videos about Dawarich (which they do, and they're awesome!), it's obvious nobody wants to doxx themselves by exposing their home location on a video. So a while ago I introduced Privacy zones for tags, and now updated them to work across all the maps in Dawarich, be it the Map page, Trips, Posters, Replays, publicly shared pages, you name it. Basically it works like this:

  1. Create a place you want to hide your location data around
  2. Create a tag with a privacy zone enabled, configure privacy radius
  3. Assign the tag to the place from step 1
  4. All done!

What's important, the place tagged with a privacy zone'd tag is not in the middle of the radius, so it won't be possible to establish exact location by simply putting a finger in the center of hidden radius. Here's a short demo of how the feature works: https://youtu.be/CIl09RAVSBI

Some other notable changes:

  • Some features can be now disabled in the settings, for now it's Family and Achievements
  • New Achievements were added: City explorer, National parks, Returning to a place after a while, and some more. This feature has a huge potential so the cards sets will be expanded further. If you don't like, see the point one of this list :)
  • Stats were moved to Insights page for unification purposes
  • You can now import your checkins from Foursquare Swarm

Lots of other, smaller, things were introduced and/or changes, so as always, I'd recommend to keep your eyes on changelogs and create backups before updating :)

The mobile apps

We worked on them, too :) As always, some work was done to improve battery consumption and performance, on Android specifically, we added Photos and Hexagons layers to the map, some fixes for widgets, and a supporter badge in the web for those who purchased Self-Hoster Pro plan in the mobile app. Because every way of supporting matters and we would love to give back to the community.

Almost forgot: Dawarich is now available on your Apple Watch and WearOS :) Some screenshots below:


Stickers

We've sent first batch of stickers to our users from Germany, and I expect to send ~50 more envelopes to the rest of the world next week. If you'd like to receive some, leave your address in this form: https://tally.so/r/1A1DBg

Turns out, manually signing all the envelopes and postcards (I'm adding one to each envelope until they last) is a time-consuming job and a lot less fun than tapping buttons on a keyboard, but I managed to do it with the help of my lovely wife :D Gotta figure something out to simplify the process though, especially if there will be more people requesting stickers :)

Small reminder, the idea behind stickers is that you stick them in the place of your travels and (optionally) send me a picture of the place with the sticker with coordinates, so later I could put them together to a map, marking travelings of our users :)


Transportation modes experiment

In Dawarich, we have transportation mode detection for tracks. Based on speed, acceleration and some other parameters, an estimation is being done on backend, whether part of a track walked by foot, cycled, driven or flown. It's pretty unreliable in its current form, so I have this idea, where you, the community, can help. I drafted a tool, where you can load your GPX files and mark track segments up, by providing information on what transportation mode the segment belongs to.

It all works in your browser and no coordinates nor timestamps being sent anywhere. When you finish, you can click "Review & Send" and only then features of the marked up track segments will be uploaded. You'll be able to see what exactly is being sent before it's sent to make sure no private data leaves your device.

Later on, when there is enough data for each transportation mode, I'll try to compose a tool that will accept a gpx track and return most probable transportation mode for it. If all goes well and the tool works as intended, I will open source it under permissive license. It will also be distributed as part of Dawarich, which will benefit from more reliable transportation mode detection. Once it's reliable enough, this opens some new possibilities for features long asked by the community.

Here's the link, if you want to help: https://transportation-modes.dawarich.app/

Thanks!


It's fascinating, that after two years of Dawarich being in development I still have TONS of ideas, both for the web app and the mobile app. Kinda envy myself a bit, haha. Lots of stuff to port from our web to mobile, new features, improvements.

Thank you all for that. There would be no Dawarich without you, people using it, loving it and sharing it with your friends.

As always, more awesome stuff to come, see you in the next one!

P.S.

Links to save you a scroll:

GitHub

Website

iOS

Android

Support development: GitHub Sponsors / Patreon

6
Nest Thermostat in 2026 (artificially-awesome.com)
submitted 11 hours ago* (last edited 41 minutes ago) by to c/selfhosted@lemmy.world
 
 

Hey all, I spent the weekend updating my home's thermostat to a smart model. I took a somewhat unusual path and went with a discontinued 2nd Gen Nest thermostat. Read about my journey - Nest Thermostat in 2026 - Artificially-Awesome

7
 
 

We've made changes to our tooling to gather and display software icons on https://awesome-selfhosted.net/.

There are a few layout changes that should come "soon" when time allows (too much whitespace, not enough info displayed at once, there has to be a middle ground between the current HTML version and the extremely packed markdown version... there are a few ideas lying around in the issue tracker).

See also alternative frontends

Feel free to submit missing icons on https://github.com/awesome-selfhosted/awesome-selfhosted-data

8
 
 

Hi all, I've gotten a Brother machine (DCP series) that can do wifi printing/scanning over their proprietary app. However, I'd like to lock it down from my network, because having it on the same LAN as my other devices and the ability to phone out to the internet seem like room for mischievious activities.

For context, I have OpenWRT on my router, and my clients can access the Brother using their iPrint&Scan app and AirPrint on wifi, as well as the traditional USB port. But I'm not good in networking. In my research, I drafted out the following solutions:

  1. Create a firewall rule to block the printer itself from making outbound requests. Seems simple, but I'm not sure if this can persist after IP changes or not.
  2. Create a VLAN for "IoT devices" that cannot send outbound requests to my normal VLAN nor the internet. Inspiration from this video, I'd need to manage a new SSID but it may come in handy for more IoT devices later.
  3. Hook the Brother up to a Raspberry Pi via USB, and install CUPS + SANE on the Pi. Assuming the Pi cannot "phone home" on behalf of the printer, this makes it a local-only "print+scan service" on my normal network and doesn't require an extra VLAN.

I'd like to ask: which solution above is best for "neutering" the Brother? Or are there any alternatives/details I might've missed? I'm not sure if blocking outbound requests this way is enough of a security hardening for an untrusted device, and if there are any usability issues I've overlooked so far.

Thanks for any advice, and please share any printer/scanner setup you have in your networks as well. So hopefully I can get more inspiration!

9
 
 

Long story short: I'm starting on gamedev and want to get accustomed to version control without taking too much time learning about it

I know this is kinda asking to be spoonfed the answer, but truth is I don't have a lot of free time and wish to focus mine on not losing interest in this new hobby (I know getting stuck on details and scope is one of the main pitfalls of new gamedevs). I also want to get used to do things the right way (otherwise I wouldn't even be thinking about it this early) anywhere I can that isn't too distracting from the goal. At least I'm contributing discussions to the community.

I know there are a few self hosted git options, but I don't really understand much of what using git is like, technically I "learned" to use github for version control when doing a web dev course but I couldn't keep a single part of that segment in long term memory.

I am looking for something I can host on my server and that I can push to from godot or a gui client (from linux). I am looking to selfhost partly for the giggles (if it's somehow too complicated I'm willing to give up on that part) and partly because I don't want to keep my stuff on someone else's server if I can avoid it. I'm also trying to avoid having to learn about how to properly use it for as long as I can.

I think I've read about gitea on here before? I'd rather avoid ai-assisted projects because of the low commitment threshold to push updates, I'm pretty sure they're more likely to give up with the updates than caffeine fueled coders thanks to the sunk cost fallacy.

I don't plan on publishing anything on the time being, maybe after a while I might look into it more and use a proper service, one of my long term goals is making a foss game that people want to play, but that's long down the road, I rather learn how to make games first.

10
11
 
 

Hey everyone,

I'm one of the people who still used proton and am now in the process of switching everything and trying to selfhost more.

I sucessfully setup Vaultwarden. I also decided I should move away from having my dockers publicly exposed with nginx reverse proxy and switched everything over to netbird. Im using their proxy feature now to access everything with custom domains and followed a tutorial to setup a bring your own proxy server on a vps. So now all my services are only accessible when my netbird vpn is active. I also spun up a pihole docker and added that to my netbird dns servers to try and get ad blocking on my mobile devices. So far so good.

I wonder however that while some webui's like vaultwarden run with https, others like radarr dont. Is this a problem or does it not matter so much since i have the vpn running?

I dont really understand how I would go about making them https though. Im on unraid for my dockers and don't see why some use https and others don't.

Sorry if this is a convoluted post, I'm quite in over my head with all the networking and dns stuff and just hoping I'm not doing something stupid.

Thanks for your help!

12
13
 
 

Hi all, I've started working on URHome Connect (UHC) which allows you to set up a 'client' website that your users visit in order to request access to your homelab. You run the 'admin' mode on your LAN which modifies the Opnsense alias that you've used to allow access for your users.

Attached image contains the concept of operations, as somewhat of a design.

It's in very early stages so calling it v0.3.1 in the releases tab might even be generous. It's functional, either installation through the binary or through docker, currently only have support for Opnsense and Pushover - if this gets a bit of interest then i'll work on expanding notification support.

You'll find some more info on the Codeberg link, but some goals of this project:

  • Simple setup and use
  • No Javascript (HTML + CSS Only)
  • Mobile / Desktop compatibility

I've not used AI to write anything used in the project, but have read some AI summaries while researching some topics i'm not fully across like CSS which has come a long way since i've touched it.

Really need the community input to drive the direction of UHC. The way I see it now is it serves my purposes just fine and happy for it to grow slowly and organically as needs emerge. There are still things I need to finish but figured i'd get it out there as soon as possible to hear what you all think.

Edit: add link to Codeberg

Codeberg Link - URHome Connect

Workflow for URHome Connect utility
14
 
 

Hopefully this is a fit for this community (for getting value out of a self-hosted RSS aggregator/reader).

I'm looking for a list of high-value feeds to subscribe to or some alternative ideas to use RSS for in $current_year such as subscribing to a youtube channel without being logged in/directly using the frontend.

15
 
 

Cliparr 3.1 just released with an overhauled native-like mobile experience and a new cropping tool.

What is Cliparr?

Cliparr is an open-source, self-hosted companion tool that integrates directly with your Jellyfin and Plex media servers to make extracting video clips from what you are currently watching seamless.

Cliparr performs 100% of its media tasks, including transcoding, directly in the browser and works on all devices.

What is it for?

Creating clips from your media library: memes for forums, short clips/GIFs for social media, or clean video segments for personal archives and sharing.

What does it need to run?

Almost nothing. Any modern smartphone, tablet, or desktop can run Cliparr. Host it locally alongside your media server and install the PWA directly to your device. It requires no external internet connection and can edit local media completely offline.


AI Disclosure

In accordance with community rules, here is the breakdown of AI involvement in this release:

  • Implementation - Assisted
  • Testing - Assisted (CI integration, browser automation tests, and extensive manual testing across multiple physical devices were written/executed with AI assistance)
  • Documentation - Hint (Release notes and documentation primarily human-authored with minor AI assistance)

16
 
 

Bought from goHardDrive. I've already had a drive fail and require replacement, and that was with pretty much no use. It just failed on a smart test. The same drive, maybe, has already failed again. I'm going to nag em because of the warranty, but it's pretty worrying. Like, I'm sure failing a scrub isn't the end of the world, but it's also not a good thing, right?

17
 
 

I just set up my Onkyo AVR to be a player for my LMS setup, using the AirPlay Bridge. As I was a little confused regarding the volume mapping, I thought I'd share how I made it work here.

Connecting was dead simple, just install the plugin and make sure your AVR has AirPlay enabled. Everything worked flawlessly, except that the volume shown in LMS didn't match that shown on my AVR. The bridge has a 'Volume Mapping' option for this, where you can specify which AirPlay volume level corresponds to which LMS volume level.

Now, the AirPlay volume levels are a bit confusing, as they go from -30 to 0. What's also confusing to me, the bridge seems to round the values reported by my AVR very oddly. Either way, whenever you change the volume on your AVR, you should be able to find the corresponding AirPlay volume value in the logs of the LMS docker container (or if you don't have it in a container wherever else the program outputs them to). Here is an example from my testing earlier:

2026-11-08 12:23:46.142363+00:00[13:23:46.142] ActiveRemoteThread:1060 raw active remote: get /ctrl-int/1/setproperty?dmcp.device-volume=-13.536585 http/1.1
2026-11-08 12:23:46.142412+00:00host: server.local.
2026-11-08 12:23:46.142427+00:00active-remote: <some ID>
2026-11-08 12:23:46.142439+00:00user-agent: airplay/366.0
2026-11-08 12:23:46.142450+00:002026-11-08T12:23:46.142450036Z
2026-11-08 12:23:46.142460+00:002026-11-08T12:23:46.142460668Z
2026-11-08 12:23:46.142471+00:00[13:23:46.142] ActiveRemoteThread:1094 [<some ID2>]: remote command setproperty?dmcp.device-volume=-13.536585
2026-11-08 12:23:46.142483+00:00[13:23:46.142] ActiveRemoteThread:1149 [<some ID2>]: volume feedback 45 (-13.54)
2026-11-08 12:23:46.143354+00:00[13:23:46.143] sq_callback:354 [<some ID2>]: volume ignored 44
2026-11-08 12:23:46.150985+00:00[13:23:46.150] PlayerThread:595 [<some ID2>]: processing volume device:29 request:-13.54

When reading these logs, make sure to take the remote command setproperty?dmcp.device-volume=... value, as for me the rounded values were often incorrect.
Now, get your AVRs AirPlay volume for one over 0 and the AVR volume levels which correspond to AirPlay level -15 and -30. This will lead to three value pairs, which you can enter into the mapping field. For me with an Onkyo TX-NR686, the mappings are -29.63:1, -15:41, 0:82 (yes the AirPlay volume caps at 100 % when the AVR reaches volume level 82).

For me the AirPlay connection terminated as soon as no music was playing, which made it 'impossible' to get the AVR volume for AirPlay volume 0. I solved this by creating an mp3 file with silence, which I played during my testing. The following ffmpeg command will generate a 300 s (5 min) silent mp3:

ffmpeg -f lavfi -i anullsrc=r=44100:cl=mono -t 300 -q:a 9 -acodec libmp3lame out.mp3

After all this effort, the volume levels often still don't correspond exactly, due to the bridge turning e. g. -29.43 into -28.88 for some reason. But in my heart I at least now that my mapping is correct.

I hope this is helpful to someone. If you have a different AirPlay device which is not an AVR, just substitute "AVR" with the device you have.

18
 
 

Hello to all passionate selfhosting enthusiasts! Today, however, I have to ask you about a problem that can't be fully solved by a selfhosted solution. But I believe it's still closely related to selfhosting.

I'd like to automate mirroring some files/catalogues to different storage providers and then obtain public sharing links for each of them. So I'm looking at Rclone. It supports a variety of different storage providers, which is nice. But is there any structured information about which of them support sharing files via public links? There are just too many of them to quickly check them all.

So if there is no such data, I'll probably also slowly try them out on my own to see which ones are suited for me, and post the results in the comments if you don't mind! Maybe.

Well, ideally I'd certainly like to share these files with a selfhosted solution without relying on any 3rdparty «cloud» storage, but that's not possible without either TLD and public IP or additional software besides web browser on the client side, right? So I'm looking for a somewhat pragmatic solution for now.

Also, maybe you have some useful tips on configuring Rclone for this task in general? I'm considering using union feature with create_policy = all to upload to several storages simultaneously, but is it possible to get public links in this setup?

19
 
 

I have never homelabbed, and this is going to be my first experience. I want to set up a home server. My current goals are to set up a gallery using Immich, an ad blocker/DNS using Pi-hole, and a cloud service.

I want you to suggest what second-hand PC or laptop I should get. I researched a bit and found out that a PC is better because of 24/7 reliability, better cooling, no risk of laptop battery swelling, easy RAM and storage expandability, and low idle power consumption.

What I think the specs should be for me is 12 GB RAM and 256 GB storage. And my budget is 10k INR.

I want to hear your thoughts. Thank you! :)

20
 
 

I’ve been running syncthing for a couple of years now and it does what it says on the tin quite well. One thing I’m missing is the ability to share files (e.g. a common Keepass database between myself and my wife) and maintain these synced. It appears that File Browser Quantum may support me here although I’m not sure I understand how. A.t.m., I have a folder on my laptop that is shared with a server and the server shares it to my mobile and my wife’s mobile. But if I try to share that folder with my wife’s account on my laptop (Debian), things get complicated. So maybe what I should do is use the folder on my laptop (my account) as the root folder for FBQ and then let FBQ sync it with my wifes devices and accounts? Just a bit worried that if I let both Syncthing and FBQ operate on the same folder, I may get conflicts arising. Anyone have similar use cases and what to share their experience? I’ve read of people using both these tools effectively.

21
22
 
 

My use case is a homelab kubernetes cluster, so I want multiple nodes for redundancy, but I don't want to use too much electricity or generate too much heat. But for the sake of other readers, let's keep it general:

What's a nice little computer for a homelab, with its own power supply, ethernet, and room for 2 internal disks?

23
 
 

Been using syncthing for a year now and works great for syncing between devices. But i miss file sharing with family members that nextcloud allowed me to do. Yet i left ut because it was too bloated and every update at the time broke my instalkation. Is there something a mature and specialised as syncthing but that allows sharing between accounts?

24
25
 
 

are you affected?

  • is your sshd running on musl? (alpine, openwrt, buildroot, yocto)
  • is it not using pam? alpine's openssh-server doesn't by default, or maybe you set UsePAM no
  • are password logins still on? they are by default
  • is there an account with just * as its password? key-only users, ldap users, root on alpine
  • and some other account with a real password?
  • then that * account takes any password between 257 and 1024 characters

on alpine's official aws and azure images that's the default alpine user, and it has passwordless doas. so it's root

on debian, ubuntu, fedora or anything else with glibc? going through pam? dropbear? openbsd? you're fine

view more: next ›