Schuly is a modern, mobile-first alternative to the official Schulnetz client. Grades, agenda, and absences in a fast Flutter app for iOS, Android, and Web - backed by a plugin-driven C# backend that any school system can plug in to.
Every feature serves a purpose. No bloat, no clutter - just the tools you actually use, wrapped in an interface that gets out of your way.
Every grade visualised with averages, trends, and breakdowns. See your trajectory at a glance.
Schedule, exams, and absence records - synced live, designed to fit on a phone screen.
New grades, schedule changes, important announcements. Delivered the moment they appear.
A stable contract lets any school system plug in. Schulware, Example, and more - without touching the core.
Switch between profiles in a tap. Built for students juggling more than one identity.
Composable primitives, neutral defaults, dark-first. Themeable down to the token - no design-system lock-in.
One Flutter codebase, three first-class targets. Your data follows you everywhere.
Authentication delegated to your provider. Tokens validated server-side. No password handling.
Native compilation, aggressive caching, and a backend that does the heavy lifting once.
Built mobile-first. Every screen designed to make the boring parts of school admin disappear.





Available on every platform a student carries. Open source, free, and built in public.
Requires a SchulyBackend instance. See the backend repo for self-hosting docs.