Skip to content

Latest commit

 

History

162 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UntisPlus

UntisPlus Logo

A sleek, privacy-first companion app for WebUntis.

GitHub stars GitHub forks GitHub issues Flutter


Overview

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

Features

  • 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.

Screenshots

Welcome Timetable Lesson Details
Welcome Timetable Lesson details
AI Assistant Appearance Ready to Go
AI assistant Appearance settings Ready to go

Roadmap

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

Tech Stack & Key Dependencies

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

Project Structure

.
├── 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

Development Setup

System Prerequisites

Ensure the Flutter SDK is installed and configured in your environment variable path.

Execution

# 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

Installation

Android

  1. Download APK from Releases
  2. Install APK

iOS

  1. Install AltStore Classic Using Altserver or AltStore PAL (EU Only).
  2. Add UntisPlus Source to AltStore
https://raw.githubusercontent.com/ninocss/UntisPlus/refs/heads/main/altstore/source.json
  1. Install and Sign using Apple ID(Signing has to be renewt every 7 days when using a non Developer AppleID)

Contributing

  1. Fork the repository.
  2. Clone your fork: git clone https://github.com/your-username/untisplus.git
  3. Create a feature branch: git checkout -b feature/your-feature
  4. Commit changes with clear messages: git commit -am 'Add explicit feature description'
  5. Push to the branch: git push origin feature/your-feature
  6. Open a Pull Request against the main branch.

Please give credits to UntisPlus (or your forked repo) in your work! ❤️


Disclaimer

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.

About

A Flutter client for WebUntis with a clean timetable, exam overview, free room search, school announcements, AI assistant, home widgets, and background updates. Private by default. All data stays on your device.

Topics

Resources

Stars

35 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages