Avant de déplacer un seul fichier,
il vous montre où chacun va
Il parcourt votre dossier Téléchargements, trie par extension, nom, date et taille, et écrit sur chaque ligne « pourquoi ce dossier » avant que quoi que ce soit ne bouge. Seul ce que vous validez est déplacé — et tout peut être annulé.
- Avant tout déplacement, la destination et le motif de chaque fichier
- Déplace seulement ce que vous cochez, et remet tout d'un coup
- N'écrase jamais : si quelque chose est déjà là, le noyau refuse le déplacement
- Un exécutable, aucune installation — tout se passe sur ce PC
| Choix | Fichier | Nouvel emplacement | Motif |
|---|---|---|---|
| contrat_ACME_2026.pdf | Documents/Contracts | extension .pdf · nom « contrat » | |
| ACME-invoice-0312.pdf | Documents/Invoices | extension .pdf · nom « facture » | |
| screenshot 2026-09-10.png | Images/Screenshots | extension .png · nom « capture » | |
| ventes_septembre.xlsx | Spreadsheets | extension .xlsx | |
| playlist-bounce.mp3 | Audio | extension .mp3 | |
| ⚠ devis_final.pdf | Documents/Quotes | annoncé .pdf, mais c'est un programme | |
| notes.txt | Documents | nom déjà pris → notes (1).txt | |
| unknown-blob.qqq | Other | extension non reconnue | |
| VSCodeUserSetup-x64.exe | Installers | extension .exe |
Analyser → aperçu → ranger
Les trois étapes gardent leur ordre. Rien n'est touché avant la fin de l'analyse, et rien ne bouge sans votre accord.
Analyser
Vos dossiers sont lus en arrière-plan. Les fichiers cachés et système, les liens symboliques et les dossiers comme node_modules sont laissés de côté. Vous pouvez annuler à tout moment.
Aperçu
Fichier, emplacement actuel, destination et motif : tout dans un seul tableau. Les conflits de nom sont signalés d'avance, et les cases à cocher sont à vous.
Ranger
Seuls les éléments cochés bougent, et chaque déplacement est consigné. Le résultat ne vous plaît pas ? Un [Annuler] et tout revient en place.
Seulement ce qu'il faut pour ranger — et bien fait
Vos règles d'abord
Construisez des règles avec des jokers, des expressions régulières, des extensions, une taille ou un âge, et donnez-leur une priorité. contrat* → Documents/Contracts.
Un classement qui montre son raisonnement
Chaque ligne dit comment la décision a été prise : « extension .pdf → Documents · nom “facture” → Invoices ».
Annuler
Source et destination sont notées par opération, puis reparcourues à l'envers. Si un autre fichier est apparu à l'emplacement d'origine, on passe au lieu d'écraser.
Quand les noms se télescopent
En cas de doublon de nom, on enregistre en rapport (1).pdf ou on passe. Rien n'est jamais écrasé.
Exclusions
Mettez hors de portée ce qui doit rester tranquille : *.crdownload, tout ce qui pèse moins qu'un seuil, des dossiers entiers.
Rangement planifié
Chaque jour à l'heure choisie : analyser seulement, ou déplacer aussi. Une ligne — schedule --install — et le Planificateur de tâches est configuré.
Chemins longs et non latins
Les chemins de plus de 260 caractères passent par le préfixe \\?\, et les chemins en coréen, japonais ou chinois sont traités tels quels.
Les extensions maquillées, repérées
Un « devis.pdf » qui est en fait un programme, ou une double extension comme facture.pdf.exe, reçoit un ⚠. Seules les extensions qui valent la peine d'être imitées sont lues — les 512 premiers octets.
Rechercher les fichiers en double
La taille, puis une empreinte de 64 Ko à chaque bout, puis le fichier entier : trois passes, et seules les copies partent à la corbeille. L'original est choisi d'après son nom et conservé.
Historique
Chaque analyse et chaque déplacement atterrissent dans SQLite. Une ligne par fichier dans operation_items : source, destination, état, motif, erreur.
Lots de règles
Ajoutez d'un coup des lots de règles pour étudiants, bureau, développeurs et photo/design. Vous voyez d'abord ce qui irait où, et vos propres règles passent toujours en premier.
Trouver de l'espace
Voyez, en lecture seule, les gros fichiers, ceux auxquels personne n'a touché depuis longtemps, l'espace par catégorie et la place libre sur le disque. Seuls les fichiers que vous choisissez partent, et uniquement à la corbeille.
Des statistiques mois par mois
Dans le Panneau d'administration, vous voyez le volume rangé chaque mois, le taux de réussite global et le volume envoyé à la corbeille. Exportez les règles en JSON pour les partager avec un autre PC.
Une fenêtre qui ne gèle pas
L'analyse et les déplacements tournent sur des threads dédiés : environ 5 secondes pour parcourir et classer 10 000 fichiers. Annulez en cours de route, l'enregistrement reste.
Six étapes, appliquées dans l'ordre
Dès qu'une étape tranche, celles d'en dessous ne sont pas consultées. La date et la taille ajoutent seulement un sous-dossier une fois la catégorie fixée.
- Vos règlescontrat* → Documents/Contracts
- Extension.xlsx → Spreadsheets
- Motifs de nom*invoice* → Documents/Invoices
- DateImages/2026/09
- TailleVideos/Large
- Analyse du contenu (facultatif)les 8 premiers Ko de texte
| Catégories | Extension |
|---|---|
| Documents | pdf doc docx hwp hwpx txt md rtf odt |
| Images | jpg jpeg png webp gif bmp svg heic |
| Vidéos | mp4 mov avi mkv webm |
| Audio | mp3 wav flac m4a ogg |
| Archives | zip 7z rar tar gz |
| Tableurs | xls xlsx csv ods |
| Présentations | ppt pptx odp |
| Programmes d'installation | exe msi msix |
| Divers | tout le reste (non classé) |
Un tableau et la relecture est faite
On filtre avec la recherche, on vérifie un fichier dans l'Explorateur d'un clic droit, et on ne déplace que ce qui est coché.
Ce qui a bougé, et quand — sur une seule page
Un bouton (ou omnisort-cli report) enregistre tout ce qui a été rangé dans une page HTML. Ni serveur ni internet : vous la gardez ou vous la transmettez telle quelle.
| ID | Type | Heure | État | Réussis/Total |
|---|---|---|---|---|
| #128 | Déplacer | 09-11 03:00 | Terminé | 412/412 |
| #127 | Annuler | 09-10 21:14 | Annulé | 37/37 |
| #126 | Déplacer | 09-10 03:00 | Partiel | 298/300 |
| #125 | Corbeille | 09-09 18:02 | Terminé | 64/64 |
Il ne supprime pas. Il n'écrase pas.
Quand un outil de rangement se trompe, ce sont des données perdues. Alors tout ce qui ne s'annule pas n'a tout simplement pas été mis dedans.
- Jamais de suppression définitiveSupprimer veut dire corbeille, toujours. Même les dossiers restés vides y partent au lieu d'être effacés.
- Aucun écrasement — le noyau s'en porte garantLe déplacement est demandé de façon que le noyau le refuse si quelque chose est déjà là. Même si un fichier apparaît entre la vérification et le déplacement, on n'écrase le fichier de personne.
- Revérifié juste avant le déplacementSi la taille ou la date a changé depuis l'aperçu, ou si le fichier est devenu un lien, on n'y touche pas.
- Les dossiers système sont hors jeuLes chemins protégés sont refusés au moment d'ajouter le dossier, et ignorés si l'analyse tombe dessus.
- Tout est montré avant que ça bougeSource, destination et éventuel conflit de nom sont tous affichés ; seules les lignes cochées sont traitées.
- On écrit d'abord, on déplace ensuiteChaque élément est écrit dans la base de données avant d'être déplacé. Coupez le courant au milieu : on sait jusqu'où ça s'est rendu.
- Les fichiers en cours d'écriture restent tranquillesLes fichiers en cours de téléchargement (.crdownload, .part) ou modifiés à l'instant sont ignorés automatiquement.
- Même interrompu, ça reste annulableSi le programme meurt en plein rangement, le démarrage suivant cherche jusqu'où il était allé et remet les choses dans un état annulable.
- Les liens ne sont pas suivisIl ne sort jamais par un lien symbolique ou une jonction, et refuse une destination dont le chemin en traverse un.
- Impossible de sortir de la racineUne règle ne peut contenir ni
.., ni chemin absolu, ni chemin réseau ; et si le chemin final sort du dossier racine, rien ne bouge.
Des endroits qui ne peuvent jamais être une destination
- C:\Windows
- C:\Program Files
- C:\Program Files (x86)
- C:\ProgramData
- %LOCALAPPDATA% · %APPDATA%
- C:\$Recycle.Bin
- System Volume Information
- la racine d'un disque (C:\)
Cette liste, nous ne l'avons pas inventée — nous l'avons rencontrée
Un programme qui déplace des fichiers est dangereux non par manque de fonctions, mais parce que les fichiers disparaissent là où personne ne regarde. Tout ce qui suit nous est arrivé, et a été corrigé.
- Certains fichiers ne peuvent pas aller à la corbeilleFichiers sur lecteurs réseau ou amovibles, fichiers plus gros que la corbeille elle-même, lecteurs dont la corbeille est désactivée. Dans ces cas, Windows les supprime définitivement, sans demander. Nous vérifions d'abord et, si c'est impossible, nous laissons le fichier et notons pourquoi.
- Retirez la clé USB en cours de route et vous perdez les deux copiesDéplacer d'un lecteur à l'autre, c'est copier puis supprimer l'original. Nous attendons que la copie ait vraiment atteint le disque avant de supprimer quoi que ce soit. C'est plus lent, et c'est juste.
- Un dossier peut en réalité pointer ailleursJonctions, noms courts 8.3, partages d'administration (
\\host\C$), chemins de périphérique. Quatre façons de revenir dans les dossiers protégés — toutes bloquées. - Le nom que vous venez de choisir peut être pris dans l'instantJuste après avoir choisi un nom libre, un autre programme peut créer un fichier portant ce nom. Nous appelons le déplacement de sorte que le noyau lui-même refuse : même alors, nous n'écrasons le fichier de personne.
- Les noms de fichiers coréens venus d'un Mac ne sont pas la même chaîneÀ l'écran, on lit
계약서.pdfdans les deux cas, mais la forme stockée diffère : les règles passent à côté sans bruit. Nous les alignons uniquement pour la comparaison — le nom du fichier reste intact. - Un journal que l'on peut modifier n'est pas un journalChaque rangement est scellé sur le précédent. Modifiez une ligne, supprimez une opération, glissez-en une fausse : tout ce qui suit ne concorde plus, et cela se voit.
Pas des promesses — la compilation les impose
- Aucune suppression définitive
- Aucun écrasement
- Revérifié juste avant le déplacement
- Chemins protégés refusés
- D'abord le journal, ensuite le déplacement
- Une seule sortie vers l'extérieur
Pour les six, du code qui les enfreint ne peut tout simplement pas sortir.
Vérifiez vous-même. L'écran [Admin] affiche combien de requêtes ont réellement quitté ce PC. Sur une installation neuve, il indique « jamais ».
Un exécutable console à accrocher au Planificateur de tâches
Même base de données, mêmes règles que la fenêtre. Sans --apply, pas un fichier ne bouge.
# enregistrer un dossier à ranger omnisort-cli add "C:\Users\me\Downloads" # voir seulement ce qui irait où (rien ne bouge) omnisort-cli preview # ajouter des règles : les contrats vers Contracts, les téléchargements en cours exclus omnisort-cli rules add --name contrat --glob "contrat*" --target Documents/Contracts omnisort-cli rules add --name partiel --glob "*.crdownload" --exclude # ranger pour de vrai · annuler · consulter l'historique omnisort-cli run --apply --yes omnisort-cli undo omnisort-cli history # chercher les doublons · garder l'original, le reste à la corbeille omnisort-cli duplicates omnisort-cli duplicates --trash # voir les gros fichiers, les vieux fichiers et l'espace disque (lecture seule) omnisort-cli space --old-days 365 # lister les lots de règles · ajouter celui des étudiants omnisort-cli rules preset omnisort-cli rules preset student # garder l'aperçu en CSV (s'ouvre dans Excel) omnisort-cli export plan.csv # tous les jours à 03:00 — une ligne, Planificateur de tâches compris omnisort-cli config schedule_time 03:00 omnisort-cli schedule --install omnisort-cli schedule --check
Le plus dur n'est pas de déplacer, c'est de rattraper une erreur
Les outils qui surveillent un dossier et déplacent aussitôt selon des règles sont rapides, mais ce qui est parti où, on le découvre après. OmniSort inverse l'ordre.
| Critère | Ranger à la main | Déplacement immédiat par règles | OmniSort |
|---|---|---|---|
| Voir la destination avant de déplacer | À vous de juger | On le découvre après coup | Destination et motif pour chaque fichier |
| Quand un fichier est mal rangé | Repose sur la mémoire | Selon l'outil | Annule par opération, même les anciennes |
| Fichiers du même nom | Repose sur l'alerte d'écrasement | Selon l'outil | N'écrase jamais, en aucun cas |
| Fichiers à l'extension trompeuse | Difficile à remarquer | Ne vérifie pas le contenu | Lit le contenu et affiche ⚠ |
| Se débarrasser des doublons et des gros fichiers | Un par un dans l'Explorateur | Il faut un autre outil | Dans le même programme, et seulement vers la corbeille |
| Internet et compte | Pas nécessaire | Selon l'outil | Pas nécessaire, et par défaut rien ne sort |
Téléchargez, lancez, c'est tout
Il n'y a pas de programme d'installation. Un seul exécutable, placé dans le dossier de votre choix, que vous lancez : c'est tout.
Trois étapes
- Téléchargez
OmniSort.exedepuis la page des versions (etomnisort-cli.exesi vous voulez la ligne de commande) - Placez le fichier dans le dossier de votre choix et double-cliquez dessus
- Ajoutez le dossier Downloads avec [+ Ajouter], puis cliquez sur [Analyser]
v0.2.9 · 30.1 MB · SHA-256 96ba622ce28ed5aa4bb1484a0112c71e68a072caf1ea913351865beda9d1d6ad
Le même programme, mais les bibliothèques Qt sont à part, dans un dossier _internal. Vous pouvez les remplacer par la version de votre choix (LGPL-3.0). Essayez aussi celle-ci si l’antivirus bloque le fichier unique.
OmniSort-0.2.9-folder.zip · 40.4 MB · SHA-256 b1ed3405bbe6bc91a2fe34e95a07a2f7618f0789ccd37ba2f415cf32c70c07a8
Configuration requise
- Système
- Windows 10 / 11 (64 bits)
- Installation
- Pas nécessaire · pas de droits administrateur non plus
- Internet
- Pas nécessaire · n'utilise que les fonctions en ligne que vous activez
- Ce qui reste
- L'exécutable, le fichier DB de l'historique et de petits fichiers repères dans les dossiers rangés
Si la fenêtre « Windows a protégé votre ordinateur » s'affiche
OmniSort est signé numériquement, mais une version tout juste publiée compte encore peu de téléchargements : SmartScreen peut donc demander une confirmation pendant un certain temps. Cliquez sur [Informations complémentaires], vérifiez que l'éditeur est PROJECTTEAMFORYOU, puis cliquez sur [Exécuter quand même]. Si le nom de l'éditeur est différent ou absent, ne l'exécutez pas.
Pour vérifier que le fichier téléchargé est bien celui qui a été publié, ouvrez PowerShell dans le dossier de l'exe, lancez la commande ci-dessous et comparez la valeur obtenue au SHA-256 de la page des versions.
Get-FileHash .\OmniSort.exe -Algorithm SHA256
Si l’antivirus le bloque
Le OmniSort.exe en un seul fichier contient le programme et toute la bibliothèque Qt compressés à l’intérieur. Il les décompresse au démarrage.
Certains analyses par apprentissage automatique des antivirus y lisent « il se décompresse et s’exécute tout seul ». Il est donc parfois signalé sous un nom générique comme Wacatac ou Dropper.Agent. C’est un faux positif courant pour les programmes écrits en Python.
Comparez d’abord le SHA-256 ci-dessus pour vérifier que le fichier reçu est celui que nous avons publié. Ouvrez aussi les propriétés du fichier et confirmez que l’éditeur est PROJECTTEAMFORYOU.
Si les deux correspondent, essayez le zip de la version en dossier. C’est un autre fichier, sans bloc compressé à l’intérieur, il peut être vu autrement.
Toujours bloqué ? Écrivez à projectteamforyou@gmail.com en indiquant le nom de l’antivirus et le nom affiché. Le signalement de faux positif, c’est nous qui le faisons.
Ce qui a changé, et quand
Les dates sont à l’heure de Corée (KST). Le détail complet est aussi dans le programme.
- KSTv0.2.9 Choisissez la forme des dossiers par date — 2026/09 · 2026-09 · 2026
- KSTv0.2.8 Vérification de version · règles suggérées · surveillance des dossiers
- KSTv0.2.7 Correction d’un texte faux dans l’écran d’administration et de l’avertissement de droits
- KSTv0.2.6 Les téléchargements viennent désormais directement de chez nous
- KSTv0.2.5 Couleurs de l’application accordées à cette page, version en dossier mise en avant
Bon à savoir avant de commencer
Est-ce que mes fichiers partent sur internet ?
Non. L'analyse, le classement, les déplacements et l'historique se terminent tous à l'intérieur de ce PC, et ni les noms ni les chemins de vos fichiers n'en sortent. Les réglages comme les journaux tiennent dans un seul fichier : %LOCALAPPDATA%\OmniSort\omnisort.db.
Il n'utilise vraiment pas internet ?
Une seule chose est active d’origine : la vérification d’une nouvelle version. Une fois par jour, elle demande en n’emportant que le numéro de version — ni noms de fichiers, ni chemins, ni décomptes. Nous vous prévenons qu’elle est active au premier lancement, et vous pouvez la couper depuis l’avis lui-même. Les actualités et le nombre de téléchargements ne sont demandés que si vous les activez. L’écran d’administration liste chaque adresse utilisée.
Comptez-vous les visites et les téléchargements ?
Oui. Les chiffres Visites totales et Télécharger ci-dessus sont ces nombres — nous les montrons au lieu de les cacher. Notre serveur ne garde que la date, un code pays à deux lettres et la forme téléchargée. Ni IP, ni nom de navigateur, ni provenance. Chaque ligne est la somme de nombreuses personnes : impossible de remonter à quelqu'un. La seule chose que le programme demande de lui-même à l'extérieur, c'est la vérification de version.
En plus, cette page utilise Cloudflare Web Analytics. Nous l'avons activé pour voir quelles pages sont lues et, ce faisant, la provenance, le type de navigateur et le pays partent chez Cloudflare. Aucun cookie, aucune empreinte d'appareil, mais nous l'écrivons clairement : c'est la seule chose qui sort de notre propre serveur.
Est-ce gratuit ?
Oui. Il est gratuit, sans compte ni paiement. Par défaut, il n'affiche aucune publicité. Si vous activez les annonces dans le Panneau d'administration et qu'un message promotionnel arrive, il est signalé par la mention « Publicité ».
« Trouver de l'espace » supprime-t-il des fichiers ?
Non. « Trouver de l'espace » ne fait que lire. Seuls les fichiers que vous choisissez vous-même dans la liste et confirmez partent à la corbeille, d'où ils peuvent être restaurés. Ce qui ne peut pas aller à la corbeille — fichiers sur un lecteur réseau ou sur un lecteur amovible comme une clé USB, ou plus gros que la corbeille — n'est pas envoyé : vous en êtes averti.
Et si le résultat ne me plaît pas ?
Cliquez sur [Annuler] et la dernière opération est défaite en sens inverse. Vous pouvez aussi choisir une opération plus ancienne dans l'historique. Si un fichier du même nom est réapparu à l'emplacement d'origine, cet élément-là est ignoré plutôt qu'écrasé — et on vous dit lesquels et pourquoi.
Est-ce qu'il va reranger des dossiers déjà rangés ?
Les dossiers créés par OmniSort portent une marque et sont ignorés à l'analyse suivante. Les fichiers déjà à leur place sortent eux aussi de la liste.
Et si un fichier est verrouillé ou que je n'ai pas les droits ?
Cet élément-là est noté en échec et le reste continue. Le motif est dans l'historique, et le fichier reste exactement où il était.
Faut-il installer quelque chose ?
Vous téléchargez OmniSort.exe et vous le lancez. Aucun droit administrateur, rien dans la base de registre. Pour l'enlever, supprimez l'exe et le dossier de la base de données ci-dessus. Si vous avez activé le rangement planifié, retirez d'abord la tâche du Planificateur de tâches avec omnisort-cli schedule --uninstall.