Селфхостинг веселье

Как я поднял стриминг своей музыки, нашёл консольный плеер и форкнул его с помощью Claude Code

После того как я сделал себе этот бложик, у меня наконец появилась энергия реализовать другую давно и надолго отложенную задумку — захостить свою .flac музыку и стримить ее на девайсы (телефон, ноутбук, рабочий ноутбук)

И вот, вооружившись Claude Code, я поисследовал данный вопрос и понял что хочу попробовать Navidrome, так как это тулза, которая ориентирована чисто на музыку, и которая работает по протоколу, имеющему тонну клиентов.

А самое классное, что для моих компов я нашел довольно клевый консольный плеер — ferrosonic.

ferrosonic fork

ferrosonic fork

В общем, я это дело завел и все вроде бы прекрасно работает, но потом я понимаю что плееру не хватает пары очень нужных (и не только) фич:

  • Изменение уровня громкости
  • Показ обложки альбома
  • Возможности шарить ссылку на трек для других стриминговых сервисов
  • Интеграции с Дискордом (just for fun)

Поскольку в Rust я не силен, то я продолжил веселиться с Claude, форкнув репозиторий, и за пару дней все, что я хотел, было добавлено в клиент, которым я теперь пользуюсь ежедневно. Кайф!

Есть еще мысль попробовать добавить туда какой-нибудь фид по обновлениям/новым трекам от исполнителей в библиотеке, но посмотрим когда у меня дойдут до этого руки.

Другие интересные штуки которые мне хотелось бы заселфхостить:

  • Immich для фоток
  • ntfy.sh
  • Jellyfin