Urocissa: саморазворачивающаяся фотогалерея для миллионов изображений
Urocissa — это саморазвёртывающаяся фотогалерея, способная обрабатывать миллионы изображений и видео. Она разработана на Rust и Vue и предназначена для эффективного хранения и отображения большого объёма данных. Приложение обеспечивает мгновенный поиск и удобный скроллинг, что делает его хорошим выбором для фотографов или коллекционеров, которым нужно управлять обширными библиотеками.
Проект выделяется своей производительностью: Urocissa использует кэширование в памяти, позволяя обрабатывать до одного миллиона фотографий за أقل чем секунду. Для запуска приложения потребуется всего 4 ГБ оперативной памяти, что делает его доступным для большинства недорогих серверов. Установка и использование описаны в README, быстро и без лишних сложностей.
На текущий момент, проект в стадии разработки, так что учти, что некоторые функции могут быть ограничены. Возможны сложности с загрузкой фотографий и редактированием тегов в демо-версиях. Для продакшн-окружения могут потребоваться дополнительные настройки.
Urocissa — это самопроведённая галерея, предназначенная для работы с огромными коллекциями, способная обрабатывать миллионы изображений и видео. Проект разработан с использованием Rust и Vue.
Зачем нужен Urocissa?
Основная цель проекта — эффективно предоставлять доступ к одному миллиону фотографий на сервере с 4 ГБ ОЗУ, обеспечивая плавный скроллинг, бесконечные фото потоки и мгновенный поиск без необходимости загружать всю базу данных в браузере.
Как установить и запустить
Urocissa можно легко установить и запустить с помощью Docker или собрать из исходников.
Быстрая установка с помощью Docker
- Клонируй репозиторий:
git clone https://github.com/hsa00000/urocissa.git - Перейди в директорию проекта:
cd urocissa - Запусти скрипт:
После этого ты сможешь получить доступ к приложению по ссылке http://127.0.0.1:5673.bash run_urocissa_docker.sh
Обновление через Docker
- Перейди в директорию проекта и подтяни последние обновления:
git pull - Подтяни последний Docker-образ:
docker pull hsa00000/urocissa:latest - Запусти скрипт для обновления:
bash run_urocissa_docker.sh
Сборка из исходников
Если ты предпочитаешь собирать Urocissa из исходников, ознакомься с соответствующими инструкциями для своей операционной системы в документации.
Функции и ограничения
Urocissa предлагает следующие возможности:
- Загрузка видео и фотографий
- Автоматическое резервное копирование папок
- Загрузка фотографий и видео
- Работа с EXIF данными
- Пользовательские теги
- Обработка дубликатов
- Мгновенный выбор всех элементов
- Поиск в таймлайне
- Адаптивный интерфейс
- Поддержка Docker
- Общие альбомы
- Поворот изображений
Однако есть и ограничения:
- Поддержка нескольких пользователей не предусмотрена
- Объектная/лицевая идентификация отсутствует
- Геолокация/карты недоступны
- Нет приложения для Android
- Нет поддержки внешних библиотек
- Не поддерживаются существующие папки
Примечания по использованию памяти
Urocissa использует кэшированную базу данных в памяти, что обеспечивает мгновенный доступ и быструю работу при поиске. Объём требуемой оперативной памяти зависит от количества фотографий:
- 1 миллион: ~0.49 GiB
- 2 миллиона: ~0.98 GiB
- 3 миллиона: ~1.47 GiB
- 4 миллиона: ~1.96 GiB
- 5 миллионов: ~2.45 GiB
Эти оценки могут варьироваться в зависимости от поведения распределителя памяти и других факторов.
Радар проекта: 52 из 100 — рабочий, но с оговорками
- Импульс 1 ≈ 2 звезды в месяц
- Темп разработки 31 5 коммитов за 12 недель
- Зрелость 95 проекту 2 года, 89 релизов
- Сообщество 32 4 участника, 15 форков
- Свежесть 88 последний коммит — 21 день назад
- Быстрый старт 15 есть: сайт/демо
- Готовность к продакшену 70 релиз 3.4.2, автосборка
- Безопасность и доверие 40 лицензия MIT
- Документация 93 README 5.8 тыс. знаков, 13 разделов, папка docs
- Экосистема 55 6 подписчиков на обновления, 11 тем
Как считаем
Только открытые данные GitHub на 07.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: hsa00000/urocissa →
RepoRadar