s3-vedrfolnir
Un navigateur de données web pour S3. Il lit l'espace de clés comme l'arborescence que les workloads data y déposent en pratique — et permet d'interroger les objets en SQL, pas seulement de les télécharger.

Technos
- S3
- Object Storage
- SQL
- DuckDB
- Iceberg
- Open Source
La plupart des navigateurs S3 interprètent déjà le « / » comme un séparateur de dossiers : on parcourt l’arborescence, on télécharge un objet, et l’interaction s’arrête là. s3-vedrfolnir vise un public plus précis : ceux qui placent des données dans S3. Pour eux, l’espace de clés n’est pas une simple arborescence de fichiers — c’est un schéma structuré, pensé pour être parcouru et surtout interrogé.
En pratique, les clés S3 représentent une hiérarchie
Techniquement, S3 reste un magasin clé-valeur : pas de vrais dossiers, juste des clés — et pas forcément des fichiers non plus, mais des objets, qui peuvent représenter ou stocker n’importe quel type de données (même un fragment de flux binaire, sans début ni fin définis). Et l’usage réel n’y est pas universellement arborescent — les content-addressable stores (Git LFS, certains registries), le sharding par hash, ou les buckets media/CDN peu profonds s’en passent légitimement.
Mais ce n’est pas le public de s3-vedrfolnir. L’outil s’adresse aux workloads data/analytics, et là l’organisation arborescente est la norme — par convention, pas par accident. Le partitionnement de type Hive (year=2024/month=01/day=15/) est le standard de fait des formats de table modernes (Iceberg, Delta Lake, Hudi), et de tous les moteurs qui les lisent. Ceux qui modélisent ces structures sont humains, et les humains ont été habitués aux dossiers/fichiers depuis bien avant l’ordinateur : c’est tout naturel d’imaginer une hiérarchie dans les clés S3. s3-vedrfolnir est parti de ce principe pour extraire une arborescence et y présenter les fichiers.
Les clés partitionnées Hive (year=2026/month=08/day=11/) lues comme une arborescence de dossiers, avec fil d’Ariane et opérations par dossier — pas un namespace plat.
Les objets sont des données — interrogeons-les
Pour les cas d’usage data (Iceberg, Parquet, CSV, JSON…), un objet n’est pas un blob opaque. C’est un jeu de données. La console AWS ou la console MinIO vous montrent la clé et vous laissent la télécharger, puis s’arrêtent là. s3-vedrfolnir va un cran plus loin : il sait que l’arbre des clés est un arbre de fichiers de données, donc il permet de les inspecter et de les interroger en SQL. Lire les données, pas seulement les métadonnées.
Sélectionner un objet révèle son contenu : encodage détecté, nombre de lignes, aperçu — on lit les données, pas seulement la clé.
L’interface est pensée pour le terrain, y compris sur mobile, où l’arborescence se reformule en liste compacte :
Veðrfölnir, dans la mythologie nordique, est le faucon perché au sommet d’Yggdrasil — l’arbre-monde — qui surveille toute la création. Un arbre d’objets S3, lu du sommet jusqu’à la base. La métaphore était trop belle pour passer à côté.
Statut : v1.0-RC, en production sur mon infrastructure. Démo publique et ouverture en open-source à venir.



Commentaires