Inoffizielle Studi-App · Ruhr-Uni BochumUnofficial student app · Ruhr University Bochum

RMI – die inoffizielle Studierenden-App für die Ruhr-Universität BochumRMI – the unofficial student app for Ruhr University Bochum

Stundenplan, Mensa, Mail, Moodle und Semesterticket in einer App. Für iPhone und Android.Timetable, canteen, mail, Moodle and semester ticket in one app. For iPhone and Android.

RMI auf dem iPhone: der Heute-Bildschirm mit nächster Vorlesung, Prüfung und Abgaben (Demo-Daten)
  • 4 Tage von der Antwort bis zu zwei Appsdays from their reply to two apps
  • 1 Student, ganz alleinstudent, solo
  • 2 native Apps: Kotlin und SwiftUInative apps: Kotlin and SwiftUI
  • 400+ automatische Tests (iOS 0.1.2)automated tests (iOS 0.1.2)
  • 3,5MB16,8 Android-Download: RMI gegen RUB mobile. 4,8× kleiner.Android download: RMI vs RUB mobile. 4.8× smaller.
RMI
Stundenplan · Mensa · Mail · Moodle · BibliothekTimetable · Canteen · Mail · Moodle · Library◆Semesterticket mit einem TippSemester ticket in one tap◆Mensa nativ · ohne Cookie-BannerCanteen native · no cookie banner◆Offline? Fahrt geht weiterOffline? The ride goes on◆iOS 0.1.2 · Android 0.2.0iOS 0.1.2 · Android 0.2.0◆Demo: demo / rmi-demoDemo: demo / rmi-demo◆

Zwei Apps. Ein Daumen.Two apps. One thumb.

Links ein Nachbau von RUB mobile aus HTML und CSS (Parodie, Stand 11.10.2026). Rechts echte Screenshots von RMI im Demo-Modus. Tipp auf die Kacheln. Schalt den Flugmodus ein. Zähl die Links.On the left, a replica of RUB mobile made of HTML and CSS (parody, as of 11 Oct 2026). On the right, real screenshots of RMI in demo mode. Tap the tiles. Turn on airplane mode. Count the links.

RUB mobile Nachbau · ParodieReplica · parody
18:28
RUB mobile
MenüMenu

Link-o-MeterLink-o-meter 0 von 17 Link-Kacheln gefundenof 17 link tiles found

RMI Echte Screenshots · DemoReal screenshots · demo
RMI: Heute

Tippe auf Karten, Tabs und Zurück.Tap cards, tabs and back.

Gemessen · Android · gleiches Gerät · 07.10.2026Measured · Android · same device · 7 Oct 2026

Kleiner. Offline. Gleich schnell.Smaller. Offline. Just as fast.

Keine Marketingzahlen. Beide Apps auf demselben Android-Telefon, nacheinander gemessen.No marketing numbers. Both apps on the same Android phone, measured one after the other.

Download-GrößeDownload size

RUB mobile16,8 MB
RMI3,5 MB

4,8× kleiner.4.8× smaller.

KaltstartCold start

RUB mobile≈ 0,26 s
RMI≈ 0,29 s

Unentschieden.A tie.

News erneut öffnenReopening news

lädt neureloadsRUB mobile · jedes Malevery time
0 KBRMI · innerhalb von 30 Min.within 30 min

Flugmodus an. Was geht noch?Airplane mode on. What still works?

FunktionFeatureRUB mobileRMI
Semester­ticketSemester ticket✓✓
StartseiteHome✕»Es ist ein unbekannter Fehler aufgetreten«“An unknown error has occurred”✓
Stunden­planTimetable–gibt es nichtdoesn’t exist✓
MensaCanteen✕✓
MailMail✕✓
NewsNews✕✓
Vorlesungs­verzeichnisCourse catalogue✕✓
Notfall­nummernEmergency numbers✕Seite lädt nicht → Dinopage won’t load → dino✓112, 110, Leitwarte112, 110, campus control
Bibliotheks­ausweisLibrary card–eigene Appseparate app✓

Kachel für Kachel · Stand 11.10.2026Tile by tile · as of 11 Oct 2026

Eine App ist keine Linksammlung.An app is not a link collection.

FunktionFeatureRUB mobileRMI
StudiumStudies
StundenplanTimetable fehltmissingmit VVZ-Import und Widgetswith catalogue import and widgets
MoodleMoodle Webseite, Login je Sitzungwebsite, sign in each sessionKurse offline, Abgaben, Notenoffline courses, assignments, grades
VorlesungsverzeichnisCourse catalogue Desktop-Webseitedesktop websiteSuche, direkt in den Plansearch, straight into the plan
CampusCampus
MensaCanteen akafoe.deakafoe.de26 Standorte, Allergene26 locations, allergens
BibliothekLibrary eigene Appseparate appAusweis, Ausleihen, Gebührencard, loans, fees
NotfallEmergency WebseitewebsiteNummern, auch offlinenumbers, offline too →
PostMail
E-MailMail Webmailwebmaillesen, schreiben, Mitteilungenread, write, notifications
ExchangeExchange Kachel für alletile for everyonenur für Beschäftigtestaff only
UnterwegsOn the go
SemesterticketSemester ticket scrollende Kartescrolling cardein Tipp, Vollbild, hellone tap, full screen, bright
Widgets, Live Activity, SiriWidgets, Live Activity, Siri fehltmissingauf dem iPhoneon iPhone
AllgemeinGeneral
BedienungshilfenAccessibility im App Store nicht angegebennot listed in the App StoreVoiceOver, Dynamic TypeVoiceOver, Dynamic Type
SprachenLanguages Deutsch, EnglischGerman, EnglishDeutschGerman

App Store · Stand 11.10.2026App Store · as of 11 Oct 2026

Was im App Store steht.What the App Store says.

Sechs Rezensionen zu RUB mobile, von 2011 bis 2026.Six reviews of RUB mobile, from 2011 to 2026.

3,83.8
von 5 · 26 Bewertungenout of 5 · 26 ratings
  • 4 von 5 Sternen4 out of 5 stars

    »Super App absolut schlicht und übersichtlich«

    Freut sich, den Mensaplan in der App zu haben statt zu googeln.Happy to have the canteen menu in the app instead of googling it.

  • 4 von 5 Sternen4 out of 5 stars

    »Alles gut soweit«

    Wünscht sich nur noch einen eigenen Stundenplan.Only wishes for a timetable of their own.

  • 1 von 5 Sternen1 out of 5 stars

    »Peinlich«

    Vermisst eCampus-Daten und Anmeldungen in der App.Misses eCampus data and registrations in the app.

  • 3 von 5 Sternen3 out of 5 stars

    »Botanischer Garten«

    Wünscht sich einen Link zum Botanischen Garten.Would like a link to the Botanical Garden.

  • 2 von 5 Sternen2 out of 5 stars

    »Sinn?«

    Seit einem Update öffnet jeder Klick den Browser.Since an update, every tap opens the browser.

  • 1 von 5 Sternen1 out of 5 stars

    »Schlecht«

    »Tot«“Tot” (“dead”)

Titel im Original, Inhalt sinngemäß zusammengefasst. Ohne Namen.Titles verbatim (in German), contents summarised. No names.

git log --since=01.10.2026git log --since=2026-10-01

Der Verlauf. Mit Uhrzeit.The thread. Timestamped.

Alle Zitate aus zwei Antworten von IT.SERVICES an Artem, gekürzt. Keine Namen, keine Unterstellungen. Nur die Uhr.All quotes from two replies by IT.SERVICES to Artem, shortened. No names, no insinuations. Just the clock.

  1. 01.10.

    Den digitalen Studierendenausweis gibt es nur noch in der App RUB mobile. Damit ist sie für Studierende Pflicht.The digital student ID now lives only in the RUB mobile app. That makes the app mandatory for students.

  2. 01.10.

    → Artem

    Schreibt dem IT-Helpdesk eine ausführliche Kritik. Mit Ticket.Writes a detailed critique to the IT helpdesk. With a ticket.

  3. 06.10.07:52

    ← IT.SERVICES

    Erste Antwort. Das Infoblatt »Neuerungen v4.4« war KI-generiert und ist offline. (Im Footer stand »Bedürfhissen«, eingebettet war ein Bild namens »generated-image-1 (12)«.) Außerdem: Die App lief 2024 auf eine neue Plattform um, das »universe«-Rahmenwerk einer Hochschulkooperation. Also eine neue App seit 2024.First reply. The “Neuerungen v4.4” (what’s new) sheet was AI-generated and has been taken offline. (Its footer said “Bedürfhissen” instead of “Bedürfnissen”, and it embedded an image called “generated-image-1 (12)”.) Also: in 2024 the app moved to a new platform, the “universe” framework of a university cooperation. So: a new app since 2024.

    Im Play Store seit November 2011. Also 15 Jahre. Oder 2, je nachdem, wen man fragt.In the Play Store since November 2011. So 15 years. Or 2, depending on who you ask.

  4. 06.10.15:21

    ← IT.SERVICES

    Zweite Antwort, Punkt für Punkt:Second reply, point by point (quotes in German):

    • »Der Mehrwert wurde gemessen an dem Aufwand als zu gering eingeschätzt.«
      Nativer Mail-Client – der Lenkungskreis hat sich dagegen entschiedenNative mail client – the steering committee decided against it
    • »Hier müssen wir leider warten.«
      Stundenplan – braucht erst HISinOneTimetable – needs HISinOne first
    • »in den Katalog der Ideen und Anforderungen bereits aufgenommen.«
      Notfallnummern offlineEmergency numbers offline
    • »sehr begrenzte Ressourcen«
      Mensa: die XML-Daten des AKAFÖ waren nicht gut genug, also wieder ein Link. Bitte um Geduld und Verständnis.Canteen: AKAFÖ’s XML data wasn’t good enough, so back to a link. Please be patient and understanding.
  5. 06.10.15:55

    Erster Commit. 34 Minuten nach der Antwort.First commit. 34 minutes after the reply.

    f3fcc3b 15:55 Add plan and Android layout prototype with mock data
  6. 06.10.16:03–16:25

    Mensa, nativ, mit echten AKAFÖ-Daten. 22 Minuten.Canteen, native, with real AKAFÖ data. 22 minutes.

    c86755d 16:03 Add AKAFÖ meal-plan API client, parser and code tablesae8e79a 16:15 Replace mock Mensa screen with live AKAFÖ menus9e26a0f 16:24 Notify about favorite dishes each morning
  7. 06.10.16:32–17:22

    Nativer Mail-Client: lesen bis 16:59, Benachrichtigungen, schreiben bis 17:22. Unter einer Stunde. Mehrwert: messbar.Native mail client: reading by 16:59, notifications, writing by 17:22. Under an hour. Value: measurable.

    f349b75 16:32 Add Angus Mail and WebView dependencies for RUB maileb3b09a 16:45 Add native RUB mail: login, inbox and message view0ef4c03 16:50 Notify about new RUB maild1188f7 17:22 Write mail natively instead of handing off to other apps
  8. 06.10.21:43–22:16

    Stundenplan. Ganz ohne HISinOne.Timetable. No HISinOne required.

    317565a 21:43 Add the timetable data layer34f8aff 22:03 Replace the mock timetable with the real one
  9. 07.10.

    Android 0.1.0. Vier kurze Sessions, rund acht Stunden zwischen erstem und letztem Commit. Gemessen: 3,5 MB statt 16,8 MB.Android 0.1.0. Four short sessions, about eight hours between first and last commit. Measured: 3.5 MB vs 16.8 MB.

  10. 08.10.00:58

    → Artem

    Schickt RMI für Android an das RUB-mobile-Team. Mit APK.Sends RMI for Android to the RUB mobile team. APK attached.

  11. 08.10.18:58

    Android 0.2.0: Moodle komplett in der App. 28 Commits, ≈ 9 800 Zeilen Kotlin, 142 Tests.Android 0.2.0: all of Moodle in the app. 28 commits, ≈ 9,800 lines of Kotlin, 142 tests.

  12. 08.10.21:48

    iOS, von null. Native SwiftUI, keine geteilte Codebasis.iOS, from scratch. Native SwiftUI, no shared code.

    d40c01a 21:48 iOS: Swift package with the app’s logic, guide, design rules and porting specs
  13. 09.10.

    → Artem

    iOS 0.1.0 ist fertig: ≈ 50 000 Zeilen Swift, 367 Tests. Geht ebenfalls an das Team.iOS 0.1.0 is done: ≈ 50,000 lines of Swift, 367 tests. Also sent to the team.

  14. 10.10.

    Drei Tage keine Antwort. Nicht mal eine kurze. Artem kündigt an: RMI kommt in den App Store und zu Google Play.Three days, no reply. Not even a short one. Artem announces: RMI is going to the App Store and Google Play.

  15. 11.10.

    RUB mobile ist kurz aus dem App Store verschwunden und wieder da. Grund: unbekannt.RUB mobile briefly disappeared from the App Store and is back. Reason: unknown.

  16. 11.10.17:55

    iOS 0.1.2: Redesigns, Demo-Modus für alle, über 400 Tests.iOS 0.1.2: redesigns, demo mode for everyone, 400+ tests.

  17. 12.10.

    Antwort ausstehendReply pending

Was drin istWhat’s inside

Alles, was du an der RUB brauchst. In der App.Everything you need at RUB. Inside the app.

Echte Screenshots, Demo-Modus, erfundene Daten.Real screenshots, demo mode, made-up data.

StundenplanTimetable

Tag, Woche, Monat. Mit Erinnerungen.Day, week, month. With reminders.

Stundenplan: Woche im Raster
Stundenplan: Monatsansicht

Mensa

26 Mensen, Allergene, Lieblingsgerichte.26 canteens, allergens, favourites.

Mensa: Speiseplan für Montag

Wallet

Semesterticket mit einem Tipp.Semester ticket in one tap.

Wallet: Semesterticket und Bibliotheksausweis, als DEMO markiert

Mail

Dein RUB-Postfach, nativ.Your RUB mailbox, native.

Mail: Posteingang

Moodle

Kurse, Fristen, Noten. Auch offline.Courses, deadlines, grades. Offline too.

Moodle: Aufgabe mit Countdown
Moodle: Bewertungen

BibliothekLibrary

Ausleihen, Verlängern, Gebühren.Loans, renewals, fees.

Bibliothek: Ausleihen und Gebühren

Nur auf dem iPhoneiPhone only

  • Timer in der Dynamic IslandDynamic Island timer
  • Live Activity auf dem SperrbildschirmLock-screen Live Activity
  • Widgets: nächste Vorlesung, MensaWidgets: next class, canteen
  • Siri: »Zeig mein Ticket«Siri: “Show my ticket”
  • Ticket im KontrollzentrumTicket in Control Center
  • Liquid Glass, iOS 26Liquid Glass, iOS 26

BarrierefreiAccessible

VoiceOver, Dynamic Type, Reduce Motion.VoiceOver, Dynamic Type, Reduce Motion.

PrivatPrivate

Kein eigener Server, kein Tracking.No server of its own, no tracking.

Zweimal nativNative twice

Kotlin und SwiftUI. Kein Web-Wrapper.Kotlin and SwiftUI. No web wrapper.

HolenGet it

Bald im Store. Jetzt als Demo.Soon in the stores. Now as a demo.

Kein RUB-Konto? Kein Problem. Der Demo-Zugang zeigt alles mit erfundenen Daten und meldet sich bei keinem RUB-Dienst an.No RUB account? No problem. The demo login shows everything with made-up data and never signs in to any RUB service.

App StoreiPhone · iOS 26 · baldiPhone · iOS 26 · soon
baldsoon
Google PlayAndroid · baldAndroid · soon
baldsoon
Android-APKAndroid APK3,5 MB · direkt3.5 MB · direct
APK
GitHubQuellcode: nach dem 5. SemesterSource code: after the 5th semester
späterlater

Öffentlicher Demo-Zugang (iOS)Public demo login (iOS)

LoginIDdemo
PasswortPasswordrmi-demo

Oder in der App auf »Demo ansehen« tippen. Ticket und Ausweise sind als »DEMO · UNGÜLTIG« markiert.Or tap “Demo ansehen” (view demo) in the app. Ticket and cards are marked “DEMO · UNGÜLTIG” (invalid).

FAQ

Fragen, ehrlich beantwortet.Questions, honestly answered.

Ist das offiziell?Is this official?

Nein. RMI ist ein inoffizielles Studierendenprojekt. Es ist nicht von der Ruhr-Universität Bochum, nicht mit ihr verbunden und nicht von ihr unterstützt. »RUB mobile« wird hier nur zum Vergleich genannt.No. RMI is an unofficial student project. It is not made by, affiliated with or endorsed by Ruhr University Bochum. “RUB mobile” is named here only for comparison.

Ersetzt RMI den digitalen Studierendenausweis?Does RMI replace the digital student ID?

Nein. RMI zeigt bewusst keinen Studierendenausweis. Den digitalen Ausweis gibt es nur in der offiziellen App RUB mobile – die brauchst du dafür weiterhin. RMI zeigt dein Semesterticket und deinen Bibliotheksausweis.No. RMI deliberately doesn’t show a student ID. The digital ID is only available in the official RUB mobile app – you still need it for that. RMI shows your semester ticket and your library card.

Was passiert mit meinem RUB-Passwort?What happens to my RUB password?

Es bleibt auf deinem Gerät, im Schlüsselbund (iOS) bzw. Keystore (Android), in einem abgeschotteten Modul. Es geht nur an die Anmeldedienste der RUB. Kein eigener Server, kein Tracking.It stays on your device, in the Keychain (iOS) or Keystore (Android), inside one sealed module. It only goes to RUB’s own sign-in services. No server of our own, no tracking.

Warum heißt das RMI?Why is it called RMI?

Rasch Mal Implementiert. Really Made It. Und ursprünglich: RUB Mobile Improved. Such dir eins aus.Rasch Mal Implementiert (German for “quickly implemented”). Really Made It. And originally: RUB Mobile Improved. Pick one.

Hast du der RUB Bescheid gesagt?Did you tell RUB?

Ja. Kritik am 01.10., die Android-App mit APK am 08.10., die iOS-App am 09.10. Alles im Verlauf oben, mit Uhrzeit.Yes. Critique on 1 Oct, the Android app with APK on 8 Oct, the iOS app on 9 Oct. It’s all in the timeline above, timestamped.

Wann kommt RMI in die Stores?When will RMI be in the stores?

Bald. Für die Prüfung durch Apple gibt es den öffentlichen Demo-Zugang (demo / rmi-demo). Bis dahin: Android-APK.Soon. For Apple’s review there’s the public demo login (demo / rmi-demo). Until then: the Android APK.

Was fehlt absichtlich?What’s deliberately missing?

Der Studierendenausweis (siehe oben), der Campusplan und das Campusradio. Was noch nicht gebaut ist, sagt die App selbst.The student ID (see above), the campus map and the campus radio. Anything not built yet, the app tells you itself.

Wer steckt dahinter?Who’s behind this?

Artem Horhulenko, Student an der RUB. Allein. Den Quellcode gibt es nach dem 5. Semester.Artem Horhulenko, a student at RUB. Alone. The source code comes after the 5th semester.