OpenSchulnetz, OdaOrg, and more — in one app

All your schools,
in one app.

Schuly is your school portal, but made by someone who actually opened it. Grades, agenda, absences — on iOS, Android, and Web. Schulnetz works out of the box, OdaOrg too, more on the way.

-
GitHub stars
-
App downloads
3
Platforms
Features

Everything a student needs.
Nothing they don't.

Built mobile-first. Every feature serves a purpose — no bloat, no eight-second loading screens, no "system busy, please try again later".

Grades & analytics

Every grade visualised with averages, trends, and breakdowns. See your trajectory at a glance — or just see if you're cooked.

Agenda & absences

Schedule, exams, and absences — synced live, designed to fit on a phone screen. The agony stays in your school system; the convenience is here.

Schulnetz, OdaOrg, and more

Schulnetz and OdaOrg work today. Adding a new school system means writing one backend plugin; the app picks it up automatically.

Multiple schools, one app

Add every school you attend — past, present, primary, secondary, university. Switch between them in a tap; everything stays separate.

shadcn-style UI

Composable primitives, neutral defaults, dark by default. Looks like you'd actually want to open it during a free period.

iOS · Android · Web

One Flutter codebase, three first-class targets. Your data follows you on every device you forgot to charge.

OIDC, end-to-end

Authentication delegated to your identity provider. No passwords through Schuly, no "please re-enter your details for the 9th time today".

Lightning fast

Native compilation, aggressive caching, and a backend that does the heavy lifting once. Opens before your teacher notices.

In the app

A glimpse inside.

Built mobile-first. Every screen designed to make the boring parts of school admin disappear.

Schuly start page — grades and agenda at a glance
Schuly agenda page — schedule and upcoming exams
Schuly grades page — subject averages and trend chart
Schuly absences page — excused and unexcused list
Schuly account page — profile and multi-school switcher
FAQ

Questions, answered.

What Schuly is, what it isn't, and how it fits next to the school system you already use (and complain about).

Schuly is a free, open-source student portal app. It puts a clean interface on the school systems your schools already use — grades, schedule, agenda, absences — and lets you keep multiple schools in one app. iOS, Android, and Web.
Today: Schulnetz (via the Schulware plugin) and OdaOrg. Schulnetz is the most-used integration. Each system is wrapped by a backend plugin, so more can be added without changing the app.
Nope. Schuly is an independent open-source project. It is not affiliated with, endorsed by, or sponsored by Centerboard AG, your school, or any other company or institution. We just consume their data more politely.
Zero francs. The app, the backend, and the plugin SDK are all open source on GitHub at github.com/schulydev. If it ever costs money, we'll be very loud about it.
The backend runs on IONOS in Germany. Your data stays in the EU/EEA — no third-country transfer. This website is on Cloudflare Pages and processes only your IP for delivery. That's it.
Your Schuly account runs on an external OIDC provider (Pocket ID by default; the authority is configurable). Schulnetz uses its own OAuth flow, so no password reaches us. OdaOrg currently uses username and password, posted to the OdaOrg plugin and stored only inside that plugin's isolated database — never read by, or shared with, the rest of the system.
Yes. The backend loads plugins that wrap each school system — an API wrapper if the system has an API, a scraper if it doesn't. Once the plugin is installed, the school system shows up in the app's "Add school" flow. Plugins are written against the Schuly plugin SDK on GitHub.
Healthy. Schuly is fully open source — the app, the backend, the plugins, the plugin SDK, and this website all live on GitHub at github.com/schulydev. Read every line, audit what we do with your data, and self-host the backend if you want full control. The app can be pointed at your own backend; nothing has to go through ours.
Yes and yes. Every component is on GitHub at github.com/schulydev. Issues with the "bug" or "feature" label are the easiest place to start. Bonus points for fixing a typo in this FAQ.
Get Schuly

Ready when you are.

Available on every device a student carries. Open source, free, and built in public.

Coming soonApp StoreComing soonGoogle Play

Requires a SchulyBackend instance. See the backend repo for self-hosting docs.