Pack Camo
Rust · WebAssembly · zero uploads

Converta qualquer coisa.
Comprima tudo.
Não envie nada.

O Pack Camo é um kit de ferramentas de arquivos que roda dentro da aba do seu navegador. Imagens, dados estruturados, arquivos compactados e documentos são decodificados, convertidos e recodificados na sua própria máquina. Sem conta, sem fila e sem nenhum servidor segurando seus arquivos, nem por um instante.

  • Os arquivos nunca saem da aba
  • Codecs em velocidade nativa
  • Continua funcionando offline
O camaleão do Pack Camo, sentado de pernas cruzadas meditando

Por que local

A conversão acontece onde o arquivo já está

A maioria dos conversores online pede que você entregue o arquivo a uma máquina que não conhece, espere numa fila e baixe de volta. Este aqui pula os três passos.

Privado por construção

Não há endpoint de upload em que confiar, porque não há servidor no caminho. Seu arquivo é lido na memória, convertido e devolvido como download.

Codecs de verdade, não truques de canvas

As mesmas bibliotecas que os programas de desktop usam — a crate image, rav1e, vtracer, miniz_oxide, Brotli — compiladas de Rust para WebAssembly.

Fora da thread principal

Toda conversão roda em um Web Worker, então codificar um AVIF de 12 megapixels nunca congela a página que você está vendo.

Sem planos, sem marca d'água

Sem conta, sem cota diária e sem teto de tamanho além da memória que o seu próprio navegador entregar.

Todos os controles à mostra

Qualidade, esforço do codificador, limite do lado maior, limiares do traçador, nível de compressão. Os padrões são sensatos; nada fica escondido.

Funciona com o wi-fi desligado

Depois que a página e seus módulos wasm estão em cache, as ferramentas continuam funcionando no avião, no trem ou atrás do proxy da empresa.

Por dentro

Quatro crates de Rust, compiladas para WebAssembly

Nada aqui é um invólucro em torno de uma API hospedada. A lógica de conversão é Rust comum, testada em unidade no desktop e enviada ao navegador como wasm.

  1. 1

    Crate de Rust

    Cada ferramenta é uma pequena crate de biblioteca com um núcleo simples e testável — o mesmo código que uma CLI usaria.

  2. 2

    wasm-bindgen

    Uma fina camada de ligação transforma essas funções em um módulo WebAssembly que o navegador chama diretamente.

  3. 3

    Web Worker

    O módulo é instanciado uma vez dentro de um worker, então codificações pesadas nunca travam a interface.

crates/

  • image-codecs

    Decodifica e codifica WebP, AVIF, JPEG, PNG e afins

    image · rav1e · libwebp (optional)

  • svg-converter

    Ajusta curvas às regiões de cor e emite traçados vetoriais de verdade

    vtracer · visioncortex

  • data-convert

    Uma árvore tipada, seis formatos textuais e ainda Markdown

    serde · csv · toml · pulldown-cmark

  • archive-tools

    gzip, zlib, DEFLATE, Brotli e ZIP, nos dois sentidos

    flate2 · brotli · zip

Perguntas

Perguntas frequentes

O que qualquer pessoa razoavelmente quer conferir antes de soltar um arquivo em um site.

O Pack Camo é realmente gratuito?
É. Sem conta, sem marca d'água, sem cota diária e sem faixas por tamanho de arquivo. A coisa toda é um site estático; o único custo de rodar uma conversão é o seu próprio tempo de CPU.
Meus arquivos são enviados para algum servidor?
Não. Toda conversão acontece dentro do seu navegador — as ferramentas de imagem, dados e arquivos compactados por meio de módulos WebAssembly compilados de Rust, e os conversores de documentos em JavaScript na mesma página. Seu arquivo é lido na memória, convertido e devolvido como download. Ele nunca atravessa a rede, então não há nada para apagar depois.
Que tipos de arquivo dá para converter?
Quatro famílias. Imagens: entram PNG, JPEG, WebP, GIF, BMP, TIFF, ICO e SVG, e saem WebP, AVIF, JPEG, PNG ou SVG vetorizado. Texto estruturado: JSON, JSONL, YAML, TOML, CSV e TSV em qualquer direção, além de Markdown para HTML. Documentos: .docx do Word para PDF e PDF de volta para .docx. E qualquer arquivo pode ser comprimido com gzip, zlib, DEFLATE ou Brotli, ou reunido em um ZIP.
Qual a diferença para outros conversores online?
A maioria envia seu arquivo para uma fila na máquina de outra pessoa e te devolve um link. O Pack Camo decodifica e codifica localmente com as mesmas bibliotecas de codec que um programa de desktop usaria — e é por isso que ele também continua funcionando offline.
Funciona no celular?
Funciona, em qualquer navegador móvel atual com suporte a WebAssembly. Imagens muito grandes ficam limitadas pela memória que o navegador dá a uma aba, então no celular vale usar o limite do lado maior antes de codificar.
Por que um camaleão?
Porque o trabalho é adaptação: o mesmo conteúdo, remodelado para caber onde quer que precise ir em seguida, sem mudar o que ele é.
O camaleão do Pack Camo, com cara de satisfeito

Solte um arquivo. Veja ele mudar.

Nada para instalar, nada para assinar e nada enviado para lugar nenhum. Escolha um espaço de trabalho e comece.