Skip to content

About

Радио «Серебряный Дождь» в строке меню macOS: включил и слушаешь. Unofficial Silver Rain radio player for the macOS menu bar.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Silver Rain Mini

Радио «Серебряный Дождь» в строке меню Mac: включил и слушаешь.

Скачать · Установка · Обратная связь

Число скачиваний релизов


Что это и зачем

Silver Rain Mini — маленький приёмник радиостанции «Серебряный Дождь» для macOS. У него нет окна и значка в Доке: облачко в строке меню, один клик — и в эфире.

У станции есть приложение для Windows, которое живёт в трее и всегда под рукой. На Mac такого не было: приложение из App Store сделано для iPad, открывается обычным окном и в строке меню не живёт. Я сделал для себя то, чего не хватало: «включил и забыл», как на Windows, только по правилам macOS.

Приложение некоммерческое: бесплатное, без рекламы, без сбора данных, с открытым исходным кодом. Оно неофициальное — к радиостанции отношения не имеет, название и логотип принадлежат «Серебряному Дождю». Звук идёт напрямую с открытых потоков станции, приложение лишь их проигрывает.

Сделано с расчётом на тех, кто управляет компьютером не только мышью: всё доступно с клавиатуры и VoiceOver, кнопки крупные (не меньше 28 pt), ничего не прячется под наведение и ничего не требует перетаскивания.

Возможности

Облачко в строке меню и открытая под ним панель: «Серебряный Дождь · В эфире · AAC 96», кнопка паузы, ползунок громкости и кнопка «Свернуть»

Панель в строке меню. Клик по облачку открывает панель в стиле Пункта управления macOS 26: логотип, состояние эфира, большая кнопка ▶︎/⏸ и громкость. Закрывается кликом мимо, повторным кликом, Esc или кнопкой «Свернуть». Правый клик по облачку — «Настройки…» и «Выйти».

Облачко показывает, что происходит.

Тишина Подключение В эфире Ошибка
Облако в цвет строки меню Облако мягко пульсирует Коралловое облако Облако с восклицательным знаком

Играет без присмотра.

  • Пропала сеть — радио ждёт и включается само, как только сеть вернулась.
  • Mac уснул и проснулся — эфир продолжается, если играл до сна.
  • Поток оборвался — повторы через 2, 5, 10 и дальше каждые 30 секунд, без ограничения.
  • Основной сервер станции недоступен — переключается на запасной поток.

Как в системе.

  • Плитка «Серебряный Дождь» в Пункте управления и на экране блокировки, с логотипом.
  • Клавиша ▶︎⏸ (F8) на клавиатуре включает и ставит на паузу.
  • Громкость своя, системную не трогает: перетаскивание, клик в точку, колёсико, стрелки, «без звука». Запоминается между запусками.

Настройки.

Настройки, вкладка «Основные»

  • Запуск при входе в систему и включение радио при запуске.
  • Плавное нарастание звука, когда радио включается само, — чтобы утром не будило громко.
  • Качество потока: AAC 96 (по умолчанию), MP3 128 или экономный AAC 48 для слабой сети. Переключается на лету. Можно вписать свой адрес потока и проверить его кнопкой «Проверить».
  • Вид панели: несколько материалов, от прозрачного стекла до плотного.

Настройки, вкладка «О программе»

Светлая и тёмная темы, «Уменьшить движение» и «Повысить контраст» — всё берётся из системы. В покое приложение не тратит процессор, во время игры — около 1,5 % и ~40 МБ памяти.

Установка

Нужна macOS 26 (Tahoe) или новее.

Homebrew

brew tap umkasanki/tap
brew trust umkasanki/tap
brew install --cask silver-rain-mini

brew trust нужен один раз: Homebrew просит подтвердить сторонний tap. После установки приложение сразу запускается из «Программ». Обновление — brew upgrade.

DMG

  1. Скачайте SilverRainMini-<версия>.dmg из последнего релиза.
  2. Откройте его и перетащите Silver Rain Mini в папку «Программы».
  3. Первый запуск. Приложение подписано самоподписанным сертификатом и не нотаризовано в Apple (это платно), поэтому macOS один раз его остановит. Проще всего — одна команда в Терминале, и предупреждения не будет вовсе:
    xattr -dr com.apple.quarantine "/Applications/Silver Rain Mini.app"
    Без Терминала:
    • запустите приложение; в предупреждении нажмите «Готово». Не «Переместить в Корзину»: эта кнопка удалит приложение, а разрешить его запуск будет уже нельзя;
    • откройте Системные настройки → Конфиденциальность и безопасность, внизу в разделе «Безопасность» у строки про Silver Rain Mini нажмите «Всё равно открыть» (строка видна около часа после предупреждения).

Обновление — та же установка поверх старой версии. Все релизы подписаны одним сертификатом, поэтому macOS узнаёт приложение: настройки, автозагрузка и выданные разрешения сохраняются.

Сборка из исходников

Нужны Xcode 26 и XcodeGen (brew install xcodegen).

git clone https://github.com/umkasanki/SilverRainMini.git
cd SilverRainMini
tools/setup-signing.sh   # один раз: свой сертификат, чтобы разрешения не слетали между сборками
make install             # собрать, установить в /Applications
Команда Что делает
make app собирает build/Silver Rain Mini.app
make run собирает и запускает
make install собирает и ставит в /Applications
make test автотесты
make dmg build/SilverRainMini-<версия>.dmg и .zip

Без tools/setup-signing.sh сборка тоже работает, но подписывается ad-hoc: каждая новая сборка для macOS — другое приложение, и автозагрузку придётся включать заново.

Как приложение устроено и почему так — в PLAN.md; что именно оно делает и как это проверяется — в SPEC.md.

Выпуск релиза

Релизы собирает GitHub Actions по тегу:

git tag v1.0.0 && git push origin v1.0.0

Экшен прогоняет тесты, собирает и подписывает приложение, публикует релиз с .dmg и .zip и обновляет cask в umkasanki/homebrew-tap.

Один раз нужны секреты репозитория:

  • SIGNING_P12_BASE64, SIGNING_P12_PASSWORD — тот же сертификат, что и у локальных сборок: tools/setup-signing.sh --secrets. Без них релиз не выпускается — иначе обновление сбросило бы пользователям разрешения.

  • TAP_TOKEN — fine-grained токен с правом Contents: write только на homebrew-tap.

  • TAP_DEPLOY_KEY — запасной путь: закрытая часть ключа развёртывания с правом записи в homebrew-tap. Используется, если токена нет, и не истекает.

    Без обоих релиз выходит, а cask нужно обновить вручную по шаблону.

Обратная связь

Нашли ошибку, не хватает чего-то или есть идея — создайте issue в этом репозитории или напишите на umkasanki@gmail.com. Буду рад любым замечаниям и предложениям.

About

Радио «Серебряный Дождь» в строке меню macOS: включил и слушаешь. Unofficial Silver Rain radio player for the macOS menu bar.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages