Curtin Deadlines

Track all your Curtin University assessments in one place

Install from GitHub

Powerful Features

📄

PDF Import

Drop your unit outline PDF and automatically extract all deadlines with titles, weights, and due dates.

🔍

API Fetch

Enter your unit code and semester to pull live assessment data directly from Curtin's database.

📅

Timetable Import

Import your Curtin `.ics` timetable to auto-resolve TBA deadlines to your class schedule.

✏️

Manual Entry

Add deadlines by week number or exact date with a live calendar preview.

Smart Grouping

Deadlines grouped by urgency (overdue, urgent, soon, ok) with series collapsing for cleaner views.

📤

Calendar Export

Export your deadlines to a standard `.ics` calendar file with smart reminder alarms.

🌙

Dark Mode

Comfortable dark theme that respects your system preferences.

💾

Backup & Restore

Export your deadlines to JSON and restore them anytime on any device.

🔒

Private & Local

All data stored locally in your browser. No accounts, no syncing, no tracking.

How It Works

1

Drop Your PDF

Drag your Curtin unit outline PDF into the extension. It extracts all assessment details automatically.

2

Or Fetch by Code

Enter your unit code and semester. The extension pulls live data from Curtin's system.

3

Resolve & Export

Confirm your deadlines, export to calendar, and never miss an assessment again.

Get Started

Curtin Deadlines is not yet on the Chrome Web Store. Follow the steps below to load it from source.

For Students

  1. Visit the releases page
  2. Download the latest `build.zip` file
  3. Unzip it to a folder on your computer
  4. Open Chrome and go to chrome://extensions/
  5. Enable "Developer mode" (toggle in top-right)
  6. Click "Load unpacked" and select the folder
  7. Done! Click the extension icon to start using it

For Developers

  1. Clone the repository:
    git clone https://github.com/n0x1d3/curtin-deadlines.git
  2. Install Bun (Node 22.x required):
    curl -fsSL https://bun.sh | bash
  3. Install dependencies and build:
    bun install && bun run build
  4. Load the `build/` folder in Chrome extensions
  5. For development, use bun run watch for hot reload

Questions?

Check the README for detailed documentation and FAQs.

Found a bug? Open an issue on GitHub