

If you go with Wayland, use Hyprland. It’s pretty easy to find configs for Hyprland on github and/or tutorials on YouTube. I watched a few YouTube tutorials to get an understanding of how it works and then adjusted the base config to my liking.
If you’re using x11, there are more window manager options to choose from. I have no recommendations there, but I know i3, DWM, bwspm, and openbox are all popular and should have tutorials and configs readily available to work from.
I don’t know of Amy open source projects that do this, but if you’re at all comfortable with bash (or another scripting language) and a little self hosting you can roll your own with Olivetin, which is what I did for all my personal data tracking.
I have it running on a raspberry pi zero w and access it through the pwa.