ephraimduncan /
mac-download-manager
Open source менеджер загрузок для Mac
Форки
5
Звёзды
81
Issues
0
Open source менеджер загрузок для macOS на Swift. Подойдет для управления файловыми потоками внутри своих нативных приложений.
Что делает
Это нативный менеджер загрузок для macOS. Он перехватывает ссылки и качает файлы в фоновом режиме.
Инструмент написан на Swift с использованием SwiftUI. Он работает как самостоятельное приложение для системного трея или панели задач.
Как работает
Программа использует нативные библиотеки macOS для обработки сетевых запросов. Она отслеживает состояние загрузки и сохраняет файлы в указанную директорию.
Так как проект написан на Swift, он плотно интегрирован с экосистемой Apple. Это дает высокую скорость работы и низкое потребление ресурсов процессора.
Кому подходит
Разработчикам, которые строят нативные macOS-утилиты и нуждаются в модуле для скачивания контента.
Вайб-кодерам, которым нужно заменить громоздкие сторонние решения на легкий open source код.
Энтузиастам, которые хотят кастомизировать процесс загрузки файлов под свои задачи без подписки на платные менеджеры.
Основные возможности
Управление процессом загрузки файлов в macOS.
Нативный интерфейс на Swift и SwiftUI.
Поддержка фоновой работы.
Открытый исходный код для модификаций.
Как установить
Для сборки потребуется Xcode. Клонируй репозиторий и открой проект в среде разработки Apple.
git clone https://github.com/ephraimduncan/mac-download-manager
open mac-download-manager.xcodeprojПосле открытия нажми кнопку Build в Xcode. Приложение скомпилируется под твою версию macOS.
Как применить в своём продукте
Ты можешь взять логику обработки загрузок из этого репозитория и внедрить её в свое приложение как отдельный модуль. Это сэкономит время на написание сетевого слоя с нуля.
Встроить как движок для скачивания контента в свой SaaS-клиент под Mac.
Использовать код для создания кастомного загрузчика медиафайлов в Telegram-боте.
Обернуть функционал в CLI-утилиту для автоматизации скачивания через скрипты.
Подводные камни
Это проект с небольшим количеством звезд и форков. Вероятно, в нем нет продвинутых функций вроде докачки при обрыве соединения или интеграции с браузерами.
Перед использованием в продакшене обязательно проверь обработку ошибок сети. Если сервер сбросит соединение, нативный код должен уметь корректно перезапускать поток.
Частые вопросы
Можно ли встроить этот менеджер в Electron-приложение?
Напрямую — нет. Это нативный Swift-код. Чтобы использовать его в Electron, придется написать Bridge на Node.js, который будет вызывать скомпилированный бинарник как отдельный процесс.
Поддерживает ли он докачку файлов после перезагрузки?
В базовой реализации это не указано. Скорее всего, при закрытии приложения активные загрузки прервутся. Тебе придется дописать логику сохранения состояния в базу данных или JSON-файл.
Есть ли API для управления загрузками извне?
Нет. Это UI-приложение. Если тебе нужно управлять им из скриптов, придется самостоятельно дописать слой взаимодействия через Apple Events или локальный сокет.
Топики
Похожие репозитории
Harbor — нативный менеджер загрузок для macOS. Умеет качать файлы по прямым ссылкам, магнитам и торрентам.
CodeEdit — это полноценный open-source редактор кода для macOS, созданный как альтернатива Xcode. Легкий, быстрый и бесплатный.
MochiDiffusion запускает Stable Diffusion локально на чипах Apple Silicon. Это дает генерацию картинок прямо на Mac без облачных API и подписок.
FineTune — macOS-утилита для настройки громкости каждого приложения, маршрутизации аудио и эквалайзера. Бесплатная замена SoundSource для работы со звуком.
Данные обновлены: 24 марта 2026 г.