Иконка приложения Deep Happy

Приложение для Mac · macOS 26+

Плеер интернет-радио для Mac, который продолжает играть, даже когда подводит сеть.

Deep Happy живёт в строке меню и играет любой поток, на который вы его направите. Он сделан для ситуаций, которые обычно прерывают интернет-радио, — переподключение VPN, закрытие крышки ноутбука, сокет, который зависает молча, — и с расчётом на то, что Mac с колонками редко оказывается тем, за которым вы сидите.

Пока не в Mac App Store Готовимся к первой отправке на ревью.
Требуется
macOS 26+
Станции
Любой URL потока
Удалённо
Управление другим Mac
Аккаунт
Нет

Зачем он нужен

Обычный сбой — не сообщение об ошибке. Это радио-плеер, который показывает Playing, а сам молчит.

Нажмите Play один раз — и заботиться о том, чтобы станция продолжала звучать из колонок, дальше будет приложение, а не вы: через переподключение VPN, через закрытие и открытие крышки, через соединение, которое зависает, ничего об этом не сообщая. Когда играть по-настоящему не может, оно честно говорит об этом словами, а не оставляет на экране Playing над тишиной.

01

Переподключение VPN

Смена сетевого пути сама по себе — не повод что-либо разрывать. Deep Happy решает по тому, приходит ли ещё звук, а не по уведомлению системы, — поэтому туннель, который упал и вернулся под здоровым потоком, проходит незамеченным.

02

Закрытая крышка

Сон и пробуждение обрабатываются осознанно, а не на авось. Если поток не пережил сон, при пробуждении приложение строит новый — восстановление здесь всегда означает свежее соединение, а не попытку подтолкнуть мёртвое и понадеяться.

03

Зависший сокет

Худший случай — соединение, которое никогда не возвращает ошибку и никогда не доставляет ни байта больше. Именно этот случай большинство плееров упускают, и именно ради него написано это приложение: он замечается, поток пересобирается, а строка статуса говорит об этом, пока это происходит.

Строка статуса под треком — вторая половина этой идеи. Она пишет «играет», «подключение», «ожидание сети», «переподключение» или «не удаётся достучаться до потока» — поэтому вам никогда не нужно гадать, действительно ли приложение работает.

Возможен короткий разрыв. Восстановление означает новое соединение, а на новое соединение нужно время. Deep Happy не бесшовный и не претендует на это. Он обещает другое: он возвращается сам и говорит вам правду, пока это делает.

Остановить и запустить заново тоже быстро. Около пятнадцати секунд после нажатия Stop приложение держит поток, который играло, поэтому Play подхватывает его сразу же. Если пауза дольше, Play подключается заново — те же несколько секунд, что и обычно.

Удалённое управление

Управляйте Mac с колонками с того Mac, за которым сидите.

Deep Happy на одном Mac может управлять Deep Happy на другом — играть, останавливать, менять громкость и видеть, что там реально играет. Машина, подключённая к колонкам, не обязана быть той, что стоит перед вами.

01

Включите на том Mac, который играет

Удалённое управление выключено по умолчанию, и слушателя не существует, пока вы не включите Allow remote control в Settings. При первом включении macOS запрашивает разрешение Local Network; без него два Mac никогда не найдут друг друга.

02

Сопрягите один раз, по PIN

Mac с колонками показывает четырёхзначный PIN сопряжения, действующий две минуты и три попытки. Введите его на том Mac, с которого хотите управлять, — и пара запомнится. Mac, который играет, принимает не более трёх сопряжённых пультов одновременно.

03

А дальше просто пользуйтесь

Нажмите Connect — и панель становится воспроизведением той машины: её станция, её трек, её управление, её громкость, её недавние треки, со строкой сверху, которая называет её и говорит, что делает сессия. Disconnect возвращает управление обратно.

Играть здесь и управлять другим Mac одновременно нельзя — подключение останавливает всё, что играло на этом. Приложение помнит, каким Mac вы управляли, и переподключается само — когда вы открываете его заново, когда этот Mac просыпается и когда возвращается сеть, — каждый раз заново разыскивая тот Mac. Само оно там воспроизведение никогда не запускает.

Всё остальное

Любой поток, в строке меню, теми же клавишами, что и всегда.

Добавьте любой поток по URL

Deep Happy — плеер, а не станция. Add station… принимает имя на ваш выбор и полный адрес потока http:// или https://; если адрес непригоден, приложение говорит об этом и сохраняет то, что вы ввели.

Или найдите в каталоге

Find a station… ищет по открытому каталогу станций по имени или жанру, когда адреса у вас ещё нет. Каждый результат показывает, что известно об этом потоке, и добавляется в ваш список одним кликом.

Строка меню — или настоящее окно

По умолчанию иконки в Dock нет — весь плеер живёт в строке меню. Включите Show Dock icon — и получите окно с тем же плеером, где обложка показана рядом в полный размер.

Скопируйте трек, найдите его

Нажмите на исполнителя и название — оба скопируются одной строкой, готовой ко вставке. Кнопка поиска открывает в браузере запрос по треку, а список Recent хранит последние три, чтобы вернуться к упущенному.

Клавиши медиа и Control Centre

Клавиши play и stop на клавиатуре управляют Deep Happy так же, как любым другим плеером, а Control Centre показывает текущий трек — в том числе через переподключение, поэтому клавиши не убегают к другому приложению.

Настоящая системная громкость

Ползунок — это системная громкость той машины, которая издаёт звук, а кнопка рядом — её mute. Это честная версия: убавляя радио, вы убавляете заодно всё остальное на этом Mac.

Решено, а не забыто

Чего Deep Happy не делает — намеренно.

  • NOАккаунт или регистрация. Нечего регистрировать, некуда входить, никакого лицензионного ключа вводить не нужно.
  • NOАналитика, телеметрия, реклама или сторонние SDK. Ни анонимизированных, ни агрегированных, ни с возможностью отключить. Просто ничего этого нет.
  • NOСобственная станция, которую вам продают. Deep Happy — не приложение какого-либо вещателя и не аффилирован ни с одним. Он играет тот поток, на который вы его направите.
  • NOСлушатель в сети, о котором вы не просили. Удалённое управление выключено, пока вы его не включите, а сопряжение — это PIN, который вводит человек, а не устройство, которое появляется само.

Это не пробелы, которые тихо когда-нибудь заполнят, — это сказано здесь, чтобы не пришлось обнаруживать это по факту отсутствия.

Системные факты

В песочнице, без входа и без утечек.

Требуется
macOS 26 или новее
Распространение
Mac App Store, после отправки
Песочница
App Sandbox от Apple
Аккаунт
Нет
Телеметрия
Нет

По сети Deep Happy говорит только с тремя вещами и ни с чем больше: с выбранным вами потоком, с открытым каталогом станций, когда вы его ищете, и — только если вы включите удалённое управление — с другим Mac, с которым вы сопряглись, в вашей собственной сети. Нет ни рекламы, ни аналитики, ни сторонних SDK. Подробности — в политике конфиденциальности.

Что дальше

Сначала Mac. iOS — потом.

iOS — не начат

Сегодня Deep Happy — приложение только для macOS и ничего больше: в проекте нет цели iOS, нет сборки под iOS и нет даты для неё. Часть, которая могла бы переехать, — это сам плеер: он написан на фреймворках, существующих в обеих системах. Часть, которая не переедет, — это всё, что даёт ему Mac: пункт в строке меню, иконка в Dock, окно. Это состояние дел, а не план по датам.

Подробнее

Читайте дальше — или напишите напрямую.

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