[English](../README.md) | [Deutsch](README.de.md) | [Français](README.fr.md) | [Español](README.es.md) | [Português](README.pt.md) | Русский | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [한국어](README.ko.md)
Lap — это локальный менеджер фотографий с открытым исходным кодом, созданный для просмотра семейных альбомов, быстрого поиска старых снимков и управления огромными медиабиблиотеками без доступа к интернету.
Это приватная альтернатива облачным сервисам: никакой принудительной загрузки, локальный поиск на базе ИИ, рабочий процесс на основе папок и бесплатное использование.
## Скачать Lap
Откройте [страницу последних релизов](https://github.com/julyx10/lap/releases/latest) и скачайте файл, подходящий для вашей системы:
| Платформа | Пакет | Примечание |
| :-- | :-- | :-- |
| **macOS (Apple Silicon / Intel)** | `_aarch64.dmg` / `_x64.dmg` | Заверено Apple (нотаризация) |
| **Windows 10/11 (x64 / ARM64)** | `_x64_en-US.msi` / `_arm64_en-US.msi` | Без подписи — если SmartScreen блокирует загрузку, нажмите **Все равно сохранить** |
| **Linux (x64 / ARM64)** | `_amd64.deb` / `_arm64.deb` | Для дистрибутивов на базе Debian (Ubuntu, Debian, Linux Mint и т.д.) |
| **Linux (x64 / ARM64)** | `_amd64.AppImage` / `_aarch64.AppImage` | Сделайте файл исполняемым и запустите двойным щелчком |
### macOS с Homebrew
```bash
brew tap julyx10/lap
brew install --cask lap
```
## Скриншоты
## Почему Lap
- **Локальный подход по умолчанию**: ваши фотографии остаются на вашем диске, без обязательного облачного аккаунта или загрузки.
- **Без привязки к библиотеке**: работайте напрямую с существующими папками, вместо того чтобы импортировать всё в закрытую базу данных.
- **Приватные ИИ-инструменты**: поиск, похожие изображения, умные теги и функции лиц работают локально на вашем компьютере.
- **Для больших коллекций**: оптимизировано для плавного просмотра и организации библиотек с 100 000+ файлов.
- **Открытый исходный код и бесплатно**: без подписки, без навязанной экосистемы и с кодом, который можно проверить.
## Возможности
- **Гибкий просмотр библиотеки** по дате, папкам, местам, камерам, объективам, тегам, оценкам и лицам, со случайной сортировкой и фильтром маленьких изображений.
- **Интерактивная карта** для просмотра фотографий и видео с геометками в группах с учётом текущих фильтров.
- **Умные альбомы** сохраняют представления на основе правил с настраиваемой группировкой и сортировкой.
- **Коллекции и теги** для массовой организации выбранных файлов без перемещения или копирования оригиналов.
- **Локальный ИИ-поиск** по тексту, визуальному сходству, сюжетам и группам лиц, с дополнительным поиском более чем на 50 языках.
- **Apple Live Photos и Google Motion Photos** с воспроизведением движения и общим фильтром в умных альбомах.
- **Пары RAW + JPEG/HEIC** отображаются как один элемент; связанные файлы обрабатываются вместе при файловых операциях.
- **Настраиваемые миниатюры и предпросмотр RAW** на основе обработки RAW или встроенного превью камеры.
- **Работа с папками** с несколькими библиотеками, импортом перетаскиванием или через буфер обмена, синхронизацией и безопасными файловыми операциями.
- **Импорт по дате** в папки по дням, месяцам, годам или в одну папку, с сохранением имён файлов и пропуском дубликатов.
- **Отбор и сравнение** с просмотром изображений в четырёх панелях.
- **Очистка дубликатов** с оценкой освобождаемого места и массовым удалением в нескольких группах.
- **Настраиваемый просмотр** с миниатюрами до 1024 px, размером сетки и формой углов, быстрым просмотром или отдельными окнами.
- **Интеграция с рабочим столом** с несколькими внешними приложениями и установкой обоев в macOS, Windows и GNOME Linux.
- **Встроенный редактор** для обрезки, поворота, отражения, изменения размера и базовой коррекции.
- **Широкая поддержка форматов**: более 60 форматов фото, RAW и видео.
## Метаданные, коллекции и перемещение файлов
Lap ориентирован на работу с папками, но не вся информация, показываемая в Lap, встроена в исходный файл. Это важно, если вы также управляете теми же папками в Finder, Проводнике или другом приложении для фотографий.
### Что остаётся с файлом
- Исходные фотографии и видео всегда остаются обычными файлами в существующих папках.
- Метаданные, уже встроенные в файл, например дата съёмки EXIF, камера, объектив, GPS и ориентация, считываются из файла при его индексации в Lap.
- Сохранение встроенной правки изображения записывает получившееся изображение в выбранное место.
- Когда вы переименовываете, перемещаете, копируете или удаляете файлы **в Lap**, Lap одновременно обновляет локальный каталог. Он также сохраняет вместе поддерживаемые связанные элементы, например компоненты Apple Live Photo, сопутствующие файлы AAE и включённые пары RAW + JPEG/HEIC.
### Что Lap хранит локально
Следующая информация является данными библиотеки Lap. Она хранится в локальной базе данных или конфигурации библиотеки Lap и не записывается в EXIF, IPTC или сопутствующие XMP-файлы:
- Коллекции, теги, комментарии, избранное, оценки и статусы отбора (Отобранные и Отклонённые)
- Смарт-альбомы, а также их правила, группировка, сортировка и порядок
- Данные поиска ИИ, данные лиц, миниатюры и другие данные индекса или кэша
Эти данные не переносятся вместе с файлом при копировании, экспорте или перемещении за пределы Lap и не становятся автоматически доступны другим приложениям.
### Работа с файлами вне Lap
Lap может повторно сканировать папки и обнаруживать многие изменения файловой системы. Однако изменения, внесённые вне Lap — например переименование, перемещение, замена или копирование файлов, — могут повлиять на организацию, хранящуюся только в Lap.
Для наиболее надёжного результата переименовывайте и перемещайте файлы в Lap, если используете коллекции, теги, комментарии, избранное, оценки или статусы отбора. Если вы также управляете файлами вне Lap, храните резервную копию базы данных и конфигурации Lap вместе с фотографиями. Управлять расположением базы данных и создавать резервную копию можно в **Настройки → Хранилище**.
Удаление базы данных или конфигурации Lap удаляет эту локальную организацию и данные индекса, но не удаляет исходные медиафайлы.
## Удаление Lap
Lap работает напрямую с существующими папками фотографий. Удаление Lap или файлов базы данных и кэша **не** удаляет исходные фотографии.
Стандартное удаление убирает приложение. Чтобы полностью удалить Lap, сначала закройте Lap, удалите приложение, а затем удалите локальную базу данных, кэш миниатюр и файлы конфигурации с помощью команд для вашей платформы.
### macOS
Если вы установили Lap с помощью Homebrew:
```bash
brew uninstall --cask lap
```
При ручной установке закройте Lap и переместите `Lap.app` из папки `Applications` в Корзину.
Чтобы удалить все файлы базы данных, кэша и конфигурации Lap:
```bash
rm -rf "$HOME/Library/Application Support/com.julyx10.lap" \
"$HOME/Library/Caches/com.julyx10.lap" \
"$HOME/Library/WebKit/com.julyx10.lap"
rm -f "$HOME/Library/Preferences/com.julyx10.lap.plist"
```
### Windows
Откройте **Параметры > Приложения > Установленные приложения**, найдите **Lap** и выберите **Удалить**.
Затем откройте PowerShell и удалите все файлы базы данных, кэша и конфигурации Lap:
```powershell
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:LOCALAPPDATA\com.julyx10.lap"
Remove-Item -Recurse -Force -ErrorAction SilentlyContinue "$env:APPDATA\com.julyx10.lap"
```
### Linux
Для установки из DEB удалите пакет:
```bash
sudo apt remove lap
```
Для установки из AppImage закройте Lap и удалите скачанный файл `.AppImage`.
Затем удалите все файлы базы данных, кэша и конфигурации Lap:
```bash
rm -rf "$HOME/.local/share/com.julyx10.lap" \
"$HOME/.cache/com.julyx10.lap" \
"$HOME/.config/com.julyx10.lap"
```
Если в настройках Lap вы выбрали пользовательский каталог для базы данных, удалите его отдельно, предварительно убедившись, что он содержит только файлы базы данных Lap.
## Сборка из исходников
Требования: Node.js 20+, pnpm, Rust stable.
```bash
# Системные зависимости macOS
xcode-select --install
brew install nasm pkg-config autoconf automake libtool cmake
# Системные зависимости Linux
# sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev \
# patchelf nasm clang pkg-config autoconf automake libtool cmake
# Клонирование и сборка
git clone --recursive https://github.com/julyx10/lap.git
cd lap
git submodule update --init --recursive
cargo install tauri-cli --version "^2.0.0" --locked
./scripts/download_models.sh # Windows: .\scripts\download_models.ps1
./scripts/download_ffmpeg_sidecar.sh # Windows: .\scripts\download_ffmpeg_sidecar.ps1
cd src-vite && pnpm install && cd ..
cargo tauri dev
```
## Поддерживаемые форматы
Lap поддерживает более 60 форматов фото, RAW и видео.
| Тип | Форматы |
| :--- | :--- |
| Изображения | JPG/JPEG/JFIF, PNG, GIF, BMP, TIFF, WebP, HEIC/HEIF/HIF, AVIF, JXL, PSD, EXR, HDR/RGBE, TGA, JPEG 2000 (JP2/J2K/J2C/JPC/JPF/JPX), DDS, DPX, QOI |
| RAW-фото | CR2, CR3, CRW, NEF, NRW, ARW, SRF, SR2, RAF, RW2, ORF, PEF, DNG, SRW, RWL, MRW, 3FR, MOS, DCR, KDC, ERF, MEF, RAW, MDC |
| Видео | MP4, MOV, M4V, MKV, AVI, FLV, TS/M2TS, WMV, WebM, 3GP/3G2, F4V, VOB, MPG/MPEG, ASF, DIVX и другие. Воспроизведение H.264 поддерживается на всех платформах с автоматической обработкой совместимости, если нативное воспроизведение недоступно. HEVC/H.265 и VP9 поддерживаются нативно в macOS. |
### Воспроизведение видео в Linux
Lap использует системные плагины GStreamer для воспроизведения видео, в том числе в AppImage. Если видео не воспроизводится в Ubuntu, Debian или Linux Mint, установите:
```bash
sudo apt install gstreamer1.0-libav gstreamer1.0-plugins-good
```
## Архитектура
- Ядро: Tauri + Rust
- Фронтенд: Vue + Vite + Tailwind CSS
- Данные: SQLite
### Ключевые библиотеки
| Библиотека | Назначение |
| :-- | :-- |
| [LibRaw](https://github.com/LibRaw/LibRaw) | Декодирование RAW-изображений и извлечение миниатюр |
| [libheif](https://github.com/strukturag/libheif) | Декодирование HEIC/HEIF/HIF изображений и генерация превью |
| [libjpeg-turbo](https://libjpeg-turbo.org/) | Быстрое декодирование JPEG и генерация миниатюр |
| [FFmpeg](https://ffmpeg.org/) | Обработка видео и генерация миниатюр |
| [Video.js](https://videojs.com/) | Кроссплатформенный интерфейс воспроизведения видео |
| [ONNX Runtime](https://onnxruntime.ai/) | Локальный движок вывода ИИ-моделей |
| [CLIP](https://github.com/openai/CLIP) | Поиск сходства изображений и текста |
| [InsightFace](https://github.com/deepinsight/insightface) | Обнаружение и распознавание лиц |
| [Leaflet](https://leafletjs.com/) | Интерактивная карта для фото с геометками |
| [daisyUI](https://daisyui.com/) | Библиотека UI-компонентов |
## Лицензия
GPL-3.0-or-later. См. [LICENSE](../LICENSE).
## Конфиденциальность
Подробнее об обработке данных и необязательных онлайн-сервисах читайте в [Политике конфиденциальности](../PRIVACY.md).