ActifOutil ou SaaS

Niato Backup

Une application Windows de sauvegarde automatique, gratuite et sans compte : vers un disque, le réseau ou un espace en ligne chiffré, avec restauration fichier par fichier.

Stack

TauriReactReactTypeScriptTypeScriptTailwind CSSTailwind CSSShadcn UIShadcn UIRustRustSQLiteClaudeClaude

Niato Backup est une application desktop de sauvegarde automatique, gratuite, construite avec Tauri 2, React et Rust. La version 1.3.0 bêta est disponible au téléchargement pour Windows 10 et 11.

Objectif

Sauvegarder ses fichiers sans compte ni abonnement : les dossiers sont copiés vers un disque externe, une clé USB, un partage réseau ou, si on le choisit, un espace en ligne. L'application n'a pas de serveur : les fichiers ne vont que là où on les envoie.

Fonctionnalités

  • Quatre modes de copie : incrémentielle, différentielle, complète et miroir, réglables sauvegarde par sauvegarde
  • Plusieurs dossiers par sauvegarde, avec exclusion de sous-dossiers et filtre par type de fichier
  • Destinations en ligne S3 (Amazon, Cloudflare R2, Backblaze B2…), WebDAV et Dropbox, avec chiffrement optionnel des noms et des contenus avant l'envoi
  • 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
  • Progression en direct : fichier en cours, avancement global, derniers fichiers copiés
  • Mise en attente d'une sauvegarde pour en lancer une plus urgente, puis reprise là où elle s'était arrêtée
  • Restauration : chaque sauvegarde réussie devient une version consultable fichier par fichier, et le fichier restauré est déposé à côté de l'existant
  • Surveillance continue des dossiers et 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 la sauvegarde au lieu de vider la copie
  • Une destination située à l'intérieur de la source — ou l'inverse — est refusée à l'enregistrement, 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
  • Un espace en ligne inaccessible ou plein arrête la sauvegarde avec la raison, et un miroir ne supprime rien sans relevé complet de la destination
  • Deux exécutions concurrentes de la même sauvegarde 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 : le chiffrement ne concerne que les espaces en ligne, il n'y a ni compression ni déduplication, et Google Drive, OneDrive et MEGA ne sont pas encore pris en charge. 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 la copie et la restauration, backup-cloud pour les destinations en ligne via rclone, backup-schedule pour la planification et backup-notify pour la surveillance des dossiers. Les données sont persistées en SQLite via sqlx, avec migrations versionnées. Le site de présentation, en Next.js, sert le téléchargement et la documentation.

État

Version 1.3.0 bêta, disponible sur backup.franckniat.me. Le logiciel est gratuit mais n'est pas open source : le code source reste privé.