Know the second a seat opens in a full course.
com.ibrahimtxy.seatalert · Education
A full course is not really full. Students drop in the first two weeks of every term, and the seat goes to whoever refreshes at the right minute. Missing one required course can cost you a whole semester.
This app never signs in to your student account, never asks for your student ID or password, and never registers you for a class. It reads the same public class-search page you can open in a browser without signing in, and tells you when a seat opens. You enroll yourself, in your school's own system.
You create one watch — for example “Temple University · 2026 Fall · CIS 1068” — and close the app. At the interval you choose it checks section seat counts; when a seat opens your phone gets a notification. It never tells you about the same thing twice.
Undergraduates who need one specific section to graduate on time — and advisors who get asked about it.
| Permission | Why |
|---|---|
ACCESS_NETWORK_STATE | To avoid pointless attempts while offline, and to tell mobile data from Wi-Fi. |
INTERNET | To reach the class-search page of the school you picked. |
POST_NOTIFICATIONS | To tell you a seat opened. That is the whole app. |
READ_BASIC_PHONE_STATE | So the ads library can tell Wi-Fi from mobile data. It grants no access to your phone number, IMEI or call log; the app does not declare it, the ads library adds it. |
RECEIVE_BOOT_COMPLETED | So your watches resume after the phone restarts. |
VIBRATE | To vibrate when a notification arrives. |
WAKE_LOCK | So the phone does not fall asleep in the middle of a check. The app does not ask for this itself; the background work library (Android Jetpack WorkManager) adds it. |
BILLING | So you can buy a paid membership through Google Play. The app does not declare this permission itself; the Google Play Billing library adds it. Your payment details (card, address, invoice) never reach the app and are never seen or stored by it — Google Play takes the payment. All the app learns is whether your membership is active. |
AD_ID | Ads in the free tier are served by Google AdMob, which may read the device advertising ID (AAID). The app does not declare this permission itself; the ads library adds it. Paid members make no ad request at all. You can reset or delete the ID in Settings › Google › Ads. |
Sources: the public class-search pages at temple.edu, uncc.edu and buffalostate.edu ship as presets. Any other school is the link you paste yourself.
Course Seat Alert is an independent app. It is not developed, endorsed or supported by Ellucian or any university.