Ваш персональный музыкальный рай: знакомимся с Black Candy
Знакомо чувство, когда хочется слушать свою музыку без рекламы, ограничений и подписок? Black Candy предлагает элегантное решение — ваш собственный стриминговый сервер, который можно развернуть где угодно.
Что в коробке?
Black Candy — это Ruby on Rails приложение с современным интерфейсом, которое превращает ваш сервер в полноценную музыкальную платформу. Вот что делает его особенным:
- Доступность: мобильные приложения для iOS и Android
- Гибкость: поддержка SQLite и PostgreSQL
- Простота: запуск в Docker одной командой
- Интеграции: загрузка обложек из Discogs

Почему это круто для разработчиков?
-
Быстрый старт:
docker run -p 80:80 ghcr.io/blackcandy-org/blackcandy:latestИ ваш сервер уже работает! Демо-аккаунт (admin@admin.com/foobar) создается автоматически.
-
Гибкая конфигурация:
- Поддержка внешнего хранилища музыки
- Настройка прав доступа через UID/GID
- Возможность использовать PostgreSQL в продакшене
-
Мобильные приложения — больше не нужно изобретать велосипед:

Технические особенности
Проект написан на Ruby (3.4+) с использованием:
- Hotwire для современного интерфейса
- FFmpeg для обработки аудио
- libvips для работы с изображениями
Для разработчиков есть полный набор инструментов:
rails test:all # Запуск всех тестов
rails lint:all # Проверка стиля кода
Кому это подойдет?
- Меломанам, которые хотят слушать музыку без ограничений
- Разработчикам, ищущим пример качественного Rails-приложения
- Энтузиастам самохостинга, которые ценят приватность
Black Candy — это редкий пример проекта, который сочетает в себе:
- Простоту установки
- Качественный код
- Практическую полезность
Если вы давно хотели избавиться от музыкальных подписок или ищете интересный open-source проект для изучения — Black Candy отличный кандидат.
P.S. Проект поддерживается JetBrains — хороший знак для тех, кто ценит качественные инструменты.