Skip to content
BetterAimaira

Your Aimaira portal, finally readable.

A local client that reads your student intranet: the class you are in, its room, the week, grades and absences. It talks to the portal you type in and to nothing else — there is no BetterAimaira server in between.

Free, open source, GPL-3.0

Unofficial client, unaffiliated with the Aimaira vendor or with your school.

BetterAimaira Today screen: the current class with its room, its countdown, and the last sync time.
Demo data, written for these screenshots.

Built for a day of classes

Your current class, the moment you open it

The app opens directly on your current or next class: its room, its teacher, how long is left. Nothing to look for.

Your whole week, on any screen

The same seven-day schedule, as a grid on a wide screen or a list on your phone. No information is hidden to save space.

Never a blank screen, even offline

The app shows what it already knows first, then checks for anything new behind it. You always see when it was last updated.

Today

The view that answers the only question worth asking between two classes.

  • Current or next class, with its room and its teacher
  • Countdown and progress bar on the class in progress
  • Tempo session link, only when the portal marks it visible
Today screen: live class, day metrics, and the freshness state of the data.
Demo data, written for these screenshots.

Schedule

The same week as the portal, at the density your window allows.

  • Week grid as soon as the width permits
  • Day picker and detailed list on a narrow screen
  • The portal’s own schedule settings honoured, Sundays included
Schedule as a weekly grid, Monday to Sunday, with each class in its slot.
Demo data, written for these screenshots.

Grades and absences

The values exactly as the portal returns them, never inferred from a translated sentence.

  • Grades and assessments with their scale and weight
  • Absences and lateness, with the reason when there is one
  • Documents and questionnaires, read-only
Grades screen: assessments listed with their scale and average.
Demo data, written for these screenshots.

Your credentials never leave your device.

Not an intention — the way the app is built. The Rust core is the only part that talks to the portal, and it has nobody else to call.

No cloud relay
Requests go straight to the portal whose address you entered. There is no server in the middle, so there is nothing in the middle to leak.
System keychain
If you choose to save your password it goes to Windows Credential Manager, the macOS Keychain, the Android Keystore or the Linux Secret Service. Never in plaintext in a file.
HTTPS only
An HTTP portal is refused before a single credential is sent. Whatever page you paste is reduced to its HTTPS origin first.
Read-only
This version cannot write anything to the portal. No administrative procedures, no billing, no submitted answers.
Usage counting, if you agree to it
On first launch the app asks whether it may count its own usage. With no identifier: each launch sends a number drawn at random and never saved, so two openings cannot be tied to the same person. Declining sends nothing, not even the refusal. This site asks for its cookie instead: decline it and your visit is still counted without one, and the only thing kept on your device is your refusal.
We do not know your password.
Session cookies stay inside the Rust core and are never exposed to the interface. No student data leaves the device, apart from the requests to the portal you chose.

Watch it run

Twenty-four seconds of the app in real use: signing in to the portal, the live class, moving through the week.

Download the video (MP4, 1080p)

One codebase, five platforms

One Svelte interface and one Rust core, shared. Releases currently publish three installers; macOS and Linux are built from source and read the same update feed.

Check your school before you download

Type your school’s name and you will know straight away whether BetterAimaira can read its portal. The search runs inside this page; no portal is queried.

Maintained by hand, extended as each school is confirmed. See all 129 schools

Questions

Will it work with my school?

Development currently targets one reference Aimaira instance. You paste your own portal address on first launch, and any page of that portal will do: it is reduced to its HTTPS origin before connecting. Compatibility with other instances will be assessed once the reference instance is validated.

Where does my password go?

Nowhere, unless you ask to save it. If you do, it goes to your operating system’s secure store, never to a config file or the local database. Session cookies stay on the Rust side and are not exposed to the interface.

Can I change anything from the app?

No. This version is strictly read-only. Administrative procedures, billing and any remote write are out of scope.

Why does Windows get an installer and macOS does not?

Because the release pipeline currently builds the Windows installer, the Android APK and the iOS IPA. macOS and Linux build locally with bun run desktop:build, and then read exactly the same update feed.

Does it work offline?

Yes, on data already synced. Every view paints its cache immediately and states its condition explicitly: loading, empty, stale, offline, session expired or failed. A sync that fails says so rather than passing stale data off as fresh.

Is this official?

No. BetterAimaira is an unofficial client with no connection to the Aimaira vendor or to your school. The code is open and auditable.

What does it cost?

Nothing. The project is released under GPL-3.0, with no account to create and no ads. No advertising trackers either: this site asks for its measurement cookie and counts your visit without one if you decline it, and the app only counts its own usage if you agree to it on first launch — with no identifier, and never your school data.

I found a bug.

Open an issue on the repository with your platform, the version shown in the app, and what you were doing. The error codes the interface displays are stable and help a lot.

This is not a stable release yet.

BetterAimaira is in prerelease. The main views — sign-in, schedule, grades, absences — work against the reference instance, and the rest is moving. Install it now and you will hit rough edges; an issue beats giving up.