La console d’accès Awoui — un seul compte pour tout l’écosystème.
  • HTML 42.4%
  • JavaScript 20%
  • PowerShell 15.8%
  • CSS 13.5%
  • Shell 5.7%
  • Autre 2.6%
Aller au fichier
leguideinfo f7df57cb43 Première publication
Ce dépôt s'ouvre ici. L'historique qui précède était privé : deux ans de
notes, de tâtonnements et d'infrastructure nommée en clair. Il n'est pas
perdu — il est archivé hors ligne — mais il n'avait rien à apprendre à
personne, et beaucoup à révéler.

Ce commit contient le code tel qu'il tourne, relu ligne à ligne pour qu'il
ne porte ni adresse, ni secret, ni nom de personne.
2026-09-09 23:44:00 +02:00
assets Première publication 2026-09-09 23:44:00 +02:00
deploy Première publication 2026-09-09 23:44:00 +02:00
.gitignore Première publication 2026-09-09 23:44:00 +02:00
annonces.json Première publication 2026-09-09 23:44:00 +02:00
awoui-console.html Première publication 2026-09-09 23:44:00 +02:00
favicon.ico Première publication 2026-09-09 23:44:00 +02:00
LICENSE Première publication 2026-09-09 23:44:00 +02:00
NOTICE Première publication 2026-09-09 23:44:00 +02:00
README.md Première publication 2026-09-09 23:44:00 +02:00
ROADMAP.md Première publication 2026-09-09 23:44:00 +02:00
sso-callback.html Première publication 2026-09-09 23:44:00 +02:00
wg-save.php Première publication 2026-09-09 23:44:00 +02:00
wg-setup.html Première publication 2026-09-09 23:44:00 +02:00

Console Awoui

La console d'accès Awoui : un seul compte pour tout l'écosystème. Une page unique qui rassemble les applications derrière une authentification commune, et qui installe le poste de travail d'un apprenant au lieu de le lui décrire.

En ligne : https://console.awoui.com


Ce que c'est, concrètement

Une application d'une seule page — awoui-console.html — qui porte :

  • un rail d'applications, réorganisable, chaque application dans son cadre ou dans une fenêtre flottante (déplacement, huit poignées, aimantation, accrochage aux moitiés, ordre de plan, position mémorisée) ;
  • l'authentification unique par Keycloak (id.awoui.com), avec vérification silencieuse au chargement — on ne redemande pas à quelqu'un qui est déjà connecté ;
  • un panneau de cours ancré à droite, détachable, qui sert le contenu réel du site plutôt qu'une copie ;
  • l'ambiance sonore : dix fonds de concentration synthétisés par la Web Audio API. Rien à licencier, rien à télécharger, et le son survit au changement d'application parce qu'il vit dans le document de la console.

Tout l'état visible est dans le navigateur : la console ne stocke rien sur un serveur tant que le chantier « compte & progression » (P2 de la feuille de route) n'est pas fait. C'est une limite assumée, pas un oubli — elle est écrite dans ROADMAP.md.

Ce que contient ce dépôt

Chemin Ce qu'on y trouve
awoui-console.html la console elle-même, en un fichier
assets/ styles, jetons de thème, scripts d'ambiance, outils WireGuard
wg-setup.html, wg-save.php l'assistant qui prépare une configuration VPN
sso-callback.html le retour d'authentification Keycloak
deploy/ les configurations qui font tourner tout cela, et leur pourquoi
ROADMAP.md le cap produit, les priorités, et les dettes connues

Les documents de deploy/ ne sont pas des notes d'installation : ils expliquent les décisions et ce qui a été essayé avant. deploy/ambiance.md raconte pourquoi le son est synthétisé plutôt que diffusé ; deploy/keycloak-console-client.md pourquoi le client OIDC est réglé ainsi.

Faire tourner la console en local

Aucune construction, aucune dépendance à installer : c'est du HTML, du CSS et du JavaScript servis tels quels.

python3 -m http.server 8080
# puis http://localhost:8080/awoui-console.html

L'authentification unique ne fonctionnera pas depuis localhost — le client Keycloak n'autorise que les adresses de retour déclarées, et c'est voulu. La console s'affiche quand même : ce qui demande un compte reste simplement fermé.

Les adresses ne sont pas dans ce dépôt

Les fichiers de deploy/ portent des marqueurs — <NOEUD-PVE> et semblables — à la place des adresses réelles. Ce dépôt est public : une adresse d'infrastructure versionnée y reste pour toujours, y compris après l'avoir retirée, puisque l'historique la garde. Il faut donc les traduire avant de poser une configuration ; le fichier concerné le dit en tête.

Licence

AGPL-3.0. Le texte complet est dans LICENSE, et NOTICE explique pourquoi l'AGPL plutôt que la GPL : sans sa clause réseau, un tiers pourrait exploiter cet écosystème en ligne sans jamais rendre ses améliorations — ce qui viderait de son sens la phrase « les améliorations restent ouvertes » écrite sur awoui.com/forge.

Les contributions sont les bienvenues. L'inscription libre sur la forge attend qu'un relais de courrier permette de confirmer une adresse ; d'ici là, les comptes se demandent à contact@awoui.com.