PKU harness

A pluggable, keyless, unified agent harness on your phone.

An open-source Android app for Peking University students. It signs in to campus services with your PKU account, and an AI assistant uses them for you: your timetable, campus card, free classrooms, Treehole, course website and more.

  • Latest version v1.0.24
  • Android 7.0 or later
  • Free and open source (MIT)
A full chat turn: plugin call, streamed answer, tool calls folded away (1.5x speed)

The four tabs

The chat (light theme)

Chat

Ask the assistant in your own words. It calls campus services through plugins and shows the result as a card or a form. Actions that change something wait for your confirmation.

Read more in the manual
The dashboard (light theme)

Dashboard

Widgets for the numbers you check often, such as your card balance or free classrooms. Ask in Chat to add or change a widget. Each one can be Small, Wide or Large.

Read more in the manual
The Schedule tab (light theme)

Schedule

Your timetable, to-dos and reminders. A reminder can repeat, for example every 3 days for 16 times. The phone’s alarm delivers it at the exact minute.

Read more in the manual
Settings (light theme)

Settings

Your PKU account, AI provider and plugins. For each plugin you choose what the assistant may do without asking.

Read more in the manual

Campus services

Each service is a plugin. These plugins come with the app; you can install others from a link.

  • Timetable

  • Official timetable

  • Campus wallet

  • Share payment code

  • Ledger

  • Course (教学网)

  • Course catalogue

  • Grades

  • Treehole

  • Campus events

  • Elective (选课网)

  • Finance

  • Seminar rooms

  • 文件

  • 设置

  • Library

  • Free classrooms

  • Canteens

  • Shuttle bus

  • Campus notices

Open the marketplace

Your account and data

  • Your student ID, password and authenticator secret are stored only on your phone, in Android’s encrypted storage.
  • The app connects to campus systems directly from your phone. Our server never sees your account.
  • Chats go to the AI provider you choose, with your own API key. DeepSeek is the default; any OpenAI-compatible provider works.
  • There are no ads, no analytics and no tracking.

Terms of ServicePrivacy Policy

Adding a campus service

A plugin is a folder with a PLUGIN.md file and tool files in YAML. It lists the websites it may contact, and the app handles sign-in and permissions. You can share a plugin with a link.

Plugin guideSource code

Questions

If your question is not answered here, open an issue on GitHub. Open an issue

Download

The latest version is v1.0.24, released on November 13, 2026.