Приложение для Mac · macOS 26+
Плеер интернет-радио для Mac, который продолжает играть, даже когда подводит сеть.
Deep Happy живёт в строке меню и играет любой поток, на который вы его направите. Он сделан для ситуаций, которые обычно прерывают интернет-радио, — переподключение VPN, закрытие крышки ноутбука, сокет, который зависает молча, — и с расчётом на то, что Mac с колонками редко оказывается тем, за которым вы сидите.
- Требуется
- macOS 26+
- Станции
- Любой URL потока
- Удалённо
- Управление другим Mac
- Аккаунт
- Нет
Зачем он нужен
Обычный сбой — не сообщение об ошибке. Это радио-плеер, который показывает Playing, а сам молчит.
Нажмите Play один раз — и заботиться о том, чтобы станция продолжала звучать из колонок, дальше будет приложение, а не вы: через переподключение VPN, через закрытие и открытие крышки, через соединение, которое зависает, ничего об этом не сообщая. Когда играть по-настоящему не может, оно честно говорит об этом словами, а не оставляет на экране Playing над тишиной.
Переподключение VPN
Смена сетевого пути сама по себе — не повод что-либо разрывать. Deep Happy решает по тому, приходит ли ещё звук, а не по уведомлению системы, — поэтому туннель, который упал и вернулся под здоровым потоком, проходит незамеченным.
Закрытая крышка
Сон и пробуждение обрабатываются осознанно, а не на авось. Если поток не пережил сон, при пробуждении приложение строит новый — восстановление здесь всегда означает свежее соединение, а не попытку подтолкнуть мёртвое и понадеяться.
Зависший сокет
Худший случай — соединение, которое никогда не возвращает ошибку и никогда не доставляет ни байта больше. Именно этот случай большинство плееров упускают, и именно ради него написано это приложение: он замечается, поток пересобирается, а строка статуса говорит об этом, пока это происходит.
Строка статуса под треком — вторая половина этой идеи. Она пишет «играет», «подключение», «ожидание сети», «переподключение» или «не удаётся достучаться до потока» — поэтому вам никогда не нужно гадать, действительно ли приложение работает.
Возможен короткий разрыв. Восстановление означает новое соединение, а на новое соединение нужно время. Deep Happy не бесшовный и не претендует на это. Он обещает другое: он возвращается сам и говорит вам правду, пока это делает.
Остановить и запустить заново тоже быстро. Около пятнадцати секунд после нажатия Stop приложение держит поток, который играло, поэтому Play подхватывает его сразу же. Если пауза дольше, Play подключается заново — те же несколько секунд, что и обычно.
Удалённое управление
Управляйте Mac с колонками с того Mac, за которым сидите.
Deep Happy на одном Mac может управлять Deep Happy на другом — играть, останавливать, менять громкость и видеть, что там реально играет. Машина, подключённая к колонкам, не обязана быть той, что стоит перед вами.
Включите на том Mac, который играет
Удалённое управление выключено по умолчанию, и слушателя не существует, пока вы не включите Allow remote control в Settings. При первом включении macOS запрашивает разрешение Local Network; без него два Mac никогда не найдут друг друга.
Сопрягите один раз, по PIN
Mac с колонками показывает четырёхзначный PIN сопряжения, действующий две минуты и три попытки. Введите его на том Mac, с которого хотите управлять, — и пара запомнится. Mac, который играет, принимает не более трёх сопряжённых пультов одновременно.
А дальше просто пользуйтесь
Нажмите 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, окно. Это состояние дел, а не план по датам.
Подробнее
Читайте дальше — или напишите напрямую.
Полный список возможностей охватывает всё, что приложение умеет сегодня, элемент за элементом, а часто задаваемые вопросы отвечают на самые частые — начиная с того, почему радио замолкает после сна. Страница поддержки, политика конфиденциальности и условия использования покрывают остальное. Форма обратной связи идёт прямо тому, кто пишет код.