Skip to content

VPDesktop is a native Go desktop client for VpMobil/Stundenplan24, featuring full API integration, multilingual support (German/English), and a modern UI to view timetables.

License

Notifications You must be signed in to change notification settings

PokeMatPok/VPDesktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VPDesktop Cover

VPDesktop - Native Desktop Client for VpMobil / Stundenplan24

VPDesktop is a native desktop client for viewing school timetables from VpMobil/Stundenplan24. Built in Go, it provides a modern, fast, and reliable alternative to the legacy mobile apps. VPDesktop allows students to view classes for the current or next schoolday with full API integration.

Note: This project is not affiliated with, endorsed by, or sponsored by stundenplan24.de or any of its products or affiliates.

Built With

  • Go (Golang)
  • jibber_jabber: language detection
  • go-i18n: multilingual support (German / English)
  • gio: UI framework for native desktop interface
  • go-keyring: secure persistent credential storage

Features

  • Full API integration (reverse-engineered, fully typed)
  • Multilingual interface (German / English)
  • Login via UI (no manual configuration)
  • View classes for current or next schoolday

Upcoming Features

  • Persistent and secure authentication
  • Enhanced design and UI improvements
  • Table views: week view / month view
  • Timetable caching for offline access and faster startup

Installation & Building

  1. Clone the repository:

    git clone https://github.com/PokeMatPok/VPDesktop
    cd VPDesktop
    
  2. Install dependencies:

    go install ./...
    
  3. Build the desktop client:

    Linux/Darwin:

    go build -o VPDesktop
    

    Windows:

    go build -ldflags="-H=windowsgui" -o VPDesktop.exe
    
  4. Run the app:

    ./VPDesktop
    

    or

    ./VPDesktop.exe
    

Usage

  • Launch VPDesktop and log in with your VpMobil/Stundenplan24 credentials.
  • Select your class or school.
  • View current or next schoolday timetables.
  • Future updates will include week/month views and caching.

Contributing

Contributions are welcome! If you want to add features, fix bugs, or improve the UI:

  • Fork the repository
  • Create a new branch
  • Make your changes
  • Submit a pull request

License

This project is provided as-is for educational and personal use. Please respect the original VpMobil/Stundenplan24 service terms. Do not redistribute any private credentials or sensitive school data.

Contact

For questions, suggestions, or bug reports, please open an issue on the GitHub repository or contact the author directly.

About

VPDesktop is a native Go desktop client for VpMobil/Stundenplan24, featuring full API integration, multilingual support (German/English), and a modern UI to view timetables.

Topics

Resources

License

Stars

Watchers

Forks

Languages