A Toolbox abriu: 25 utilitários, nada é enviado
A maioria dos utilitários online pede-lhe que entregue um ficheiro ao servidor de um desconhecido. A Toolbox nunca recebe nenhum: cada conversão, hash, comparação e gradiente é calculado na sua própria máquina, e toda a superfície faz zero pedidos de rede.
A Toolbox está aberta — vinte e cinco utilitários, gratuitos, sem conta, sem instalação. O que vale a pena dizer primeiro é aquilo que moldou cada linha do projeto: a superfície de utilitários faz zero pedidos de rede. Não é «apagamos os seus ficheiros ao fim de uma hora», nem «processado em segurança» — não há nada para apagar, porque os bytes nunca saem daí. Corremos um grep por toda a superfície para termos a certeza antes de escrevermos isso na página principal.
- 25
- utilitários em quatro categorias
- 8
- Web Workers dedicados
- 0
- pedidos de rede na superfície de utilitários
- 6
- línguas no lançamento
Vinte e cinco utilitários, quatro categorias
- Ficheiros — compressão/descompressão gzip, arquivador e extrator ZIP, conversor de imagens e um calculador de hash de ficheiros com quatro algoritmos.
- Texto — formatador de JSON, Base64, codificador de URL, uma comparação de texto Myers a sério com realce ao nível da palavra e saída em patch unificado, conversor de capitalização que reconhece siglas, contador de palavras correto ao nível do segmentador, lorem ipsum com semente e um conversor CSV↔JSON conforme a RFC 4180.
- Código — testador de expressões regulares com travão para padrões descontrolados, descodificador de JWT com verificação HS256 local, conversor de timestamps, gerador de UUID/v7/nanoid, um leitor de cron que responde por palavras, hashes SHA e HMAC, gerador de palavras-passe e uma pré-visualização de markdown estrita e à prova de XSS.
- Design — conversor de cor entre HEX/RGB/HSL/OKLCH com contraste WCAG, construtores de gradientes e de box-shadow, um gerador de QR e um extrator de paletas que lê uma imagem que nunca chega a ser enviada.
A pesquisa entre todos eles ignora diacríticos, por isso escrever bäse encontra o Base64, e está ligada às teclas que as suas mãos já conhecem: / foca o campo em qualquer ponto da página principal, ⌘K funciona a partir de qualquer sítio e Enter abre o primeiro resultado. Três utilitários trazem uma ação rápida que gera e copia um valor — uma palavra-passe, um UUID, um parágrafo de texto de enchimento — diretamente do cartão, sem sequer abrir o utilitário.
O que foi preciso para ficar tudo local
Utilitários do lado do cliente sem envios são fáceis de prometer e caros de manter. Oito dos vinte e cinco fazem o trabalho num Web Worker dedicado, para que um arquivo de 900 MB nunca toque na thread que desenha o seu cursor. A compressão, a extração e o cálculo de hashes são feitos em fluxo em vez de em memória: o escritor de ZIP descarrega partes de Blob a cada 16 MiB, por isso a heap mantém-se plana independentemente do tamanho da entrada, e acima de 4 GiB deixa de tentar ser esperto, guarda o CRC e armazena o ficheiro original sem qualquer cópia. O calculador de hashes obtém os quatro resumos numa só passagem abaixo de 256 MiB e passa para um SHA-256 incremental escrito à mão acima disso.
Parte disto é artesanato pelo artesanato. O gerador de QR é um codificador nosso — ISO/IEC 18004 modelo 2, Reed–Solomon sobre GF(256), os oito padrões de máscara pontuados — porque todas as bibliotecas que analisámos queriam mais da página do que um código QR vale. O extrator de paletas corre um median cut com um desvio deliberado em relação ao manual: divide no maior intervalo entre compartimentos ocupados em vez de no índice mediano, que é a diferença entre ler um logótipo como branco e preto e lê-lo como branco e um branco ligeiramente menos branco.
A página principal é ela própria um conjunto de vinte e cinco pequenos dioramas em CSS 3D — nada de WebGL, uma cena por categoria, com semente no próprio slug do utilitário, para que dois cartões nunca fiquem na mesma pose e os tempos de animação derivem ±15%, de modo que a grelha nunca respire em sincronia. Se tiver o movimento reduzido ativado, cada cena congela na sua pose de repouso composta, o que parece uma decisão e não uma animação avariada.
O Tremor subiu ontem e faz o oposto disto — puxa pelo fio a sismicidade do planeta inteiro (como funciona). A Toolbox é a metade mais discreta do mesmo instinto: construir a coisa como deve ser e depois oferecê-la.