Aller au contenu
BetterAimaira

Ton portail Aimaira, enfin lisible.

Un client local qui lit ton intranet étudiant : le cours en cours, sa salle, la semaine, les notes et les absences. Il parle au portail que tu saisis et à rien d’autre — il n’existe aucun serveur BetterAimaira entre les deux.

Gratuit, code ouvert, GPL-3.0

Client non officiel, sans lien avec l’éditeur d’Aimaira ni avec ton établissement.

Écran Aujourd’hui de BetterAimaira : le cours en cours avec sa salle, son décompte et l’heure de dernière synchronisation.
Données de démonstration, écrites pour ces captures.

Conçu pour la journée de cours

Ton cours actuel, dès l’ouverture

L’app s’ouvre directement sur ton cours en cours ou le prochain : sa salle, son enseignant, le temps qu’il reste. Rien à chercher.

Ta semaine complète, sur n’importe quel écran

Le même emploi du temps sur sept jours, en grille sur un grand écran ou en liste sur ton téléphone. Aucune information n’est cachée pour gagner de la place.

Jamais un écran vide, même sans réseau

L’app affiche d’abord ce qu’elle connaît déjà, puis vérifie s’il y a du nouveau derrière. Tu vois toujours à quelle heure ça a été mis à jour pour la dernière fois.

Aujourd’hui

La vue qui répond à la seule question qu’on se pose entre deux cours.

  • Cours actuel ou suivant, avec sa salle et son enseignant
  • Décompte et barre de progression sur le cours en cours
  • Lien de séance Tempo, uniquement quand le portail le signale comme visible
Écran Aujourd’hui : cours en direct, métriques de la journée et état de fraîcheur des données.
Données de démonstration, écrites pour ces captures.

Emploi du temps

La même semaine que le portail, dans la densité que ta fenêtre permet.

  • Grille hebdomadaire dès que la largeur le permet
  • Sélecteur de jour et liste détaillée sur écran étroit
  • Paramètres de planning du portail respectés, dimanches inclus
Emploi du temps en grille hebdomadaire, du lundi au dimanche, avec les cours par créneau.
Données de démonstration, écrites pour ces captures.

Notes et absences

Les valeurs telles que le portail les renvoie, jamais déduites d’une phrase traduite.

  • Notes et évaluations avec leur barème et leur coefficient
  • Absences et retards, avec leur motif quand il existe
  • Documents et questionnaires, en lecture seule
Écran des notes : évaluations listées avec leur barème et leur moyenne.
Données de démonstration, écrites pour ces captures.

Tes identifiants ne sortent pas de ton appareil.

Ce n’est pas une intention, c’est la manière dont l’application est construite. Le cœur en Rust est le seul à parler au portail, et il n’a personne d’autre à appeler.

Aucun relais cloud
Les requêtes vont directement au portail dont tu as saisi l’adresse. Il n’y a pas de serveur intermédiaire, donc rien à faire fuiter.
Trousseau du système
Si tu choisis d’enregistrer ton mot de passe, il va dans le Credential Manager de Windows, le Trousseau macOS, le Keystore Android ou le Secret Service Linux. Jamais en clair dans un fichier.
HTTPS obligatoire
Un portail en HTTP est refusé avant qu’un seul identifiant soit envoyé. Le lien que tu colles est réduit à son origine HTTPS, quelle que soit la page.
Lecture seule
Cette version ne peut rien écrire sur le portail. Pas de démarche administrative, pas de facturation, pas d’envoi de réponse.
Mesure d’usage, si tu l’acceptes
L’application demande au premier lancement si elle peut compter ses usages. Sans identifiant : chaque lancement envoie un numéro tiré au hasard et jamais enregistré, donc deux ouvertures ne peuvent pas être reliées à la même personne. Refuser n’envoie rien, pas même le refus. Ce site, lui, te demande son cookie : si tu le refuses, ta visite est comptée sans cookie, et la seule chose gardée sur ton appareil est ton refus.
On ne connaît pas ton mot de passe.
Les cookies de session restent dans le cœur Rust et ne sont jamais exposés à l’interface. Aucune donnée d’élève ne quitte l’appareil, en dehors des requêtes vers le portail que tu as choisi.

Regarde-la tourner

Vingt-quatre secondes de l’application en usage réel : connexion au portail, cours en direct, navigation dans la semaine.

Télécharger la vidéo (MP4, 1080p)

Une base de code, cinq plateformes

Une interface Svelte et un cœur Rust partagés. Les releases publient aujourd’hui trois installateurs ; macOS et Linux se compilent depuis les sources, avec le même système de mise à jour.

Vérifie ton école avant de télécharger

Tape le nom de ton établissement : tu sauras tout de suite si BetterAimaira sait lire son portail. La recherche se fait dans cette page, aucun portail n’est interrogé.

Liste tenue à la main, complétée à chaque école confirmée. Voir les 129 établissements

Questions

Est-ce que ça marche avec mon établissement ?

Le développement cible pour l’instant une instance Aimaira de référence. Tu colles l’adresse de ton propre portail au premier lancement, et n’importe quelle page du portail suffit : elle est réduite à son origine HTTPS avant la connexion. La compatibilité avec les autres instances sera évaluée une fois l’instance de référence validée.

Où va mon mot de passe ?

Nulle part, si tu ne demandes pas à l’enregistrer. Si tu le demandes, il va dans le trousseau sécurisé de ton système d’exploitation, jamais dans un fichier de configuration ni dans la base locale. Les cookies de session restent côté Rust et ne sont pas exposés à l’interface.

Est-ce que je peux modifier quelque chose depuis l’application ?

Non. Cette version est strictement en lecture seule. Les démarches administratives, la facturation et toute écriture vers le portail sont hors périmètre.

Pourquoi Windows a un installeur et pas macOS ?

Parce que la chaîne de publication compile aujourd’hui l’installeur Windows, l’APK Android et l’IPA iOS. macOS et Linux se compilent en local avec bun run desktop:build, et lisent ensuite exactement le même flux de mise à jour.

Est-ce que ça marche hors ligne ?

Oui, sur les données déjà synchronisées. Chaque vue affiche son cache immédiatement et indique explicitement son état : en chargement, vide, périmé, hors ligne, session expirée ou en erreur. Une synchronisation qui échoue le dit, elle ne laisse pas passer des données périmées pour des données fraîches.

C’est officiel ?

Non. BetterAimaira est un client non officiel, sans aucun lien avec l’éditeur d’Aimaira ni avec ton établissement. Le code est ouvert et vérifiable.

Combien ça coûte ?

Rien. Le projet est publié sous licence GPL-3.0, sans compte à créer et sans publicité. Aucun traceur publicitaire non plus : ce site te demande son cookie de mesure et compte ta visite sans cookie si tu le refuses, et l’application ne compte ses usages que si tu l’acceptes au premier lancement — sans identifiant, et jamais tes données scolaires.

J’ai trouvé un bug.

Ouvre une issue sur le dépôt avec la plateforme, la version affichée dans l’application et ce que tu faisais. Les codes d’erreur affichés par l’interface sont stables et aident beaucoup.

Ce n’est pas encore une version stable.

BetterAimaira est en préversion. Les vues principales — connexion, emploi du temps, notes, absences — fonctionnent sur l’instance de référence, et le reste avance. Si tu l’installes maintenant, tu verras des rugosités, et une issue vaut mieux qu’un abandon.