kyros

Anything USC,right in your texts.

Kyros knows USC's rules, reads its public pages, watches the ones your plans depend on, and texts you first when something changes.

Text it something

How it works ↓

A student project · not an official USC service

Kyros How it works

01 · A day with Kyros

It texts you before you'd think to check.

One thread for the rules, the club money, the public pages and your own day. The first three run on this page now. The last two need USC sign-on, so they are shown.

9:18 AM · RULE CHANGELive on this page

A rule moved. Your plan moved with it.

The USG funding page changed. Travel now needs nine academic weeks, counted from the first payment date; it was eight weeks from the event date.
Your plan "Conference trip": was apply by January 20, 2027, now apply by January 13, 2027.
11:02 AM · CLUB FUNDINGLive on this page

Ask before you plan the event.

flying 12 people to a conference march 20, flights $3000
Apply by Wednesday, January 20, 2027, 11:59 pm. Travel can be funded, and needs a statement of purpose with the application.
ANY TIME · PUBLIC USCLive on this page

Any office. Any public page.

Kyros reads the usc.edu page before it answers, quotes it, and gives you the address.

12:50 PM · AFTER CLASSNext · needs sign-on

Lunch is ordered when class lets out.

CSCI 270 just ended. Your usual is ordered at the Campus Center for 12:58. Order number 4471.
7:30 AM · YOUR DAYNext · needs sign-on

Classes, grades and what's due.

Today: MATH 407 quiz at 2pm. PSET 6 is due 11:59 and isn't submitted.

02 · When a rule moves

When something changes, you hear first.

Kyros's rulebook only moves when the official page says so, word for word. A rumour, a typo or a clever sentence on a page cannot move it.

01 · WATCH

The official page

Fetched from usc.edu and split into sentences. A page that fails to load, or loses most of its text, is never compared.

02 · READ TWICE

Two readers, kept apart

Each changed sentence is read twice, separately. The second reader is told to doubt the first.

03 · CHECK

Code decides

Both reads must agree exactly, the sentence must be on the saved page, and the new value must be one the rule could really take.

04 · TEXT

Only who it touches

Every saved plan is checked again. You get the old sentence, the new one, and your new date.

USG funding page · March 13, 2026

Applications must be submitted on Wednesdays by 11:59 PM six academic weeks before the event date when using an approved vendor, and eight academic weeks before the event date travel.

The same page · October 10, 2026

Applications must be submitted on Wednesdays by 11:59 PM six academic weeks before the event date when using an approved vendor, and or nine academic weeks before the initial payment due date (whichever comes first) for approved USC Vendors.

03 · Your logins

Used like a saved password. Never seen.

On your own Mac, Kyros signs in to USC pages for you and acts on them, the way a browser uses a saved password. That side is private, so it is shown here and not run here.

Shown, not live on this page

Where it stands: built, and tested against a stand-in sign-in page and a real browser on local pages. Not yet run against USC's own sign-in or a real Duo push. The clean version is the ask below.

01

Saved straight into the Keychain

You type the password once, into macOS. It goes from your keyboard to the Keychain. Kyros never receives it, and one function in the whole program may ask for it.

$ kyros vault add usc Password: ••••••••••••
02

Filled only on the exact address

Not a subdomain, not a look-alike, not http. What the page hands back is scrubbed of the password, in the forms a page is likely to echo it, before Kyros reads a word.

03

Duo stays yours

Kyros waits for you to approve the push on your phone. It never presses anything on Duo's page. No approval in time, and it leaves and tells you nothing is signed in.

04

Nothing changes without a yes

A click that submits, saves or sends is held. It runs only on a whole-message yes, inside ten minutes, if the page and the button are still the ones named. Kyros never presses "I agree" for you, even with a yes.

Press "Reserve" on libcal.usc.edu. Should I go ahead? Reply yes or no.
yes
05

A record of what it asked and did

Every question and what happened next goes on a record where each entry carries the hash of the one before, so an edit shows. Text "what did you do?" to read it.

06

One command and it is gone

The Keychain item, then the browser's cookies and stored data for that site. Your USC password never needs changing, because Kyros never held it.

$ kyros vault remove usc

04 · What it does

Switch on what you need.

Every ability is a switch. Six are on today. The rest wait on USC sign-on, and say so.

Rule changesA text when a rule moves your planOn
Club funding checkThe deadline, and what the office fundsOn
Page watchAny official page you nameOn
Public USC answersFrom the usc.edu page, with its addressOn
RemindersWith quiet hours, 10 pm to 8 amOn
What's due this weekFrom your calendar feedOn
Classes and gradesNeeds USC sign-onNext
Meals after classMobile order, with the order number textedNext
Room bookingNeeds USC sign-onNext
RegistrationNeeds USC sign-on, and your go-ahead each timeNext

05 · The ask

Give Kyros an official USC login.

The public side runs today on public pages alone. The private side waits on one thing: USC single sign-on, so no student ever hands over a password and any Trojan can switch Kyros on in a minute.

Built by two Trojans in one weekend · AI@USC 2026

A student project · not an official USC service