A sleek, privacy-first companion app for WebUntis.
UntisPlus is a modern, secure, and intuitive Flutter client for students and teachers to manage school schedules, tasks, and communications. Built with privacy as the default: all authentication details, credentials, and schedule data stay strictly on your local device — nothing is ever shared with central servers.
| Aspect | Specification |
|---|---|
| Data Policy | Private by default. Credentials and schedule data never leave your device. |
| Current Version | 5.0.1 |
| Target Platforms | Android, iOS |
- Advanced Timetable — Fast, fluid, and optimized navigation for daily and weekly class schedules.
- Exam & Info Tracker — Consolidated overview of upcoming exams and direct broadcast announcements from your school.
- Homework & Lesson Notes — Seamless integration of homework and notes straight from WebUntis.
- Smart Utilities — Built-in free room finder and home screen widgets for immediate status checks.
- Local Intelligence — On-device assistive AI features that manage workflows privately, without sending data to the cloud.
| Welcome | Timetable | Lesson Details |
|---|---|---|
![]() |
![]() |
![]() |
| AI Assistant | Appearance | Ready to Go |
|---|---|---|
![]() |
![]() |
![]() |
| Feature / Goal | Status |
|---|---|
| UI Refactor (Modernized aesthetics and enhanced user experience) | Done |
| Streamlined Onboarding Flow | Done |
| Homework & Lesson Notes Integration | Done |
| Multi-Account / Multi-School Support | Planned |
| Dynamic Lockscreen & Next-Lesson Widgets | Planned |
| Native Offline/Local AI Model Integration | Done |
| Dynamic Smart Alarm Sync (Wake up based on timetable changes) | Planned |
| Dependency | Purpose |
|---|---|
http |
WebUntis API communication |
shared_preferences |
Encrypted local token and setting persistence |
dynamic_color |
Material You dynamic theme integration |
home_widget |
Native Android and iOS widget connectivity |
flutter_local_notifications |
Time-critical lesson alerts and schedule update tracking |
.
├── assets/ # Graphic elements and app icons
├── lib/
│ ├── app/ # Central application routing configuration
│ ├── core/ # State engines, themes, and time utilities
│ ├── screens/ # System views, settings hub, and setup guides
│ ├── services/ # Notification, background sync, and backup engines
│ ├── web/ # Web-specific platform adaptions
│ └── widgets/ # Reusable UI elements and background filters
└── pubspec.yaml # Package definitions and metadata
Ensure the Flutter SDK is installed and configured in your environment variable path.
# Clone the codebase
git clone https://github.com/ninocss/untisplus.git
# Navigate into the project folder
cd untisplus
# Resolve project dependencies
flutter pub get
# Launch the application in debug mode
flutter run- Download APK from Releases
- Install APK
- Install AltStore Classic Using Altserver or AltStore PAL (EU Only).
- Add UntisPlus Source to AltStore
https://raw.githubusercontent.com/ninocss/UntisPlus/refs/heads/main/altstore/source.json- Install and Sign using Apple ID(Signing has to be renewt every 7 days when using a non Developer AppleID)
- Fork the repository.
- Clone your fork:
git clone https://github.com/your-username/untisplus.git - Create a feature branch:
git checkout -b feature/your-feature - Commit changes with clear messages:
git commit -am 'Add explicit feature description' - Push to the branch:
git push origin feature/your-feature - Open a Pull Request against the
mainbranch.
Please give credits to UntisPlus (or your forked repo) in your work! ❤️
UntisPlus is an independent developer project. It is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WebUntis or any of its subsidiaries or affiliates.





