Самостоятельно размещаемая панель для домашней лаборатории: проверки состояния сервисов, виджеты, темы, наборы иконок и редактор конфигурации в UI.
HoshinoSuzumi/chronoframe
Самостоятельно размещаемая фотогалерея: извлекает EXIF, определяет места съёмки, воспроизводит Live Photos и предлагает альбомы и просмотр на карте.
Open source альтернатива:Google Photos
Apple Photos
- Звёзды
- 1,949
- Форки
- 153
- Открытые issues
- 32
- Последний коммит
- 3 часа назад
Что это?
ChronoFrame — фотогалерея для самостоятельного размещения и публикации собственных снимков. После загрузки она извлекает метаданные EXIF, создаёт превью и определяет места съёмки с помощью обратного геокодирования. Посетители могут просматривать фотографии по времени, альбомам или на карте, а также увеличивать крупные изображения с помощью WebGL-просмотрщика.
Проект поддерживает Live Photos и Motion Photos: автоматически объединяет изображение с видео и воспроизводит его при наведении курсора или долгом нажатии. Альбомы можно менять местами, скрывать и защищать паролем. В панели администратора доступны пакетная загрузка, редактирование метаданных и оценок, пакетное скачивание и переиндексация; там же отображаются очереди задач и логи.
Для хранения можно использовать локальные файлы, S3-совместимые сервисы или OpenList; URL CDN настраиваются отдельно. Инструкции по развёртыванию доступны для Docker и Docker Compose, а при первом запуске мастер настройки создаёт учётную запись администратора и хранилище. Приложение построено на Vue и Nuxt.
Ключевые возможности
- 01Автоматическое извлечение EXIF, создание превью и определение мест съёмки после загрузки.
- 02Объединение Live Photo и Motion Photo с воспроизведением при наведении курсора или долгом нажатии.
- 03Масштабирование и тайловый рендеринг крупных изображений с помощью WebGL.
- 04Альбомы, которые можно менять местами, скрывать и защищать паролем.
- 05Просмотр на карте с MapLibre или Mapbox и выбором языка названий мест.
- 06Хранение на локальном диске, в S3-совместимых сервисах или OpenList.
Сценарии использования
- Публикация личного фотопортфолио на собственном сервере.
- Обмен альбомами, защищёнными паролем, с семьёй или клиентами.
- Просмотр фототеки по местам съёмки на карте.
- Хранение фотографий в S3-бакете и показ их через интерфейс фотогалереи.
Быстрый старт
- 1
Создайте docker-compose.yml с описанием сервиса ChronoFrame
- 2
Запустите контейнер в фоновом режиме
docker compose up -d - 3
Откройте http://localhost:3000 и завершите настройку в мастере: создайте администратора и выберите хранилище
Что важно знать
- Рекомендуется развертывание с помощью Docker; для запуска из исходного кода требуются Node.js 22 и pnpm 10.34.6.
- Публичные развертывания следует обслуживать по HTTPS через прокси.
- Некоторые функции зависят от токена карты (MapLibre/Mapbox) и дополнительных сервисов, например S3 или OpenList.
Темы
Частые вопросы
- Что такое chronoframe?
- Самостоятельно размещаемая фотогалерея: извлекает EXIF, определяет места съёмки, воспроизводит Live Photos и предлагает альбомы и просмотр на карте. ChronoFrame — фотогалерея для самостоятельного размещения и публикации собственных снимков. После загрузки она извлекает метаданные EXIF, создаёт превью и определяет места съёмки с помощью обратного геокодирования. Посетители могут просматривать фотографии по времени, альбомам или на карте, а также увеличивать крупные изображения с помощью WebGL-просмотрщика.
- chronoframe можно использовать бесплатно? Какая у него лицензия?
- chronoframe распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- chronoframe всё ещё поддерживается?
- Активно поддерживается. Последний коммит в chronoframe — 21 окт. 2026 г..
- Для чего можно использовать chronoframe?
- Публикация личного фотопортфолио на собственном сервере. Обмен альбомами, защищёнными паролем, с семьёй или клиентами. Просмотр фототеки по местам съёмки на карте. Хранение фотографий в S3-бакете и показ их через интерфейс фотогалереи.
- Как установить chronoframe?
- Создайте docker-compose.yml с описанием сервиса ChronoFrame Запустите контейнер в фоновом режиме: docker compose up -d Откройте http://localhost:3000 и завершите настройку в мастере: создайте администратора и выберите хранилище
- Где скачать chronoframe?
- Исходный код и инструкции по установке — на GitHub: https://github.com/HoshinoSuzumi/chronoframe
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемое приложение для учёта личных финансов: запись ежедневных операций, импорт банковских данных и анализ расходов с помощью графиков.
CRM-система с открытым исходным кодом и ИИ, которую можно развернуть на своих серверах; включает BI на базе DataEase и интерфейс CRM Skills для ИИ-ассистентов.
Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.
Персональный микроблог для самостоятельного размещения: публикуйте короткие посты, ссылки и медиа в ленте, на которую можно подписываться и оставлять комментарии.
Самостоятельно размещаемый сервер облачного хранилища, где файлы и заметки шифруются в браузере до отправки на сервер.