Licenças de terceiros
O Deduplo se apoia em muito trabalho excelente de código aberto. Cada componente que distribuímos, e a licença que ele carrega, está listado aqui.
Última atualização: 14 de setembro de 2026
A mesma lista, com o texto completo da licença de cada componente, está disponível dentro do aplicativo em Configurações ▸ Licença ▸ Licenças de terceiros. O Deduplo em si é software proprietário; os componentes abaixo continuam sob seus próprios termos, e nada em nossos Termos de serviço restringe seus direitos sob eles.
Componentes principais
| Componente | Licença | O que faz aqui |
|---|---|---|
| Qt for Python (PySide6-Essentials) | LGPL-3.0 | Toda a interface do usuário |
| shiboken6 | LGPL-3.0 | A camada de binding sobre a qual o PySide6 roda |
| Pillow | MIT-CMU | Leitura de imagens, miniaturas, hashing |
| NumPy | BSD-3-Clause | Impressão digital de imagens e comparação rápida |
| Send2Trash | BSD-3-Clause | Exclusões recuperáveis para a Lixeira |
| SQLCipher (via sqlcipher3-wheels) | BSD-3-Clause (SQLCipher) / zlib (wrapper) | Criptografia do cache de varredura em disco |
OpenSSL 3 (ligado estaticamente dentro da extensão _sqlite3.cp3xx do sqlcipher3) | Apache-2.0 | A cifra com que o SQLCipher criptografa |
| SQLite (sqlite3.dll) | Public domain | O formato do banco de dados do cache |
| Python (python3.dll / python3xx.dll) | PSF-2.0 | O runtime |
| typing_extensions | PSF-2.0 | Anotações de tipo das quais várias bibliotecas acima dependem |
| setuptools | MIT | Chega com cffi, py7zr e o gancho de inicialização do empacotador; o Deduplo nunca o chama |
| packaging | Apache-2.0 / BSD-2-Clause | Chega com setuptools; o Deduplo nunca o chama |
| tomli | MIT | Chega com setuptools; o Deduplo nunca o chama |
| PyYAML | MIT | Chega com NumPy e watchdog; o Deduplo nunca o chama |
| charset-normalizer | MIT | Chega com NumPy; o Deduplo nunca o chama |
| defusedxml | PSF-2.0 | Análise XML mais segura, usada via Pillow e openpyxl |
Componentes opcionais
Estes habilitam formatos e recursos extras. O Deduplo roda sem qualquer um deles, apenas sem a capacidade correspondente.
| Componente | Licença | O que faz aqui |
|---|---|---|
| OpenCV | Apache-2.0 | Quadros de vídeo, comparação por similaridade com IA |
| FFmpeg (embutido no OpenCV) | LGPL-2.1 | Decodificação dos arquivos de vídeo que o OpenCV abre |
| LibRaw (via rawpy) | LGPL-2.1 / CDDL-1.0 | Decodificação RAW de câmera (NEF, CR2, CR3, ARW, DNG, RAF…) |
| libheif + libde265 (via pi-heif) | LGPL-3.0 | Fotos .heic / .heif de iPhone (somente decodificação) |
| psutil | BSD-3-Clause | A leitura ao vivo de CPU / RAM / disco durante uma varredura |
| watchdog | Apache-2.0 | Monitoramento de pastas em tempo real |
| tinytag | MIT | Leitura de tags de áudio |
| libsndfile (via SoundFile) | LGPL-2.1 | Decodificação de áudio para impressões acústicas |
| cffi | MIT-0 | A ponte pela qual o SoundFile chama a libsndfile |
| pycparser | BSD-3-Clause | Usado pelo cffi |
| PDFium (via pypdfium2) | BSD-3-Clause / Apache-2.0 | Extração de texto de PDFs |
| python-docx | MIT | Extração de texto de .docx |
| lxml | BSD-3-Clause | Análise XML para o python-docx |
| openpyxl | MIT | Extração de texto de .xlsx |
| et_xmlfile | MIT | Tratamento de XML para o openpyxl |
| py7zr | LGPL-2.1-or-later | Leitura dentro de arquivos .7z |
| pybcj | LGPL-2.1-or-later | Filtros BCJ dentro de arquivos .7z |
| pyppmd | LGPL-2.1-or-later | Descompressão PPMd dentro de arquivos .7z |
| inflate64 | LGPL-2.1-or-later | Descompressão Deflate64 dentro de arquivos .7z e .zip |
| multivolumefile | LGPL-2.1-or-later | Arquivos .7z multivolume |
| pycryptodomex | BSD / Public domain | Arquivos .7z protegidos por senha |
| brotli | MIT | Entradas comprimidas com Brotli dentro de arquivos .7z |
| texttable | MIT | Chega com py7zr; o Deduplo nunca o chama |
Bibliotecas de runtime
Distribuídas junto com os componentes acima, como exigem os compiladores e o interpretador com que foram construídos. Não são pacotes Python, então cada uma é nomeada aqui pelo seu arquivo.
| Biblioteca | Licença | Por que está aqui |
|---|---|---|
| GNU libstdc++ (libstdc++-6.dll, MinGW-w64) | GPL-3.0-or-later WITH GCC Runtime Library Exception | O runtime C++ com o qual libheif e libde265 foram compilados |
| GCC support library (libgcc_s_seh-1.dll) | GPL-3.0-or-later WITH GCC Runtime Library Exception | Mesma build, mesmo motivo |
| mingw-w64 winpthreads (libwinpthread-1.dll) | MIT / BSD-3-Clause | Mesma build, mesmo motivo |
| Microsoft Visual C++ Runtime (VCRUNTIME140*.dll, MSVCP140*.dll) | Licença redistribuível da Microsoft | O runtime com o qual o Python e a maioria dos wheels foram construídos |
Tipografia
A interface do Deduplo usa a Inter de Rasmus Andersson, sob a SIL Open Font License 1.1. Este site usa as fontes do próprio sistema e não carrega nenhuma.
O Deduplo deliberadamente não distribui nada sob a GPL pura. Onde uma biblioteca conveniente era GPL, escolhemos a alternativa permissiva ou apenas de decodificação, para que nenhuma parte desta lista imponha obrigações a você como usuário. As duas bibliotecas de runtime do GCC acima trazem a GCC Runtime Library Exception, que é o que permite seu uso em um programa sob estes termos.
Componentes LGPL
Qt (PySide6-Essentials e shiboken6), LibRaw, libheif, libde265, libsndfile, a build do FFmpeg embutida no OpenCV e a pilha 7z — py7zr, pybcj, pyppmd, inflate64 e multivolumefile — são usados sob a LGPL, sem modificação, como arquivos substituíveis separadamente (bibliotecas compartilhadas ou, para os de Python puro, módulos Python). Se quiser os arquivos-objeto necessários para religar o Deduplo com uma versão modificada de qualquer um deles, escreva para [email protected] e nós os forneceremos.
Correções
Se você acha que um componente está faltando nesta página ou atribuído incorretamente, avise em [email protected] e corrigiremos.