campus-agent
for LPU students

Never miss a cancelled class again.

UMS and LPU Touch don't notify you. campus-agent watches your timetable and pings your phone the moment a class is cancelled, moved, or your attendance dips.

Runs on your own laptop · Windows, macOS, Linux · free, no account

$ campus sync
UMS: 2 change(s); 1 course(s) at the attendance bar
- CANCELLED: Wed 10:20 CAP7001
- MOVED: Mon 12:00 CAP470: room 36-704 -> 38-605
- attendance CAB106 90% -> 74%

$ campus bunk CAB106
CAB106: attendance 74% (bar 75%)
attend the next 1 period to climb back over the bar
what it does

The portal, turned into a background job.

campus sync

Change alerts

Detects when a class is cancelled or a room moves and pushes it to your phone via a private Telegram bot — cancellations and moves lead the message.

campus bunk CAP7001

Safe-to-skip math

Tells you exactly how many more lectures you can miss and still clear the 75% exam-bar — no more counting in your head.

campus cal export

On your phone's calendar

Exports your timetable as a calendar file with rooms, exams and holidays. Native class reminders, no app to keep open.

campus brief

Morning brief

A single 7am summary: today's classes, anything that changed overnight, and any course sliding toward the attendance bar.

campus mail digest

Mail that matters

Optional: surfaces exam, fee and placement mail out of an unread inbox, so the notices you actually need don't get buried.

campus serve

A quiet dashboard

A small local page showing your next class, today's timeline, and attendance against the bar — on your own machine, nowhere else.

why you can trust it with your password

Everything stays on your device.

install

Two commands, then you're done.

You need Python 3.11+ and Google Chrome or Microsoft Edge already installed.

Download the installer
Install it
# from the folder you downloaded it into
pip install pipx
pipx install ./campus_agent-0.1.0-py3-none-any.whl
Set it up
campus setup

Pick the modules you want, enter your UMS login once, connect a Telegram bot for alerts. Then campus sync.