Hacker News new | ask | show | jobs
by ericboehs 1525 days ago
I created an offline version of YouTube (for Mac). I use Downie to download videos I'm interested in (usually videos download in 10-30 seconds). Then I go to the web app and click play. Using a shell command, it launches IINA and starts playing the video.

I have a mark watched and delete button so that YT's algorithm still works to surface interesting videos.

Having offline videos allows me to watch videos like I couldn't before (even on a stable 1Gbps connection). I can fast-forward instantaneously and there are no ads. Subtitles are also downloaded and a thumbnail.

Another nice feature inherent of offline video is if you want to grab your laptop and go somewhere (I'll sometimes go to the park and eat), you don't have to worry about your video stopping because you don't have internet/need to tether.

The whole app is contained in one executable file (you'll need Ruby) and stores its data in the JSON files that Downie provides.

Screenshot and code: https://gist.github.com/ericboehs/79e7799829d86c3b84d449ad3c...

I've been using it for ~6 months. I've shared it with a few friends but I think I'm the only one that uses it every day.