Сервер для самостоятельного размещения аудиокниг и подкастов с потоковым воспроизведением, синхронизацией прогресса между пользователями и устройствами и автоматической загрузкой подкастов.
- Звёзды
- 332
- Форки
- 21
- Открытые issues
- 15
- Последний коммит
- вчера
Что это?
K7 — это медиасервер для самостоятельного размещения, который объединяет фильмы, сериалы и музыку с локальных носителей в единую библиотеку. Он рассчитан на небольшую группу семьи и друзей, а не на публичный стриминг. Сервер создан на ASP.NET Core и Blazor и разворачивается с помощью Docker Compose вместе с PostgreSQL.
Для воспроизведения используется транскодирование на базе ffmpeg с HLS — так медиа можно смотреть на клиентах или в сетях, которые не поддерживают исходный файл. Среди клиентов — веб-приложение, приложения для телефонов и телевизоров на Android, а также сборки для Windows; для разных платформ используется общая связка MAUI и Blazor. Пользователям доступны плейлисты, коллекции, история просмотров, плейлисты с динамическими правилами и офлайн-загрузки в нативных клиентах.
Сервер также поддерживает опциональную локальную двухфакторную аутентификацию и вход через OIDC, гостевой доступ под контролем администратора, а также федерацию: два экземпляра K7 могут предоставлять доступ к медиа друг друга и передавать его потоком без копирования файлов. Совместимость с OpenSubsonic позволяет подключаться через такие приложения, как Symfonium и Feishin.
Ключевые возможности
- 01Единая библиотека фильмов, сериалов и музыки, хранящихся локально
- 02Транскодирование в HLS с помощью ffmpeg для воспроизведения на клиентах или в сетях с ограничениями
- 03Веб-клиент, клиенты для Android и Windows и других платформ с общим интерфейсом
- 04Федерация между экземплярами K7 для потоковой передачи удалённых медиа без дублирования файлов
- 05Поддержка OpenSubsonic для сторонних музыкальных приложений
- 06Опциональный вход с 2FA и через OIDC, а также гостевой доступ под контролем администратора
Сценарии использования
- Предоставить членам семьи доступ к домашней коллекции фильмов и музыки
- Развернуть приватный медиасервер в домашней лаборатории для небольшой группы друзей
- Связать два самостоятельно размещённых сервера, чтобы друзья могли смотреть медиатеки друг друга
- Слушать личную музыкальную коллекцию через приложения с поддержкой OpenSubsonic
Быстрый старт
- 1
Скопируйте пример файла окружения
cp .env.example .env - 2
Укажите POSTGRES_PASSWORD в .env, затем запустите приложение с помощью Docker Compose
docker compose up -d - 3
Откройте http://localhost:7080 в браузере и завершите первоначальную настройку
Что важно знать
- Проект рассчитан на небольшой круг семьи и друзей; сопровождающий говорит, что не будет реализовывать все запросы на добавление функций.
- В демоверсии доступен только гостевой вход, поэтому опробовать функции полноценной учетной записи нельзя.
- Клиент для Linux находится в экспериментальной стадии, а сборки для iOS и Mac сопровождающий не тестировал.
Темы
Частые вопросы
- Что такое K7?
- Медиасервер для самостоятельного размещения: фильмы, сериалы и музыка для небольшого круга семьи и друзей. K7 — это медиасервер для самостоятельного размещения, который объединяет фильмы, сериалы и музыку с локальных носителей в единую библиотеку. Он рассчитан на небольшую группу семьи и друзей, а не на публичный стриминг. Сервер создан на ASP.NET Core и Blazor и разворачивается с помощью Docker Compose вместе с PostgreSQL.
- K7 можно использовать бесплатно? Какая у него лицензия?
- K7 распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- K7 всё ещё поддерживается?
- Активно поддерживается. Последний коммит в K7 — 19 окт. 2026 г..
- Для чего можно использовать K7?
- Предоставить членам семьи доступ к домашней коллекции фильмов и музыки Развернуть приватный медиасервер в домашней лаборатории для небольшой группы друзей Связать два самостоятельно размещённых сервера, чтобы друзья могли смотреть медиатеки друг друга Слушать личную музыкальную коллекцию через приложения с поддержкой OpenSubsonic
- Как установить K7?
- Скопируйте пример файла окружения: cp .env.example .env Укажите POSTGRES_PASSWORD в .env, затем запустите приложение с помощью Docker Compose: docker compose up -d Откройте http://localhost:7080 в браузере и завершите первоначальную настройку
- Где скачать K7?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kaybi-gh/K7
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Веб-интерфейс на Streamlit поверх yt-dlp: скачивает отдельные видео и плейлисты и раскладывает файлы по папкам, которые сканируют Plex, Jellyfin или Emby.
Серверная часть для клиентов Bitwarden: API, база данных SQL Server и развёртывание менеджера паролей в Docker.
Бесплатный менеджер загрузок с открытым исходным кодом на Rust: поддерживает HTTP, FTP, BitTorrent, eD2K, потоки HLS/DASH и интеграцию с браузерами.
Фоторамка, которая показывает птиц, распознанных микрофоном с BirdNET-Go, в виде вырезанных вручную иллюстраций птиц XIX века — на e-ink или любом экране.
Настольный швейцарский нож для разработчиков: около 30 небольших инструментов для кодирования, форматирования, преобразования, проверки и генерации данных.