Service auto-hébergé
iib0011/omni-tools avatar
iib0011/omni-tools

OmniTools : des outils Web auto-hébergés qui traitent les fichiers localement

Collection auto-hébergée d'outils Web puissants pour les tâches quotidiennes. Pas de publicité, pas de suivi, juste des utilitaires rapides et accessibles directement depuis votre navigateur !

10 210 étoiles714 forksTypeScriptMIT

En bref

De quoi s’agit-il ?
Une application Web auto-hébergée avec six catégories d'utilitaires, une image Docker de 28 Mo et une licence MIT.
À qui s’adresse-t-il ?
OmniTools fournit un ensemble auto-hébergé d'utilitaires basés sur le navigateur qui gardent le traitement des fichiers côté client, avec une petite image Docker et une licence MIT qui n'inclut ni garantie ni support.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 29 jours.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

OmniTools et son traitement côté client

OmniTools est une application Web auto-hébergée qui regroupe un ensemble d'utilitaires basés sur le navigateur pour les tâches quotidiennes. Le README le décrit comme un outil pour le codage, la manipulation d'images et de vidéos, le travail sur PDF et les calculs numériques. La caractéristique technique la plus distinctive est que tout le traitement des fichiers se fait côté client : le README déclare que rien ne quitte jamais votre appareil. La description du dépôt ajoute que le site n'a pas de publicité ni de suivi, mais le README lui-même ne développe pas ces affirmations. Une démo est liée sur omnitools.app, mais le README ne décrit pas quelles fonctionnalités la démo inclut au-delà d'une capture d'écran.

Catégories d'outils couvertes par la collection

Le README regroupe les utilitaires en six catégories. Les outils image, vidéo et audio incluent un redimensionneur d'image, un convertisseur, un éditeur, un rogneur de vidéo et un inverseur de vidéo. Les outils PDF couvrent un diviseur, un fusionneur et un éditeur. Les outils texte et liste incluent des convertisseurs de casse, un mélangeur de liste et des formatteurs de texte. Les outils date et heure incluent des calculateurs de date et des convertisseurs de fuseau horaire. Les outils mathématiques incluent la génération de nombres premiers et des calculs de tension, courant ou résistance. Les outils de données couvrent JSON, CSV et XML. Chaque catégorie se termine par "et plus", donc l'inventaire exact n'est pas fixe. Le README dit aussi "Restez à l'écoute alors que nous continuons à élargir et améliorer notre collection", mais aucune feuille de route ni calendrier n'est donné.

Déploiement avec Docker

Pour l'auto-hébergement, le README fournit une commande Docker et une définition de service Docker Compose. La commande est `docker run -d --name omni-tools --restart unless-stopped -p 8080:80 iib0011/omni-tools:latest`. Le fichier Compose définit la même image, le même nom de conteneur, la même politique de redémarrage et le même mappage de ports. Le README souligne que l'image Docker fait environ 28 Mo, la qualifiant de "super légère" et ajoutant qu'elle est rapide à déployer et facile à auto-héberger. Il ne donne pas d'exigences matérielles, de variables d'environnement ou d'instructions pour une configuration de production au-delà de ces exemples.

Configuration de développement et création de nouveaux outils

Le projet est une application React écrite en TypeScript avec Material UI pour les composants et Iconify pour les icônes, selon le README. Pour l'exécuter localement, le README liste `git clone https://github.com/iib0011/omni-tools.git`, puis `cd omni-tools`, `npm i` et `npm run dev`. Un script nommé `script:create:tool` génère un nouvel outil ; le README donne des exemples comme `npm run script:create:tool split pdf` et `npm run script:create:tool compress image/png`, avec `folder1\folder2` sous Windows. Le README documente également `npm run test` pour les tests et `npm run test:e2e` pour les tests de bout en bout. Il ne nomme pas le framework de test ni ne décrit comment tester un seul outil.

Flux de traduction et sponsor Locize

Les fichiers de traduction sont stockés sous `public/locales`, selon le README. Il demande aux développeurs de modifier directement ces fichiers, tandis que les non-développeurs sont dirigés vers un projet Locize via un lien d'invitation. Locize est également listé comme sponsor, et le README dit que l'outil "rend la gestion des traductions simple et conviviale pour les développeurs." Le README ne décrit pas comment les traductions sont chargées, combien de locales existent, ni comment de nouvelles langues sont ajoutées. Les métadonnées du dépôt ne contiennent pas d'informations sur les langues.

Licence MIT et ses limites

OmniTools est distribué sous la licence MIT, avec les droits d'auteur attribués à Ibrahima Gaye Coulibaly en 2024. Le texte de la licence accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies du logiciel, à condition que l'avis de droit d'auteur et l'avis de permission soient inclus. Il rejette la garantie : le logiciel est fourni "tel quel", sans garantie expresse ou implicite, y compris la qualité marchande, l'adéquation à un usage particulier et l'absence de contrefaçon. La licence ne dit rien sur la sécurité, le support ou la maintenance. Le README liste une adresse e-mail pour les questions et un serveur Discord, mais ceux-ci ne font pas partie de la licence.

Conclusion éditoriale

OmniTools fournit un ensemble auto-hébergé d'utilitaires basés sur le navigateur qui gardent le traitement des fichiers côté client, avec une petite image Docker et une licence MIT qui n'inclut ni garantie ni support.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté