Windows 10/11 • C11 • raylib • S3 natif

Gestionnaire de fichiers S3
pour Windows

Interface double-panneau inspirée de Norton Commander avec support natif Amazon S3, Wasabi et MinIO. Transferts multipart multi-threadés adaptatifs, terminal VFS intégré et moteur de recherche croisé.

64
Threads de transfert max
5 Go+
Multipart upload auto
17
Commandes terminal VFS
0
Dépendances runtime

Fonctionnalités principales

Un gestionnaire de fichiers complet qui unifie votre système de fichiers local et vos buckets S3 dans une seule interface fluide.

📁

Double panneau Local / S3

Panneau gauche pour le système de fichiers local, panneau droit pour les buckets S3. Navigation par lecteurs et buckets, historique avant/arrière (32 entrées), tri par nom, taille et date.

☁️

Support S3 natif

Intégration directe avec Amazon S3, Wasabi, MinIO et tout stockage compatible. Upload, download, suppression, copie serveur à serveur, création de dossiers, métadonnées ETag.

🚀

Transferts multi-threadés

1 à 64 threads de transfert parallèles configurables. Upload multipart automatique pour les fichiers >5 Go avec chunks de 16 Mo et 32 threads parallèles. Progression en temps réel.

💻

Terminal VFS intégré

17 commandes avec système de fichiers virtuel unifiant /local et /s3. Opérations cross-filesystem, auto-complétion par Tab, historique de commandes (50 entrées).

🔍

Recherche avancée

Recherche par motifs wildcards (* et ?) sur le système local et les buckets S3. Sensibilité à la casse configurable, récursion dans les sous-dossiers, navigation directe vers les résultats.

🔒

Sécurité AWS Signature V4

Authentification AWS Signature V4 pour toutes les communications S3. Chiffrement HTTPS, gestionnaire de connexions avec masquage des clés secrètes, jusqu'à 16 configurations S3 simultanées.

Reproduit fidèlement depuis le code source

Chaque pixel est généré à partir des constantes exactes du code C : couleurs, dimensions, polices et disposition.

WinS3Commander — 1400 x 800
Fichier Vue Go Configuration Aide
🏠
📋
📥
🗑
🔍
C: ▾
LOCAL
C:\Users\eforgues\Documents
Nom ▲
Taille
Date
📂 ..
📂 Projects
15/02/2026 09:30
📂 Backups
14/02/2026 18:45
📂 Datasets
12/02/2026 14:20
📄 rapport-2026.pdf
2,4 Mo
10/02/2026 11:15
📄 config.yaml
1,2 Ko
08/02/2026 16:30
📄 notes.md
856 o
05/02/2026 09:00
📄 archive-data.tar.gz
1,8 Go
03/02/2026 22:10
📄 model-weights.bin
4,2 Go
01/02/2026 13:45
📂 Screenshots
28/01/2026 10:00
📄 README.md
3,5 Ko
25/01/2026 08:20
panglot-space ▾
S3
s3://panglot-space/docker-images/
Nom
Taille
Date
📂 ..
📂 ollama/
16/02/2026 14:00
📂 whisper/
15/02/2026 20:30
📂 configs/
14/02/2026 11:00
📄 gb10-manager.tar
128 Mo
13/02/2026 09:45
📄 backup-full.tar.gz
2,1 Go
12/02/2026 03:00
📂 releases/
10/02/2026 16:15
📄 dataset-v3.parquet
890 Mo
08/02/2026 12:30
📂 backups/
05/02/2026 04:00
📄 model-llama3.gguf
7,4 Go
02/02/2026 19:20
📄 index.json
4,8 Ko
01/02/2026 10:00
📂 Upload vers S3 — 3 fichiers
archive-data.tar.gz → s3://panglot-space/backups/
Multipart : 16 Mo chunks × 32 threads
1,4 Go / 1,8 Go • 245 Mo/s • ETA 1s
Fichier 2 / 3
Annuler
C:\Users\eforgues\Documents 1 selectionne 4 dossiers, 5 fichiers 8,1 Go

Interface principale : double panneau avec dialogue de transfert multipart actif. Couleurs issues de config.h : BG rgb(30,30,30), panneaux rgb(40,40,40), dossiers rgb(100,180,255), selection rgb(60,80,60).

Terminal VFS — 17 commandes
/local/C/Users/eforgues> ls
  Documents/   Downloads/   Projects/   Desktop/
/local/C/Users/eforgues> cd /s3
  Monte sur le bucket: panglot-space
/s3/docker-images> cp model-llama3.gguf /local/C/Users/eforgues/Models/
  Download S3 -> Local: model-llama3.gguf
  7,4 Go transferes en 31s (238 Mo/s)
/s3/docker-images> info backup-full.tar.gz
  Taille: 2,1 Go | ETag: "a3f8c2..." | Storage: STANDARD
  Derniere modification: 12/02/2026 03:00
/s3/docker-images>

Terminal VFS unifie : operations cross-filesystem entre /local et /s3, auto-completion Tab, historique de 50 commandes.

Multi-threading adaptatif

Le nombre de threads s'adapte dynamiquement selon la taille des fichiers et la bande passante disponible, de 1 à 64 threads parallèles.

▲ Debit d'upload (ecriture S3)

Multi-thread (32T)
Adaptatif (auto)
Mono-thread
245 Mo/s max
32 threads multipart
16 Mo chunk size

▼ Debit de download (lecture S3)

Multi-thread (16T)
Adaptatif (auto)
Mono-thread
312 Mo/s max
64 threads max
5 Go+ auto multipart

⚙ Scaling des threads adaptatifs

Threads actifs
Debit effectif
1-64 threads adaptatifs
64 Ko buffer disque

📊 Multipart vs mono-thread

Upload multipart 32T
Upload mono-thread
8.2x gain moyen
50 Mo log intervalle

Ecosysteme Panglot S3

Trois composants complementaires pour maitriser votre stockage cloud S3, du bureau a l'infrastructure.

📁 Gestion de fichiers

  • Double panneau Norton Commander (local + S3)
  • Drag & drop multi-fichiers (256 max)
  • Copier (F5), Deplacer (F6), Supprimer (F8)
  • Renommer, Nouveau dossier (F7), Proprietes
  • Selection multiple (Ctrl+Click, Espace, Ctrl+A)
  • Historique de navigation (32 entrees)

☁️ Operations S3

  • Upload/download avec callback de progression
  • Copie serveur a serveur (CopyObject)
  • Suppression recursive de prefixes
  • Metadonnees : ETag, StorageClass, taille
  • 16 connexions S3 configurees simultanement
  • DLL C++ exposee en C via handle opaque

💻 Terminal VFS

  • Arborescence virtuelle /local et /s3
  • ls, cd, pwd, cat, mkdir, rm, cp, mv, info
  • mount/umount pour basculer entre buckets
  • Auto-completion Tab (requetes S3 temps reel)
  • Redimensionnable (100-600px), focus visuel
  • Operations cross-filesystem transparentes

🔧 Stack technique

  • C11 avec raylib 5.5 + raygui (GPU OpenGL)
  • DLL WinS3Explorer (C++) pour l'API S3
  • CMake 3.15+ avec FetchContent auto
  • MSAA 4x, 60 FPS, rendu par scissor
  • Icones procedurales + textures (27 types)
  • Windows 10/11, binaire natif x64

🛡 Administration

  • Serveur REST API sur port 8443 (HTTPS)
  • Registre centralise des drivers connectes
  • Gestion des licences (trial, individual, master)
  • Tableau de bord metriques agregees
  • Rate limiting : 100 req/min par IP
  • Stockage JSON (zero dependance DB)

📈 Metriques collectees

  • Statut de montage, uptime, goroutines
  • Utilisation cache, espace disque libre
  • Latence S3, debit lecture/ecriture
  • IOPS, erreurs reseau, fichiers ouverts
  • Buffer local (10 000 entrees) si deconnecte
  • Persistance SQLite pour historique
S3-Console API — Port 8443
# Enregistrement d'un driver
POST /api/v1/register
Header: X-API-Key: pgl-drv-api-...
# Envoi de metriques (batch)
POST /api/v1/metrics
Body: { "mounted": true, "cache_usage_bytes": 2147483648, ... }
# Dashboard administrateur
GET /api/v1/admin/drivers
Header: X-Admin-Token: pgl-admin-...
# Resume des metriques agregees
GET /api/v1/admin/metrics/summary
# Activation licence master
POST /api/v1/admin/license
Body: { "key": "PGL1-<payload_b64>.<signature_b64>" }
# Sante du service
GET /api/v1/health200 OK

Montage S3 natif : Linux & Windows

Montez vos buckets S3 comme des lecteurs locaux. Go 1.21+, rclone + FUSE/WinFSP, metriques temps reel et licence HMAC-SHA256.

ARCHITECTURE DE DEPLOIEMENT

🔑
S3-KeyGen

Generation cles
HMAC-SHA256

🛡
S3-Console

API REST :8443
Registre + Metriques

🖥
Drivers

Linux (FUSE)
Windows (WinFSP)

☁️
Wasabi S3

Stockage objet
eu-west-2 / eu-central-1

🐧 S3-Linux-Driver

Monte le bucket S3 sur /mnt/panglot-s3 via rclone + FUSE. Service systemd avec redemarrage automatique. Cache local configurable (taille max, duree max, seuil de nettoyage a 80%).

  • Commandes : install, mount, unmount, status, sync
  • Push/pull/list d'images Docker vers S3
  • Metriques : latence S3, IOPS, debit, cache
  • Buffer local de 10 000 metriques hors-ligne
  • i18n multilingue, cle d'activation HMAC-SHA256

🏳️ S3-Win-Driver

Monte le bucket S3 sur le lecteur S:\ via rclone + WinFSP. Service Windows natif. Cle secrete chiffree AES-256-GCM dans la configuration (prefixe ENC:).

  • Memes commandes que le driver Linux
  • Config : %ProgramData%\panglot\s3-driver.yaml
  • Cache : 5 Go max, sync toutes les 5 min
  • Logs : C:\ProgramData\panglot\logs\
  • Trial 1h auto, licences individuelles ou console

🔑 S3-KeyGen

Genere les cles d'activation signees HMAC-SHA256 pour les drivers et la console. Format PGL1-<payload>.<signature>.

  • Cles trial (1h), limitees, illimitees
  • Cle master pour la console
  • Cles emises par la console pour chaque driver

🔧 S3-BucketConfig

Assistant interactif pour configurer un bucket Wasabi S3 : selection de region (14 disponibles), generation automatique de credentials IAM, configuration rclone, test de connexion et creation du bucket.

  • 14 regions Wasabi supportees
  • Chiffrement AES-256-GCM des cles secretes
  • Generation automatique du config.yaml

Interesse ?

WinS3Commander, S3-Console et les drivers S3 sont developpes par Emmanuel Forgues. Prenez contact directement.

Emmanuel Forgues

Developpeur de l'ecosysteme Panglot S3 : gestionnaire de fichiers, console d'administration, drivers de montage Linux et Windows. Pour toute question, demonstration ou collaboration.

Contacter Emmanuel Forgues