Menu

Tree [0b482b] main /
 History

HTTPS access


File Date Author Commit
 .github 1 day ago WINANCHER WINANCHER [1cee0b] ci(release): rename all artifacts from TUTODECO...
 .stfolder 2026-04-07 TUTODECODE Bot TUTODECODE Bot [0cd6ad] Initial commit
 android 1 day ago WINANCHER WINANCHER [035695] fix(android): remove obsolete package attr from...
 assets 1 day ago WINANCHER WINANCHER [543b9d] feat(branding): complete T2DECODE rebranding v1...
 ci_scripts 2026-04-16 TUTODECODE Bot TUTODECODE Bot [3e1e58] ci(xcode-cloud): use CI build number for Flutte...
 docs 2026-04-29 itswinancher itswinancher [883034] docs: translate all english documentation to fr...
 fastlane 2026-04-16 TUTODECODE Bot TUTODECODE Bot [2ad615] chore: publish pending updates and remove Claud...
 flathub-submission 5 days ago itswinancher itswinancher [887ab7] chore: prepare release v1.0.2 - improve simulat...
 ios 1 day ago WINANCHER WINANCHER [e7fcad] feat(architecture): mise en valeur de l'archite...
 landing_page 1 day ago WINANCHER WINANCHER [543b9d] feat(branding): complete T2DECODE rebranding v1...
 lib 1 day ago WINANCHER WINANCHER [e7fcad] feat(architecture): mise en valeur de l'archite...
 linux 1 day ago WINANCHER WINANCHER [543b9d] feat(branding): complete T2DECODE rebranding v1...
 macos 1 day ago WINANCHER WINANCHER [0b482b] fix(macos): réorganisation des build phases Xco...
 scripts 1 day ago WINANCHER WINANCHER [543b9d] feat(branding): complete T2DECODE rebranding v1...
 test 2026-05-01 itswinancher itswinancher [86d4fd] chore: remove unused variables, mock files and ...
 web 1 day ago WINANCHER WINANCHER [543b9d] feat(branding): complete T2DECODE rebranding v1...
 windows 1 day ago WINANCHER WINANCHER [543b9d] feat(branding): complete T2DECODE rebranding v1...
 .fdroid.yml 2026-04-16 TUTODECODE Bot TUTODECODE Bot [2ad615] chore: publish pending updates and remove Claud...
 .gitignore 1 day ago WINANCHER WINANCHER [543b9d] feat(branding): complete T2DECODE rebranding v1...
 .metadata 2026-04-07 TUTODECODE Bot TUTODECODE Bot [0cd6ad] Initial commit
 .stignore 2026-04-07 TUTODECODE Bot TUTODECODE Bot [0cd6ad] Initial commit
 AGENTS.md 2026-04-29 itswinancher itswinancher [883034] docs: translate all english documentation to fr...
 CONTRIBUTING.md 2026-04-20 itswinancher itswinancher [e96918] Rename app to T2CODE + update repo links
 LICENSE 2026-04-07 TUTODECODE Bot TUTODECODE Bot [b81800] Fix Windows license path and Linux deps
 Makefile 2026-05-01 itswinancher itswinancher [aa9717] revert(security): disable dart code obfuscation...
 OS_DEPENDENCIES.md 2026-04-29 itswinancher itswinancher [e2b9bd] chore: remove proprietary App Store metadata an...
 README.md 1 day ago WINANCHER WINANCHER [37a1e5] docs(readme): affinage du diagramme d'architect...
 RGPD.md 2026-04-28 itswinancher itswinancher [a416b0] docs: add RGPD policy and enhance README
 SECURITY.md 2026-04-29 itswinancher itswinancher [883034] docs: translate all english documentation to fr...
 analysis_options.yaml 2026-04-07 TUTODECODE Bot TUTODECODE Bot [0cd6ad] Initial commit
 fix_dsym.py 2026-05-01 itswinancher itswinancher [c37c52] fix(macos): copy objective_c dSYM to archive DW...
 pubspec.lock 4 days ago itswinancher itswinancher [ef43ea] fix: resolve color and build issues for all pla...
 pubspec.yaml 4 days ago itswinancher itswinancher [ef43ea] fix: resolve color and build issues for all pla...

Read Me

T2DECODE Logo # T2DECODE **« Le savoir ne devrait pas toujours dépendre d'une connexion. »**
— *Maxime MARTIN CIVET* [![CI](https://img.shields.io/github/actions/workflow/status/TUTODECODE-FR/T2DECODE/ci.yml?style=for-the-badge&logo=githubactions&logoColor=white&labelColor=1A1D2E&color=3DDC84)](https://github.com/TUTODECODE-FR/T2DECODE/actions/workflows/ci.yml) [![Release](https://img.shields.io/github/v/release/TUTODECODE-FR/T2DECODE?style=for-the-badge&logo=github&color=F5EBDA&labelColor=1A1D2E&logoColor=F5EBDA)](https://github.com/TUTODECODE-FR/T2DECODE/releases/latest) [![Mac App Store](https://img.shields.io/badge/Mac_App_Store-Available-000000?style=for-the-badge&logo=apple&logoColor=white&labelColor=1A1D2E&color=0078D6)](https://apps.apple.com/us/app/t2decode-plateforme/id6762523276?mt=12) [![License](https://img.shields.io/badge/License-GPLv3-FCC624?style=for-the-badge&labelColor=1A1D2E&color=FCC624)](https://github.com/TUTODECODE-FR/T2DECODE/blob/main/LICENSE) [![Flutter](https://img.shields.io/badge/Flutter-Multi--Platform-02569B?style=for-the-badge&logo=flutter&logoColor=white&labelColor=1A1D2E&color=02569B)](https://flutter.dev) [![Ollama](https://img.shields.io/badge/Ollama-Local_LLM-000000?style=for-the-badge&logo=ollama&logoColor=white&labelColor=1A1D2E&color=F5EBDA)](https://ollama.com/) [![Privacy By Design](https://img.shields.io/badge/Privacy-By%20Design-3DDC84?style=for-the-badge&labelColor=1A1D2E&color=3DDC84)](RGPD.md)

Plateforme locale d’apprentissage technique (Réseau · Systèmes · Sécurité Défensive) avec boîte à outils et IA intégrée.
100% Offline-first · Air-gapped ready · Zéro télémétrie · IA & RAG locaux (Ollama) · P2P LAN Mesh


[Releases](https://github.com/TUTODECODE-FR/T2DECODE/releases/latest) · [Build & Compilation](docs/build.md) · [Architecture Souveraine](docs/architecture.md) · [Confidentialité & RGPD](RGPD.md) · [Contribuer](CONTRIBUTING.md)

🎯 Raison d'Être de T2DECODE

T2DECODE est une suite pédagogique et technique souveraine conçue pour apprendre, expérimenter et diagnostiquer des infrastructures sans aucune dépendance au cloud ni connexion Internet :

  • 📚 Apprentissage Structuré : Cours interactifs en Markdown/JSON avec QCM de validation des acquis et système de progression gamifié (XP & Badges).
  • 🛠️ Boîte à Outils Professionnelle : Plus de 15 utilitaires de calcul, diagnostic et conversion fonctionnant entièrement en local.
  • 🔬 Laboratoires Virtuels (Simulateurs) : Simulateurs interactifs de réseaux (NetKit), cryptographie, systèmes, cloud et algorithmique.
  • 🛡️ Souveraineté & Résilience : Conçu spécifiquement pour opérer en environnements stricts (air-gapped, zones blanches, datacenters sécurisés).

🛡️ Engagements & Architecture (Privacy by Design)

T2DECODE adopte un modèle de sécurité rigoureux, axé sur la souveraineté numérique et le respect absolu de l'utilisateur final.

graph TD
    subgraph "Machine Locale (Air-Gapped Ready)"
        A[Interface T2DECODE<br/>Flutter Multi-OS]
        B(Stockage Local<br/>SharedPreferences)
        C{Service Ollama<br/>Localhost:11434}
        D[Modèles LLM & RAG<br/>Llama / Mistral / Phi]
        E[Ghost Link P2P<br/>UDP Broadcast LAN]
    end

    A <-->|Lecture & Écriture| B
    A <-->|HTTP Streaming Local| C
    C <-->|Requête & Réponse RAG| D
    A <-->|Chiffrement AES-GCM| E

    style A fill:#02569B,stroke:#FFF,stroke-width:2px,color:#FFF
    style B fill:#1A1D2E,stroke:#3DDC84,stroke-width:2px,color:#FFF
    style C fill:#000000,stroke:#F5EBDA,stroke-width:2px,color:#FFF
    style D fill:#1A1D2E,stroke:#F5EBDA,stroke-width:2px,color:#FFF
    style E fill:#0078D6,stroke:#FFF,stroke-width:2px,color:#FFF

Les 4 Piliers de l'Architecture Locale

  1. 100% Air-Gapped Ready : Aucune connexion Internet requise après l'installation. L'application et tous ses modules sont autonomes.
  2. 🧠 IA & RAG Locaux (Ollama) : Connecteur intégré de streaming HTTP vers votre instance locale Ollama. Accédez à un tuteur LLM privatif capable d'interroger directement vos cours (RAG).
  3. 🌐 Réseau LAN P2P (Ghost Link) : Module de communication par diffusion UDP sur réseau local. Messagerie instantanée décentralisée et chiffrée de bout en bout entre pairs d'un même sous-réseau.
  4. 🚫 Zéro Télémétrie & Zéro Tracking : Aucun appel réseau externe, aucun pistage (analytics), aucune collecte de données. L'intégrité de vos données est totale (Politique RGPD).

Modèle de Confiance

Ce que nous faisons ✅ Ce que nous ne faisons PAS ❌
Exécution 100% Locale avec vérification d'intégrité SHA-256 des assets Pas d’API externe ni de cloud obligatoire
Isolation complète et respect strict du RGPD Pas d’analytics ni de cookies de pistage
Transparence totale via des binaires open source et auditables Pas d’envoi de données de télémétrie vers des tiers

👥 À Qui S'Adresse T2DECODE ?

  • 🎓 Étudiants & Autodidactes IT : Acquisition de compétences solides en réseaux, administration Linux et sécurité défensive.
  • 🧑‍💻 Administrateurs Système & Réseau : Utilitaires de diagnostic rapides (calculateurs IP, permissions chmod, générateurs CRON, tables de ports) utilisables sans accès réseau.
  • 🕵️ Auditeurs & Experts en Sécurité : Interventions fiables et sécurisées dans des environnements isolés ou à diffusion restreinte (datacenters, salles blanches).
  • 👨‍🏫 Enseignants & Formateurs : Plateforme pédagogique locale, reproductible et personnalisable grâce à l'importation de modules Markdown externes.

⚡ Fonctionnalités Phares

Fonctionnalité Description Documentation
🧠 Ghost AI (IA Locale) Tuteur conversationnel en streaming connecté à Ollama. Compatible Phi-3, Llama 3.2, Mistral, Qwen, CodeLlama. docs/ollama.md
🔗 Ghost Link (LAN P2P) Découverte automatique de pairs via UDP et chat chiffré en réseau local de bout en bout sans serveur central. docs/architecture.md
🔬 Laboratoires Intégrés 9 simulateurs interactifs : Réseau (NetKit), Système, Cloud, Cryptographie, Linux, Algorithmes et Préparation CTF. docs/labs.md
🛠️ Multi-Outils Offline 15+ outils de productivité : Hash (SHA/MD5), CIDR IPv4/v6, Chmod, CRON, JSON Formatter, Base64, ASCII, Syslog, etc. docs/tools.md
🔒 Sécurité au Démarrage Vérification automatique des sommes de contrôle SHA-256 (assets/asset_checksums.json) et protection anti-tampering. docs/security-model.md

📥 Téléchargements & Plateformes (v1.0.2)

➡️ Télécharger les binaires précompilés (Releases GitHub)

Plateforme Format de Distribution Statut CI Accessibilité
Android APK / AAB (64-bit) Actif Disponible (v1.0.2)
Windows ZIP / Installateur EXE Actif Disponible (v1.0.2)
macOS App Store / PKG / ZIP Universel Actif Disponible (v1.0.2)
Linux AppImage / DEB (64-bit) Actif Disponible (v1.0.2)

🔒 Garantie d'intégrité : Chaque version publiée s'accompagne d'un fichier de vérification SHA256SUMS.txt et de signatures cryptographiques pour authentifier la provenance des binaires.

🖼️ Aperçu de l'Interface Premium (Noir & Beige)

L'interface de T2DECODE est conçue selon un design moderne (Noir & Beige, Glassmorphism, animations fluides) pour offrir une expérience de navigation d'excellence sur toutes les tailles d'écran.

Vue Bureau — Accueil & Tableau de Bord
Vue d'ensemble de l'application
Navigation Parcours
Accueil et Parcours
Boîte à Outils Utilitaires
Outils Utilitaires
Fiches Réflexes (Cheat Sheets)
Fiches Réflexes
Ghost AI (Tuteur IA Local)
Chat IA Local
Ghost Link (LAN P2P Chat)
Ghost Link P2P
Paramètres & Souveraineté
Paramètres de l'application

👨‍💻 Environnement de Développement & Compilation

1. Dépendances Système Nécessaires

L'application reposant sur Flutter et des librairies natives (notamment pour le réseau et les fenêtres de bureau), assurez-vous d'installer les prérequis selon votre système d'exploitation :

  • Linux (Debian / Ubuntu) :
    bash sudo apt-get update && sudo apt-get install -y clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev
  • macOS : xcode-select --install
  • Windows : Git et Visual Studio 2022 avec la charge de travail Développement Desktop en C++.

📖 Pour des instructions détaillées par distribution, consultez OS_DEPENDENCIES.md.

2. Démarrage Rapide

# Clonage du dépôt officiel
git clone https://github.com/TUTODECODE-FR/T2DECODE.git
cd T2DECODE

# Vérification de l'environnement de build
make setup

# Installation des dépendances Flutter
make get

# Exécution de la suite de tests unitaires
make test

# Lancement de l'application en mode débogage
flutter run

🛠️ Automatisation des Tâches (Makefile)

Le projet intègre un Makefile complet pour faciliter la compilation sur l'ensemble des cibles :

make setup          # Diagnostic des dépendances (Flutter, Dart, Ollama)
make clean          # Nettoyage complet des répertoires de build
make test           # Lancement des tests automatisés
make build-android  # Construction de l'archive APK release
make build-macos    # Construction du binaire .app macOS
make build-dmg      # Création de l'image disque d'installation .dmg (macOS)
make build-linux    # Construction de l'exécutable natif Linux

🏛️ L'Association TUTODECODE (Mentions Légales)

Le projet T2DECODE est développé et soutenu par l'Association TUTODECODE, structure relevant de l'Économie Sociale et Solidaire (ESS).
Notre mission est de démocratiser la maîtrise des infrastructures informatiques et de la cybersécurité défensive en fournissant des outils souverains, auditable et respectueux de la vie privée.

Dans une démarche absolue de transparence et de rigueur, l'association publie ses identifiants légaux officiels :

💡 L'intégralité de ces mentions légales et attestations est accessible directement depuis l'application via la section Paramètres > Mentions Légales (JO)**.

🤝 Contribuer au Projet

T2DECODE est un bien commun open source construit par et pour sa communauté. Toutes les contributions sont chaleureusement accueillies !

Consultez notre guide de contribution CONTRIBUTING.md pour découvrir comment :

  • Soutenir le dépôt en lui attribuant une étoile sur GitHub.
  • 🐛 Signaler des anomalies ou suggérer des fonctionnalités via les Issues.
  • 📝 Créer ou enrichir des cours (rédaction au format Markdown / QCM en JSON).
  • 💻 Développer de nouveaux outils utilitaires en Dart/Flutter.

💖 Soutien Financier (Dons)

Si T2DECODE vous fait gagner du temps ou enrichit votre parcours professionnel, vous pouvez soutenir l'association TUTODECODE. Les dons servent exclusivement à pérenniser l'hébergement de nos services, le maintien des noms de domaine et la continuité de nos actions éducatives gratuites et sans publicité.

📄 Licence & Droits

Ce projet est distribué sous licence GNU General Public License v3.0 (GPLv3).
Un immense merci à tous les testeurs, développeurs, techniciens et passionnés qui participent à faire vivre ce projet ! 🌟

MongoDB Logo MongoDB