ActifOutil ou SaaS

Niato Backup

Une application desktop de sauvegarde locale, gratuite et sans cloud : quatre modes de copie, planification, surveillance de dossiers et restauration fichier par fichier.

Stack

TauriReactReactTypeScriptTypeScriptTailwind CSSTailwind CSSShadcn UIShadcn UIRustRustSQLite

Niato Backup est une application desktop de sauvegarde locale, gratuite, construite avec Tauri v2, React et Rust. La version 1.0.0 est disponible au téléchargement pour Windows 10 et 11.

Objectif

Sauvegarder ses fichiers sans dépendre d'un service en ligne ni d'un abonnement : les dossiers sont copiés vers un disque externe, un second disque ou un partage réseau monté sur la machine. Aucun compte, aucune donnée qui sort du poste, et l'application fonctionne sans connexion.

Fonctionnalités

  • Quatre modes de copie : complète, différentielle, incrémentielle et miroir, réglables tâche par tâche
  • Détection par empreinte BLAKE3 : un fichier dont la taille et la date n'ont pas bougé n'est pas relu, ce qui garde une exécution quotidienne rapide sur un gros volume
  • Planification horaire, quotidienne, hebdomadaire ou mensuelle, avec rattrapage d'une fenêtre manquée pendant que la machine était éteinte
  • Surveillance continue des dossiers, avec regroupement des modifications détectées
  • Restauration : chaque sauvegarde réussie devient une version consultable fichier par fichier, restaurable où l'on veut, avec contrôle d'intégrité
  • Interruption propre d'une sauvegarde en cours, même au milieu d'un gros fichier
  • Fonctionnement fenêtre fermée, depuis la zone de notification
  • Comptes locaux pour verrouiller l'interface sur un poste partagé, codes hachés en Argon2id

Les garde-fous

C'est le cœur du projet. Un outil de sauvegarde mal conçu fait perdre les fichiers qu'il était censé protéger, alors l'application refuse volontairement certaines situations :

  • Une source qui apparaît vide parce qu'un disque n'est pas monté interrompt le miroir au lieu de vider la destination
  • Une destination située à l'intérieur de la source — ou l'inverse — est refusée à l'enregistrement de la tâche, avant que le moindre fichier ne bouge
  • L'écriture passe par un fichier temporaire renommé à la fin : une coupure de courant laisse la version précédente intacte et lisible
  • Un fichier altéré sur le support est signalé et non restauré, plutôt que réécrit par-dessus l'original
  • Une restauration écrit à côté du fichier existant plutôt qu'à sa place
  • Deux exécutions concurrentes de la même tâche sont refusées

Ce que l'application ne fait pas

Dit explicitement, parce que l'absence d'une fonction dans un outil de sauvegarde doit être connue avant d'en avoir besoin : pas de chiffrement des sauvegardes, pas de compression ni de déduplication, pas de destination distante type S3 ou Dropbox. Les comptes protègent l'interface, pas les fichiers.

Architecture

L'interface est en React 19 avec TanStack Router, le moteur en Rust réparti sur un workspace Cargo multi-crates — backup-core pour le moteur de sauvegarde, backup-notify pour la normalisation des événements de surveillance, backup-schedule pour la politique de planification. Les données sont persistées en SQLite via sqlx, avec migrations SQL versionnées. Une page de présentation statique, en Next.js, sert le téléchargement.

État

Version 1.0.0 publiée en septembre 2026, disponible sur niato-backup.vercel.app. Les versions macOS et Linux sont en préparation. Le logiciel est gratuit mais n'est pas open source : le code source reste privé.