Skip to content

Vaynerov Technologies

Nous ne nous contentons pas de développer — nous façonnons chaque ligne de code et chaque pixel comme par enchantement.

Tous les articlesNotes de labo

La Toolbox est ouverte : 25 outils, rien n'est envoyé

La plupart des utilitaires en ligne vous demandent de confier un fichier au serveur d'un inconnu. La Toolbox n'en reçoit aucun : chaque conversion, empreinte, comparaison et dégradé est calculé sur votre propre machine, et toute la surface outils n'émet pas une seule requête réseau.

Vaynerov TechnologiesLe studio
Publié 3 min de lecture

La Toolbox est ouverte — vingt-cinq utilitaires, gratuits, sans compte, sans installation. La première chose à dire est celle qui a façonné chacune de ses lignes : la surface outils émet zéro requête réseau. Pas « nous supprimons vos fichiers au bout d'une heure », pas « traitement sécurisé » — il n'y a rien à supprimer, parce que les octets ne bougent pas. Nous avons passé toute la surface au grep pour en être certains avant de l'écrire sur le hub.

25
outils répartis en quatre catégories
8
Web Workers dédiés
0
requête réseau dans la surface outils
6
langues au lancement

Vingt-cinq outils, quatre catégories

  • Fichiers — compression et décompression gzip, un archiveur et un extracteur ZIP, un convertisseur d'images, et un calculateur d'empreintes à quatre algorithmes.
  • Texte — formateur JSON, Base64, encodeur d'URL, un vrai diff de Myers avec surlignage au mot et sortie en patch unifié, un convertisseur de casse qui reconnaît les acronymes, un compteur de mots conforme au segmenter, du lorem ipsum à graine, et un convertisseur CSV↔JSON conforme à la RFC 4180.
  • Code — testeur d'expressions régulières avec garde-fou contre l'emballement, décodeur JWT avec vérification HS256 locale, convertisseur d'horodatages, générateur d'UUID/v7/nanoid, un analyseur cron qui répond en toutes lettres, hachage SHA et HMAC, un générateur de mots de passe, et un aperçu markdown strict à l'épreuve du XSS.
  • Design — convertisseur de couleurs entre HEX/RGB/HSL/OKLCH avec contraste WCAG, générateurs de dégradés et d'ombres portées, un générateur de QR, et un extracteur de palette qui lit une image que vous n'envoyez jamais.

La recherche parmi eux tous ignore les diacritiques — taper bäse trouve Base64 — et elle est câblée sur les touches que vos mains connaissent déjà : / place le curseur dans le champ où que vous soyez sur le hub, ⌘K fonctionne depuis n'importe quel endroit de la page, Entrée ouvre le premier résultat. Trois outils portent une action rapide qui génère et copie une valeur — un mot de passe, un UUID, un paragraphe de remplissage — directement depuis la carte du hub, sans même ouvrir l'outil.

Ce qu'il a fallu pour rester en local

Des outils côté client qui n'envoient rien, c'est facile à promettre et coûteux à tenir. Huit des vingt-cinq font leur travail dans un Web Worker dédié, pour qu'une archive de 900 Mo ne touche jamais le thread qui dessine votre curseur. Compression, extraction et hachage passent en flux plutôt qu'en tampon : l'écrivain ZIP vide ses parts de Blob tous les 16 Mio, si bien que le tas reste plat quelle que soit la taille d'entrée, et au-delà de 4 Gio il cesse d'être malin, garde le CRC et stocke le fichier d'origine sans la moindre copie. Le calculateur d'empreintes produit les quatre digests en une seule passe sous 256 Mio et bascule au-dessus sur un SHA-256 incrémental écrit à la main.

Une partie de tout cela relève du simple métier. Le générateur de QR est notre propre encodeur — ISO/IEC 18004 modèle 2, Reed–Solomon sur GF(256), les huit motifs de masque générés et notés — parce que toutes les bibliothèques examinées réclamaient plus de place dans la page qu'un QR code n'en vaut. L'extracteur de palette applique la coupe médiane avec un écart délibéré au manuel : il coupe au plus grand intervalle entre casiers occupés plutôt qu'à l'indice médian, ce qui fait toute la différence entre lire un logo comme blanc et noir et le lire comme blanc et blanc légèrement moins blanc.

Le hub lui-même, ce sont vingt-cinq petits dioramas en CSS 3D — pas de WebGL, une scène par catégorie, amorcée depuis le slug de l'outil pour qu'aucune carte ne prenne la même pose, avec des durées d'animation qui dérivent de ±15 % afin que la grille ne respire jamais à l'unisson. Si vous avez demandé la réduction des animations, chaque scène se fige sur sa pose de repos composée, ce qui ressemble à une décision et non à une animation cassée.

Tremor est sorti hier et fait exactement l'inverse : il tire par le réseau la sismicité de la planète entière (comment il fonctionne). La Toolbox est la moitié plus discrète du même réflexe : construire la chose correctement, puis la donner.