Application
Piscine, installée
Le même parcours que dans le navigateur, en application native : le Linux du parcours, gcc, la norminette et Python sont embarqués. Une fois installée, tout fonctionne hors ligne, sans aucune connexion.
BêtaLes trois installateurs sont en bêta et ne sont pas signés : macOS et Windows afficheront un avertissement à la première ouverture (la marche à suivre est sur chaque carte). Attendez-vous à des changements et à des bogues — signalez-les.
Toutes les versions
Choisissez la construction qui correspond à votre machine.
macOS
Apple Silicon- Version
- 1.5.3
- Publiée le
- 10 septembre 2026
- Configuration minimale
- macOS 13
- Taille
- 329 Mo
6afb eea4 7ab2 3a3d 38d6 595a 8d96 2257 aef2 2946 49b6 2c2e 1822 b5ef 1939 9831- macOS 13 (Ventura) ou plus récent, sur une puce Apple Silicon (M1 et suivantes).
- Ouvrez le fichier .dmg téléchargé et glissez Piscine dans Applications.
- L'application n'est pas signée. Au premier lancement, macOS affiche un avertissement : faites clic droit → Ouvrir sur l'icône, puis confirmez. Les lancements suivants sont normaux.
- Environ 330 Mo. Ensuite, tout tourne hors ligne, sans aucune connexion.
macOS
Intel- Version
- 1.5.3
- Publiée le
- 10 septembre 2026
- Configuration minimale
- macOS 13
- Taille
- 333 Mo
fb3d 2a5b e601 2d7d 68f4 46ce 2ce7 e1df 5002 cc7d c7fd 5387 9dff a423 97b1 1b68- macOS 13 (Ventura) ou plus récent, sur un Mac à processeur Intel.
- Ouvrez le fichier .dmg téléchargé et glissez Piscine dans Applications.
- L'application n'est pas signée. Au premier lancement, macOS affiche un avertissement : faites clic droit → Ouvrir sur l'icône, puis confirmez. Les lancements suivants sont normaux.
- Environ 330 Mo. Ensuite, tout tourne hors ligne, sans aucune connexion.
Windows
x64- Version
- 1.5.3
- Publiée le
- 10 septembre 2026
- Configuration minimale
- Windows 10
- Taille
- 311 Mo
0705 47ca 7468 246e 00f7 94e1 c39c 3121 a4b1 ccf2 be38 8aaa 0a74 e67c 39b6 fcf5- Windows 10 ou 11, 64 bits (x64).
- Lancez le fichier .exe téléchargé ; l’installation ne demande pas de droits administrateur.
- L'exécutable n'est pas signé. Windows affiche « Windows a protégé votre ordinateur » : cliquez sur Informations complémentaires, puis sur Exécuter quand même.
- Le terminal de l'hôte est celui de Windows : la Piscine ouvre
PowerShellpour les commandes locales. Le Linux du parcours, lui, reste embarqué.
Aucune des trois constructions n'est signée : c'est un projet personnel, sans certificat d'éditeur Apple ni Microsoft. Les empreintes SHA-256 publiées ci-dessus permettent de vérifier le fichier téléchargé (shasum -a 256 fichier sur macOS, Get-FileHash fichier sur Windows).
Changelog
Version 1.5.310 septembre 2026
Modifié
- Une seule marque, partout. Il y avait trois dessins pour un seul nom : le disque de l'icône de l'application, une goutte pleine dans l'en-tête du site, une goutte au trait dans le favicon — l'onglet du navigateur ne ressemblait pas à l'icône du Dock. C'est désormais le dessin de l'application qui sert d'un bout à l'autre : en-tête, rail des missions, favicons du site et de l'atelier, icône tactile iOS.
Ajouté
- Huit jours de plus : data science et intelligence artificielle (lire et décrire des données, graphes et recherche, raisonnement sous incertitude, apprentissage), puis cybersécurité (comptes, données, logiciels, hygiène système). Le parcours compte cinquante jours et deux cent trente-six exercices.
Corrigé
- Le tableau de bord montrait les six premières missions, quel que soit l'avancement. Il montre maintenant la mission en cours et les suivantes.
- Onze exercices se réussissaient sans le mériter. Leurs tests décisifs étaient marqués « cas limite », or un test ainsi marqué n'est pas joué dans la correction ordinaire : un PageRank qui ignorait la règle écrite en gras dans son énoncé obtenait 100, comme un programme qui plantait par division par zéro sur les entrées mêmes du sujet. Le contrôle du contenu refuse désormais qu'un exercice cache la majorité de ses tests de cette façon.
Version 1.5.28 septembre 2026
Corrigé
- La progression cessait d'être sauvegardée après quelques dizaines d'exercices. Sans erreur, sans message : l'envoi portait
keepalive, dont le budget est partagé par toutes les requêtes d'un même document et se reconstitue mal sur une page ouverte des heures. Passé un certain nombre d'envois, le navigateur cessait purement et simplement d'émettre. Mesuré : 204 exercices corrigés, 62 enregistrés. - Un site lent condamnait le travail à un espace que rien ne synchronise. L'application choisit son rangement d'après une première réponse du site, bornée à une seconde et demie ; la re-tentative d'arrière-plan empruntait le même budget trop court et échouait indéfiniment. Elle dispose désormais de dix secondes.
- Un compte n'hérite plus du travail d'un autre, et le code écrit dans l'atelier est sauvegardé sur le site : progression et fichiers se retrouvent depuis n'importe quel ordinateur.
- Les notes fausses sur les exercices à plusieurs fichiers. Le délai d'un test était choisi d'après le langage de l'exercice, pas d'après ce que le test exécute ; le dépassement tuait alors le compilateur, ce qui rendait la machine virtuelle muette pour le reste de la session.
- Neuf solutions de référence de la Piscine étaient fausses sur leurs cas limites :
longfait quatre octets sur le Linux embarqué, et ne protégeait donc pas deINT_MIN. - Un exercice donnait 100 sans écrire une ligne (
c08-ex00). - Le tableau de bord montrait les six premières missions au lieu de la mission en cours et des suivantes.
Ajouté
- Douze jours de plus : Python, bases de données et SQL, tirés de la progression des cours publics CS50 et rédigés de zéro. Le rail affiche deux parcours ; la Piscine garde ses trente jours et son vocabulaire.
- Le prof utilise TA clé Gemini : elle reste sur cet appareil, les questions partent directement chez Google. Le panneau explique comment en obtenir une, gratuite, en trois clics.
Version 1.5.17 septembre 2026
Sécurité
- Le bac à sable du système est activé. Il ne l'était pas, au motif — faux — que le pont vers le terminal l'en empêchait. Comme ce pont ouvre un shell de votre machine, c'était un second chemin vers elle en cas de faille du navigateur embarqué.
- Les permissions sont refusées par défaut : caméra, micro, position, notifications.
- L'application vous prévient qu'une nouvelle version est parue, par un bandeau fermable. Aucune installation automatique, rien ne part si vous êtes hors ligne.
- Politique de sécurité du contenu resserrée — elle a révélé que l'onglet « Navigateur » ne fonctionnait pas : il était bloqué en silence. Il fonctionne.
Corrections
- Les boutons de la fenêtre ne sont plus posés sur le logo : ils empiétaient de six pixels sur la goutte et sur le mot « Piscine ». La bande du haut sert maintenant aussi à déplacer la fenêtre.
- Le moteur démarre désormais sur les processeurs sans SIMD, les plus anciens : il s'arrêtait net, faute d'un fichier qui n'était livré nulle part.
Version 1.5.07 septembre 2026
Performance
- Le moteur Linux tourne dans un fil d'exécution séparé. Jusqu'ici l'émulation x86 partageait le fil de l'interface : dès que la machine invitée travaillait — démarrage, compilation, frappe dans le terminal, correction — la fenêtre gelait par tranches. Mesuré sous charge : une compilation passe de 17,2 s à 3,1 s, l'attente maximale d'une action de 61 ms à 1 ms, et il ne reste aucune image longue.
- Démarrage du moteur : 7,0 s → 1,1 s. Correction complète d'un exercice C : 11,8 s → 7,0 s (la moulinette regroupe ses tests en un seul aller-retour avec la machine virtuelle).
- La norminette n'est plus chargée d'avance : ses 13,6 Mo ne sont téléchargés qu'au premier exercice C qui en a besoin, jamais pour les exercices shell et Python.
- Défilement : flous de fond retirés, motif de fond peint à la taille de la fenêtre et non du document, couches graphiques permanentes supprimées. Arriver en bas d'une leçon ne provoque plus une analyse complète du markdown au milieu du geste.
- Machine modeste ou écran tactile détectés : mouvement réduit et effets coûteux neutralisés par défaut, réversibles dans les Paramètres.
Détails
- Le sondage de l'image ne s'exécute plus deux secondes après le démarrage, au moment précis où vous commenciez à lire.
- L'éditeur complet n'anime plus son défilement ni son curseur en continu.
Version 1.4.26 septembre 2026
Détails
- Exemples anonymes dans les leçons : l'invite de commande, les chemins
/home, les variables shell et les f-strings prenaient le prénom et le nom d'utilisateur réels de l'éditeur. Ils prennent désormais un prénom fictif.
Version 1.4.16 septembre 2026
Corrections
- Plus de promesse d'e-mail non tenue : si la passerelle refuse la lettre (clé révoquée, quota, panne), l'écran dit que le message est enregistré et que l'accusé de réception n'a pas pu partir, au lieu d'annoncer un courrier qui n'arrivera jamais. Le message, lui, est bien reçu et lu.
Version 1.4.06 septembre 2026
Nouveautés
- « Nous contacter » et « Signaler un bug » : deux portes, dans le site comme dans l'application. Le message arrive dans une boîte de réception interne et déclenche un e-mail ; un accusé de réception vous parvient à l'adresse indiquée.
- Signalement guidé : trois questions — ce qui était attendu, ce qui s'est passé, comment le reproduire — et le contexte technique joint automatiquement (écran, moteur, version). C'est ce qui sépare un rapport exploitable d'un « ça ne marche pas ».
- Gratuit pour toujours, écrit noir sur blanc : la page d'accueil dit qu'aucun moyen de paiement ne sera jamais demandé, à quoi sert le compte, et que le code sera publié en open source pour que chacun puisse héberger le service.
- Espace d'administration (côté site, réservé) : suivi de la promotion, fiche par apprenante et réponses aux messages.
Détails
- Hors ligne, l'application ne prétend jamais qu'un message est parti : elle le dit et propose l'adresse de secours.
Version 1.3.26 septembre 2026
Nouveautés
- Version bêta assumée : une pastille « Bêta » accompagne désormais le logo, dans l'application comme sur le site, et un bandeau explique à la première visite ce que cela implique. Les retours vont à piscine@mangoye.com.
- Le projet sera ouvert (open source) : les mentions légales et la page Licences annoncent l'engagement de publier le code sous licence libre.
- Documents légaux complets : mentions légales, CGU, CGV, confidentialité, cookies et licences sont renseignés — éditeur particulier, service fourni en l'état, sans garantie.
Corrections
- Terminal réparé sur macOS : le lanceur de processus perdait son droit d'exécution à l'installation, ce qui empêchait le terminal de démarrer. Il est rétabli au lancement de l'application.
- Espace de travail de secours : si le dossier de travail habituel est inaccessible, l'application bascule sur un emplacement de repli au lieu d'échouer.
Version 1.3.16 septembre 2026
Nouveautés
- Windows et Mac Intel : trois installateurs désormais — macOS Apple Silicon, macOS Intel et Windows 10/11 (x64). La page de téléchargement reconnaît votre machine et met le bon fichier en avant ; les autres restent accessibles.
- Compte propre au site : e-mail et mot de passe, sans identité extérieure — le site et l'application partagent le même compte.
- Avatar et menu utilisateur : votre photo (ou vos initiales) en haut à droite, avec un menu Profil, Paramètres et état du moteur.
- Réglages Gravatar : l'image associée à votre adresse e-mail peut servir d'avatar. Désactivé par défaut — rien n'est envoyé à un service extérieur tant que vous ne l'activez pas.
- Rail redimensionnable : la colonne de gauche s'attrape à la souris, et sa largeur est mémorisée.
- Site utilisable sur téléphone : toutes les pages publiques tiennent en 360 px, avec un menu compact et des cibles tactiles d'au moins 44 px.
Performance
- Moteur en veille : au repos, la machine virtuelle est mise en pause — consommation processeur quasi nulle, ventilateur silencieux, batterie préservée.
- Éditeur léger : un mode allégé pour les machines modestes, activable dans les Paramètres.
- Tableau de bord : chargement divisé par environ 6.
Changements
- Le dossier de travail est désormais
~/Documents/Piscine, visible dans le Finder et dans l'Explorateur, au lieu d'un dossier caché. - L'identifiant d'application devient
com.piscine.app.
Notes
- L'exécution (terminal Linux, gcc, norminette, Python) reste côté client, une machine virtuelle par personne, isolée.
- Aucune des trois constructions n'est signée : au premier lancement, macOS demande « clic droit → Ouvrir », Windows « Informations complémentaires → Exécuter quand même ».
- Les tailles et empreintes SHA-256 de la 1.3.1 sont renseignées dès que chaque construction est vérifiée : tant qu'elles manquent, le bouton reste sur « Bientôt ».
Version 1.3.06 septembre 2026
Nouveautés
- Compte propre au site : inscription par e-mail et mot de passe, mot de passe oublié, changement de mot de passe, export de vos données et suppression définitive du compte. Plus d'identité extérieure.
- Windows 10/11 (x64) : l'application arrive aussi sur Windows. Elle s'appuie sur le terminal de l'hôte.
- Page Sources : d'où vient chaque mission et chaque exercice, avec les liens et les licences.
- Pages légales : mentions légales, CGU, CGV, confidentialité, cookies, crédits et licences.
- Nouvelle page d'accueil « HUD », image de couverture allégée, marque simplifiée en « Piscine ».
Notes
- L'exécution (terminal Linux, gcc, norminette, Python) reste côté client, une machine virtuelle par personne, isolée.
- Les constructions macOS et Windows 1.3.0 sont publiées dès que leur empreinte SHA-256 est vérifiée : tant que la case est vide, le bouton reste sur « Bientôt ».
Version 1.2.05 septembre 2026
Nouveautés
- Profil : photo, nom affiché, parcours (date de début, rythme 1 à 7 jours/semaine, calendrier des 30 missions, retard), tableau des compétences par famille de modules, mode sombre, Cacher les réponses (Oui/Non), téléchargement de l'app Mac depuis le site.
- Multi-utilisateurs sur le site : espace cloisonné par compte, progression et profil synchronisés automatiquement (débounce, fermeture d'onglet, réessai à la reconnexion), classement par nom d'affichage.
- Tableau de bord : mission du jour selon le planning.
Notes
- L'exécution (terminal Linux, gcc, norminette, Python) reste côté client, une VM par utilisateur, isolée.
Version 1.1.15 septembre 2026
Corrections
- Prof IA : modèle par défaut Gemini 3.5 Flash-Lite (Google a retiré 2.5 Flash-Lite pour les nouveaux comptes) ; le site et l'app utilisent le même modèle.
- Thème auto vérifié dans l'app empaquetée (suit macOS).
Version 1.1.05 septembre 2026
Nouveautés
- Demander au prof : un bouton flottant ouvre un prof IA (Gemini 3.5 Flash-Lite) qui connaît ton exercice, ton code et le résultat de la moulinette ; capture d'écran jointe en un clic ; case « Ne pas donner de réponse » pour être guidée sans solution ; réponses lues à voix haute (Relire / Stop).
- Indices un par un : chaque indice se révèle séparément, dans l'ordre.
- Solution verrouillée : il faut écrire « Je veux voir la solution » ; un exercice dont la solution a été vue ne rapporte plus d'XP.
- Thème clair / sombre / auto dans Paramètres.
- Nouveau design « HUD » : missions, objectifs, score — titres Chakra Petch, coins vifs, esprit jeu vidéo.
- Paramètres : section IA Gemini (clé personnelle optionnelle, procédure pour obtenir une clé gratuite, test de connexion).
Corrections
- Correction plus robuste : alias printf/puts, délais adaptés au Python, examens blancs persistants.
Version 1.0.05 septembre 2026
Première version
- 30 jours de formation : terminal, C00 → C13, rushes, BSQ, examens blancs, CS50, Python et FastAPI, LLM.
- 152 exercices corrigés par la moulinette (norminette officielle, tests, fonctions autorisées, fuites) avec 3 sensibilités.
- Linux complet embarqué (gcc, valgrind, python) : tout fonctionne hors ligne.
- Progression façon jeu : XP, niveaux, séries, badges, examens blancs chronométrés.