Skip to content

Vaynerov Technologies

Não nos limitamos a desenvolver — conjuramos cada linha de código e cada píxel.

Todos os artigosNotas de laboratório

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.

Vaynerov TechnologiesO estúdio
Publicado 3 min de leitura

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.