Skip to content

Repository files navigation

Read Files Tech

CI License: Apache 2.0 Latest Release Flutter

Le couteau suisse Android pour vos fichiers — version 2.14.0.

Explorateur de fichiers, lecteur universel, scanner de documents, OCR, coffre-fort, corbeille, conversion, anti-EXIF — vos fichiers ne quittent jamais l'appareil, sans cloud, sans compte.

Deux réserves, détaillées dans PRIVACY.fr.md §9 bis : Google ML Kit embarque un transport de télémétrie (d'où les permissions INTERNET et ACCESS_NETWORK_STATE visibles dans l'APK, que l'application ne demande pas elle-même), et le scanner de documents dépend des services Google Play.

Fonctionnalités

  • Explorateur de fichiers : navigation, recherche, multi-sélection, copier/déplacer/renommer en masse, picker avec filtre intelligent.
  • Lecteur universel : PDF, CSV, XLSX, DOCX, JSON, MD, TXT, HTML, ZIP, images, EPUB (et ODT, ODS, JS, CSS, PHP, XML).
  • Scanner de document (caméra, détection des bords, perspective, export PDF).
  • OCR Latin sur images, 100 % local (ML Kit on-device).
  • Coffre-fort .rftvault v2 AAD : Argon2id + AES-256-GCM + AAD bindée au nom de fichier, FLAG_SECURE, rate-limit anti brute-force, chiffrement batch dossier.
  • Signature PDF au doigt.
  • Conversion : Images → PDF, CSV ↔ XLSX, JPG ↔ PNG, TXT/MD → PDF, etc.
  • Anti-EXIF : suppression GPS, date, modèle d'appareil avant partage.
  • Recherche globale par nom et contenu (Isolate Dart).
  • Anti-doublons SHA-256 : trois passes pour libérer du stockage.
  • Partage cloud : envoi explicite vers les apps cloud installées (kDrive, Google Drive, Proton Drive — action utilisateur via le sélecteur de partage Android).
  • Quick Tiles Android : scanner, OCR, coffre depuis le volet de notification.
  • Installation d'APK depuis l'explorateur — tap sur un .apk → PackageInstaller système (icône Android dédiée + couleur teal dans la liste).

Nouveautés v2.12.3

  • Installation d'APK restaurée depuis l'explorateur (tap .apk → PackageInstaller système, avec dialog si l'autorisation "Apps installant des applis inconnues" n'est pas encore accordée).
  • Icône Android dédiée + couleur teal pour les .apk dans la liste.
  • Icône d'app alignée sur la suite Files Tech (assets/icon/app_icon.png régénéré).

ℹ️ Play Protect : le binaire est soumis à Google + VirusTotal pour traitement du faux positif "dropper" déclenché par la combinaison MANAGE_EXTERNAL_STORAGE + REQUEST_INSTALL_PACKAGES. Read Files Tech n'installe jamais en silence : le PackageInstaller système exige toujours un consentement utilisateur explicite.

Nouveautés v2.12.1

  • Anti CSV-injection à l'export (préfixe ' automatique sur cellules = + - @ \t \r).
  • Cap source + cap cumulatif sur Outils CSV (anti-OOM).
  • SecureWindow à refcount : plus de vignette Recents qui leak un coffre quand un écran sensible se chevauche.
  • Vault : déchiffrement v2 zéro-copie (sublistView), check _v2OnlyCache lu avant la sentinelle.
  • HTML viewer : navigation file:// cantonnée au dossier source avec whitelist d'extensions document/média.
  • Atomic write étendu aux éditeurs CSV et code source (plus de fichier tronqué si kill OS pendant le save).
  • Restore .rftvault : wipe plaintext per-entry (au lieu d'un wipe global tardif).
  • Restauration de l'installation d'APK + icône Android dédiée dans la liste.
  • Icône d'app alignée sur la suite Files Tech.
  • Nettoyage : run_busy mort retiré, règles ProGuard orphelines retirées, dédup _autoLockDelay via AppConstants.

Sécurité

  • Coffre-fort : Argon2id + AES-256-GCM + AAD bindée au filename, dérivation auto-tuned, métadonnées scellées.
  • safeCanonical + roots whitelist côté Kotlin : path traversal et accès hors sandbox bloqués sur tous les MethodChannels natifs.
  • HTML viewer scoping file:// : isolation stricte du contexte WebView, JavaScript désactivé par défaut.
  • Network Security Config strict : pas de cleartext HTTP, pas d'autorités utilisateur.
  • FileProvider restrictif : exposition contrôlée des chemins partagés.
  • Protection anti zip-slip sur les extractions d'archives.

Voir SECURITY.md pour la politique de signalement.

Permissions Android

Permission Justification
MANAGE_EXTERNAL_STORAGE Fonction explorateur universel : parcourir, lire, éditer tout fichier choisi.
REQUEST_INSTALL_PACKAGES Installer un APK signé depuis l'explorateur (notamment sync avec PDF Tech).
CAMERA Scanner de documents et OCR (optionnel, accordée à la demande).
INTERNET Vérification des mises à jour via API GitHub Releases (anonyme, sans cookie).

Détail complet et raison d'être : PRIVACY.fr.md §9.

Installation

GitHub Releases — dernière version — APK signé, distribué hors Play Store.

Site officiel : files-tech.com/read-files-tech

Build local

git clone https://github.com/gitubpatrice/READ-FILES-TECH.git read_files_tech
git clone https://github.com/gitubpatrice/files_tech_core.git
cd read_files_tech
flutter pub get
flutter build apk --release

Nécessite Flutter stable + Android SDK + JDK 17.

Confidentialité

Vos fichiers ne quittent jamais l'appareil. Lecture, édition, conversion, OCR, coffre : tout s'exécute localement. Aucune collecte, aucun profilage, aucun compte.

Deux nuances, parce qu'elles sont vérifiables sur l'APK et qu'il serait malhonnête de les taire :

  • L'application interroge l'API publique GitHub Releases au lancement, pour signaler les mises à jour — c'est le seul canal qui prévienne d'un correctif de sécurité en distribution par sideload. Aucun identifiant n'est transmis.
  • Google ML Kit, qui fournit l'OCR hors ligne, embarque son propre transport de télémétrie. Il peut remonter à Google des métriques d'usage de la bibliothèque, jamais le contenu des documents.

Détail complet dans PRIVACY.fr.md §6 bis et §9 bis, et TERMS.fr.md.

Licence

Apache License 2.0 — voir LICENSE et NOTICE.

About

App Read-Files-Tech

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages