Lap Logo

Lap - Gerenciador de fotos privadas locais

Gerenciador de fotos de desktop de código aberto para macOS, Windows e Linux.

GitHub release GitHub all releases GitHub stars

[English](../README.md) | [Deutsch](README.de.md) | [Français](README.fr.md) | [Español](README.es.md) | Português | [Русский](README.ru.md) | [简体中文](README.zh-CN.md) | [日本語](README.ja.md) | [한국어](README.ko.md) Lap é um gerenciador de fotos de código aberto e local-first, projetado para navegar em álbuns de família, encontrar fotos antigas rapidamente e gerenciar grandes bibliotecas de mídia pessoal offline. É uma alternativa focada na privacidade aos serviços de fotos na nuvem: sem upload forçado, busca por IA local, fluxo de trabalho centrado em pastas e gratuito para usar. ## Baixar Lap Abra a [página de lançamentos recentes](https://github.com/julyx10/lap/releases/latest) e baixe o arquivo que corresponde ao seu sistema: | Plataforma | Pacote | Nota | | :-- | :-- | :-- | | **macOS (Apple Silicon / Intel)** | `_aarch64.dmg` / `_x64.dmg` | Notarizado pela Apple | | **Windows 10/11 (x64 / ARM64)** | `_x64_en-US.msi` / `_arm64_en-US.msi` | Não assinado — se o SmartScreen bloquear o download, clique em **Manter mesmo assim** | | **Linux (x64 / ARM64)** | `_amd64.deb` / `_arm64.deb` | Para distribuições baseadas em Debian (Ubuntu, Debian, Linux Mint, etc.) | | **Linux (x64 / ARM64)** | `_amd64.AppImage` / `_aarch64.AppImage` | Torne o arquivo executável e clique duas vezes para iniciar | ### macOS com Homebrew ```bash brew tap julyx10/lap brew install --cask lap ``` ## Capturas de tela

Gerenciador local de biblioteca de fotos Lap Visualização de mapa do Lap

## Por que Lap - **Local-first por design**: suas fotos ficam no seu próprio disco, sem conta na nuvem ou upload obrigatório. - **Sem aprisionamento de biblioteca**: trabalhe diretamente com suas pastas existentes em vez de importar tudo para um banco de dados fechado. - **Ferramentas privadas de IA**: busca, similaridade, tags inteligentes e recursos de rostos rodam localmente na sua máquina. - **Feito para grandes coleções**: otimizado para navegar e organizar bibliotecas com mais de 100 mil arquivos. - **Código aberto e gratuito**: sem assinatura, sem ecossistema obrigatório e com código que você pode inspecionar. ## Recursos - **Navegação flexível** por data, pasta, local, câmera, lente, tags, avaliações e rostos, com ordem aleatória e filtro de imagens pequenas. - **Mapa interativo** para explorar fotos e vídeos geolocalizados em grupos que seguem os filtros atuais. - **Álbuns inteligentes** para salvar visualizações baseadas em regras com agrupamento e ordenação personalizados. - **Coleções e tags** para organizar arquivos selecionados em lote sem mover ou duplicar os originais. - **Busca com IA local** por texto, similaridade visual, temas e agrupamento de rostos, com busca opcional em mais de 50 idiomas. - **Apple Live Photos e Google Motion Photos** com reprodução do movimento e um filtro comum nos álbuns inteligentes. - **Pares RAW + JPEG/HEIC** exibidos como um único item, mantendo os arquivos associados juntos durante as operações. - **Miniaturas e prévias RAW configuráveis** usando renderização RAW ou a prévia incorporada da câmera. - **Fluxo baseado em pastas** com várias bibliotecas, importação por arrastar e soltar ou copiar e colar, sincronização e operações seguras com arquivos. - **Importação organizada por data** em pastas por dia, mês, ano ou uma única pasta, preservando os nomes originais e ignorando duplicatas. - **Ferramentas de seleção e comparação** com um visualizador de imagens de quatro painéis. - **Limpeza de duplicatas** com resumo do espaço recuperável e remoção em lote entre grupos. - **Visualização personalizável** com miniaturas de até 1024 px, tamanho da grade e cantos ajustáveis, além de prévia rápida ou janelas separadas. - **Integração com o desktop** com vários aplicativos externos e seleção de papel de parede no macOS, Windows e GNOME Linux. - **Edição integrada** para cortar, girar, inverter, redimensionar e fazer ajustes básicos. - **Amplo suporte a formatos** para mais de 60 formatos de fotos, RAW e vídeo. ## Metadados, coleções e movimentação de arquivos O Lap é centrado em pastas, mas nem todas as informações exibidas nele estão incorporadas ao arquivo original. Essa distinção é importante se você também gerencia as mesmas pastas no Finder, Explorer ou em outro aplicativo de fotos. ### O que permanece com o arquivo - Suas fotos e vídeos originais permanecem sempre como arquivos comuns em suas pastas existentes. - Metadados já incorporados a um arquivo, como data de captura EXIF, câmera, lente, GPS e orientação, são lidos desse arquivo quando o Lap o indexa. - Salvar uma edição de imagem integrada grava a imagem resultante no destino escolhido. - Quando você renomeia, move, copia ou exclui arquivos **no Lap**, ele atualiza simultaneamente seu catálogo local. Ele também mantém juntos os recursos agrupados compatíveis, como componentes de Apple Live Photo, arquivos auxiliares AAE e pares RAW + JPEG/HEIC ativados. ### O que o Lap armazena localmente As informações a seguir são dados de biblioteca do Lap. Elas são armazenadas no banco de dados local ou na configuração da biblioteca do Lap, e não são gravadas em EXIF, IPTC ou arquivos auxiliares XMP: - Coleções, tags, comentários, favoritos, classificações e estados de seleção (Selecionadas e Rejeitadas) - Álbuns inteligentes e suas regras, agrupamento, ordenação e ordem - Dados de pesquisa por IA, dados faciais, miniaturas e outros dados de índice ou cache Esses dados não acompanham o arquivo quando ele é copiado, exportado ou movido para fora do Lap, nem ficam automaticamente disponíveis para outros aplicativos. ### Trabalhar com arquivos fora do Lap O Lap pode reexaminar pastas e detectar muitas alterações no sistema de arquivos. No entanto, alterações feitas fora do Lap — como renomear, mover, substituir ou copiar arquivos — podem afetar a organização armazenada apenas no Lap. Para obter resultados mais confiáveis, renomeie e mova arquivos no Lap quando usar coleções, tags, comentários, favoritos, classificações ou estados de seleção. Se também gerencia arquivos fora do Lap, mantenha um backup do banco de dados e da configuração do Lap junto com suas fotos. Você pode gerenciar o local do banco de dados e criar um backup em **Configurações → Armazenamento**. Excluir o banco de dados ou a configuração do Lap remove essa organização local e os dados de índice, mas não exclui seus arquivos de mídia originais. ## Desinstalar Lap O Lap trabalha diretamente com suas pastas de fotos existentes. Desinstalar o Lap ou excluir seus arquivos de banco de dados e cache **não** exclui suas fotos originais. A desinstalação padrão remove o aplicativo. Para remover completamente o Lap, feche o Lap primeiro, desinstale o aplicativo e depois exclua o banco de dados local, o cache de miniaturas e os arquivos de configuração usando os comandos da sua plataforma. ### macOS Se você instalou o Lap com o Homebrew: ```bash brew uninstall --cask lap ``` Para uma instalação manual, feche o Lap e mova `Lap.app` da pasta `Applications` para a Lixeira. Para remover todos os arquivos de banco de dados, cache e configuração do 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 Abra **Configurações > Aplicativos > Aplicativos instalados**, encontre **Lap** e selecione **Desinstalar**. Depois abra o PowerShell e remova todos os arquivos de banco de dados, cache e configuração do 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 Para instalações DEB, desinstale o pacote: ```bash sudo apt remove lap ``` Para instalações AppImage, feche o Lap e exclua o arquivo `.AppImage` baixado. Depois remova todos os arquivos de banco de dados, cache e configuração do Lap: ```bash rm -rf "$HOME/.local/share/com.julyx10.lap" \ "$HOME/.cache/com.julyx10.lap" \ "$HOME/.config/com.julyx10.lap" ``` Se você selecionou um diretório personalizado para o banco de dados nas configurações do Lap, exclua esse diretório separadamente após confirmar que ele contém apenas arquivos de banco de dados do Lap. ## Compilar a partir do código fonte Requisitos: Node.js 20+, pnpm, Rust estável. ```bash # Dependências do sistema macOS xcode-select --install brew install nasm pkg-config autoconf automake libtool cmake # Dependências do sistema Linux # sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev \ # patchelf nasm clang pkg-config autoconf automake libtool cmake # Clonar e compilar 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 ``` ## Formatos Suportados O Lap suporta mais de 60 formatos de foto, RAW e vídeo. | Tipo | Formatos | | :--- | :--- | | Imagens | 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 | | Fotos 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 | | Vídeos | MP4, MOV, M4V, MKV, AVI, FLV, TS/M2TS, WMV, WebM, 3GP/3G2, F4V, VOB, MPG/MPEG, ASF, DIVX e mais. A reprodução H.264 é suportada em todas as plataformas, com processamento de compatibilidade automático quando a reprodução nativa não estiver disponível. HEVC/H.265 e VP9 são suportados nativamente no macOS. | ### Reprodução de vídeo no Linux O Lap usa os plugins GStreamer do sistema para reproduzir vídeos, inclusive no AppImage. Se os vídeos não forem reproduzidos no Ubuntu, Debian ou Linux Mint, instale: ```bash sudo apt install gstreamer1.0-libav gstreamer1.0-plugins-good ``` ## Arquitetura - Core: Tauri + Rust - Frontend: Vue + Vite + Tailwind CSS - Dados: SQLite ### Bibliotecas Principais | Biblioteca | Finalidade | | :-- | :-- | | [LibRaw](https://github.com/LibRaw/LibRaw) | Decodificação de imagem RAW e extração de miniaturas | | [libheif](https://github.com/strukturag/libheif) | Decodificação de imagem HEIC/HEIF/HIF e geração de pré-visualização | | [libjpeg-turbo](https://libjpeg-turbo.org/) | Decodificação rápida de JPEG e geração de miniaturas | | [FFmpeg](https://ffmpeg.org/) | Processamento de vídeo e geração de miniaturas | | [Video.js](https://videojs.com/) | Interface de reprodução de vídeo multiplataforma | | [ONNX Runtime](https://onnxruntime.ai/) | Mecanismo de inferência de modelo de IA local | | [CLIP](https://github.com/openai/CLIP) | Busca de similaridade imagem-texto | | [InsightFace](https://github.com/deepinsight/insightface) | Detecção e reconhecimento facial | | [Leaflet](https://leafletjs.com/) | Mapa interativo para fotos com geo-tags | | [daisyUI](https://daisyui.com/) | Biblioteca de componentes de interface do usuário | ## Licença GPL-3.0-ou-posterior. Veja [LICENSE](../LICENSE). ## Privacidade Consulte a [Política de Privacidade](../PRIVACY.md) para saber mais sobre o tratamento de dados e os serviços online opcionais.