A modern, native iOS client for ClassCharts with multiple theme options.
- Native iOS app built with SwiftUI
- Multiple theme options including:
- Light/Dark mode
- Catppuccin (Latte, Frappé, Macchiato, Mocha)
- Dracula
- Gruvbox (Light/Dark)
- Tokyo Night
- Synthwave '84
- Rosé Pine
- View homework assignments
- Mark homework as complete/incomplete
- View timetable day by day
- Pull to refresh homework list
- Session management
- Clone the repository
- Open in Xcode
- Build and run on your iOS device or simulator
- Download the latest IPA from the Releases page
- Install using AltStore, Sideloadly, or similar sideloading tool
- Trust the app in Settings > General > Device Management
- Note: You'll need to reinstall every 7 days due to free development limitations
- Launch the app
- Enter your ClassCharts login details:
- Date of Birth
- Pupil Code
- View your homework and timetable
- Customize the appearance in Settings
- iOS 17.0 or later (may work on earlier versions but this is untested - your mileage may vary)
- Xcode 15.0 or later
- Valid ClassCharts account
- Built with SwiftUI
- Uses URLSession for networking
- Implements proper error handling
- Automatic token refresh
- Secure credential storage using UserDefaults
- Environment-based theme management
Feel free to submit issues and enhancement requests!
[Your chosen license]
- Catppuccin Theme: https://github.com/catppuccin/catppuccin
- Dracula Theme: https://draculatheme.com
- Gruvbox Theme: https://github.com/morhetz/gruvbox
- Tokyo Night Theme: https://github.com/enkia/tokyo-night-vscode-theme
- Synthwave '84: https://github.com/robb0wen/synthwave-vscode
- Rosé Pine: https://rosepinetheme.com
- ClassCharts: https://classcharts.com
- Unofficial ClassCharts API Docs: https://classchartsapi.github.io/api-docs/
This is an unofficial client for ClassCharts and is not affiliated with or endorsed by ClassCharts or Tes. I cannot guarantee that it will work for you, or that it will continue to work in the future.