Because connectivity today matters, namely yes I want an "app" to work on my current device but what if I want to use on another device? Share with family, friends, colleagues or even a random stranger? Then arguably hosting the app with its data is the most logical way.
`ssh` then `vim` but within a `screen` session, this way I maintain the state, e.g vim stays open on the configuration file or the code, and I can have multiple "windows" per project, all easy to switch to.
I reattach to the running session with `screen -raAD` and I made a shortcut so that if I type `s` in my terminal I'm in my server, ready to code.
I've been using youtube-local for maybe a year or more now. "ruin the YouTube experience" is the point for me. Namely I do NOT want a "pleasant" experience because if I do, I'll spend hours and HOURS on that platform instead of working, going out, skating, etc. So... sure if I need to watch a video, it works perfectly but I'm not going to get ANY suggestion, no front page, no recommendation, no autoplay, etc.
I'm using Vimperator so I made an autocmd to redirect all such content to https://github.com/user234683/youtube-local
If you don't use Vimperator I recommend checking it or any other tool that allow you to get more control of your browser, especially if, like me, you spend most of your day in it, not on your desktop.