Bergamota: bibliotecas de terceiros em public/vendor/bergamota (geradas por scripts/bergamota-vendor.mjs; as licenças completas estão em licenses/). mediabunny@1.62.1 MPL-2.0 para quê: ler e escrever vídeo e áudio (MP4, WebM, MKV, MOV, MP3, WAV, OGG, FLAC) em cima do WebCodecs do navegador @mediabunny/mp3-encoder@1.62.1 MPL-2.0 (codificador LAME, LGPL-2.1, em WebAssembly) para quê: gravar MP3 (o navegador não codifica MP3) @mediabunny/aac-encoder@1.62.1 MPL-2.0 (codificador AAC do FFmpeg, LGPL-2.1, em WebAssembly) para quê: gravar AAC onde o navegador não codifica (Firefox, Linux) @mediabunny/flac-encoder@1.62.1 MPL-2.0 (libFLAC, BSD, em WebAssembly) para quê: gravar FLAC (o navegador quase nunca codifica FLAC) @cantoo/pdf-lib@2.11.1 MIT para quê: juntar, dividir, girar, reordenar, numerar, proteger e abrir PDF com senha pdfjs-dist@6.4.299 Apache-2.0 (build legacy) para quê: desenhar as páginas do PDF (miniaturas, PDF para imagem, compressão por imagem) e extrair texto @jsquash/avif@2.1.1 Apache-2.0 para quê: gravar AVIF (o navegador não codifica AVIF) @jsquash/jpeg@1.6.0 Apache-2.0 (mozjpeg, BSD) para quê: JPEG menor que o do navegador, na mesma qualidade @jsquash/webp@1.5.0 Apache-2.0 (libwebp, BSD) para quê: WebP com os ajustes do libwebp (método, qualidade do alfa) @jsquash/oxipng@2.3.0 Apache-2.0 (oxipng, MIT) para quê: PNG menor sem perder nenhum pixel @huggingface/transformers@3.8.1 Apache-2.0 (onnxruntime-web, MIT, em WebAssembly; os modelos Whisper da OpenAI são MIT/Apache-2.0) para quê: transcrever fala em texto (Whisper) no navegador; só carrega quando a pessoa escolhe Transcrever libheif-js@1.23.5 LGPL-3.0 (sem alterações; o código-fonte está no pacote npm de mesmo nome) para quê: abrir fotos HEIC do iPhone (só carrega quando aparece uma) fflate@0.8.3 MIT para quê: criar ZIP com compressão DEFLATE e abrir ZIP (aba Arquivos) mammoth@1.13.0 BSD-2-Clause (a versão de navegador traz dentro JSZip, usado sob a licença MIT, e outras peças MIT/BSD) para quê: ler Word (.docx) e escrever HTML (aba Arquivos, Word e HTML) @e965/xlsx@0.20.3 Apache-2.0 (SheetJS Community Edition) para quê: ler e escrever planilhas XLSX, XLS e ODS (aba Arquivos, Planilhas) @jitsi/rnnoise-wasm@0.2.1 Apache-2.0 (RNNoise, BSD-3-Clause, em WebAssembly com o modelo dentro) para quê: tirar ruído de gravações (Áudio e Vídeo > Tirar ruído): rede neural pequena do RNNoise; só carrega quando a pessoa usa esse modo imagetracerjs@1.2.6 Unlicense (domínio público) para quê: transformar PNG/JPG simples (logo, desenho, assinatura) em SVG; só carrega quando a pessoa vetoriza svgo@3.3.5 MIT para quê: deixar o SVG menor sem mudar o desenho (build de navegador); só carrega quando a pessoa otimiza um SVG Nenhum arquivo é enviado a servidor nenhum: tudo isto roda no navegador de quem usa.