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.
Built mobile-first. Every feature serves a purpose — no bloat, no eight-second loading screens, no "system busy, please try again later".
Every grade visualised with averages, trends, and breakdowns. See your trajectory at a glance — or just see if you're cooked.
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 and OdaOrg work today. Adding a new school system means writing one backend plugin; the app picks it up automatically.
Add every school you attend — past, present, primary, secondary, university. Switch between them in a tap; everything stays separate.
Composable primitives, neutral defaults, dark by default. Looks like you'd actually want to open it during a free period.
One Flutter codebase, three first-class targets. Your data follows you on every device you forgot to charge.
Authentication delegated to your identity provider. No passwords through Schuly, no "please re-enter your details for the 9th time today".
Native compilation, aggressive caching, and a backend that does the heavy lifting once. Opens before your teacher notices.
Built mobile-first. Every screen designed to make the boring parts of school admin disappear.





What Schuly is, what it isn't, and how it fits next to the school system you already use (and complain about).
Available on every device a student carries. Open source, free, and built in public.
Requires a SchulyBackend instance. See the backend repo for self-hosting docs.