Edunex and SIX in one calm window. A free desktop app for ITB students, on macOS, Windows and Linux.
Pictures come from the demo's made-up student, never a real account.
Download · Install guide · Privacy · Code signing policy · Contributing
Unofficial. Built by students. Not made by, endorsed by or connected to ITB or Cognisia (the company behind Edunex). It uses your own Edunex and SIX sign-in, so your account stays your responsibility.
Edunex holds what lecturers post. SIX holds what's official. Edunex Plus reads both and tells you what needs you now:
- Beranda: today's classes, deadlines and anything urgent, most important first.
- Tugas & Ujian: every Task and exam with its real status. Save a draft or submit from the app.
- Presensi: how many more classes you can miss in each course, which ones have none left, and which class to go to when two clash. In class, it tells you the moment SIX's Tandai Hadir opens and takes you straight to it, and after class whether SIX counted it.
- Courses: modules, materials (Word, Excel, PowerPoint and PDF open in the app, and work offline), meetings and rooms.
- Rencana studi: your KRS, UKT bills and ITB's academic deadlines.
- Alerts: new Tasks, attendance opening, reminders you choose. On your computer, and on your phone too if you want.
| Tugas & Ujian | Presensi |
|---|---|
![]() |
![]() |
It never marks attendance for you and never changes your KRS. Bahasa Indonesia and English, light and dark.
Get the newest version from Releases, under Assets (Windows or Linux on ARM: see the install guide):
| Your computer | File |
|---|---|
| Mac with Apple silicon (M1 or newer) | Edunex-Plus-<version>-arm64.dmg |
| Mac with Intel | Edunex-Plus-<version>-x64.dmg |
| Windows 10 or 11 | Edunex-Plus-Setup-<version>.exe |
| Ubuntu, Debian, Mint | edunex-plus_<version>_amd64.deb |
| Other Linux | Edunex-Plus-<version>-x86_64.AppImage |
Your browser and your system warn you the first time you open each new version: few people have downloaded it yet, and the Mac app isn't signed by Apple. The install guide shows the steps to get past that, plus updating and uninstalling. How the installers are signed: the code signing policy.
Alpha: expect rough edges, and double-check anything important on Edunex or SIX itself. Something broke? Open an issue.
- You sign in on ITB's real Microsoft page. Your password never reaches the app.
- Your sign-in is locked in your system's keychain. What the app reads is saved only on your computer.
- It talks only to Edunex, SIX, ITB's public pages, GitHub (to check for updates), ntfy if you turn on phone alerts, and the maintainer's report relay when a problem report goes: when you press Kirim langsung, or by itself if you said so when the app asked. A report has your name, NIM, contacts and links replaced and your grades and amounts made up first. The whole report stays private for the maintainer; the public GitHub issue gets only its summary. Settings → Laporan masalah stops it sending by itself. No analytics, no tracking.
- Settings → Keluar removes everything it saved.
Full details: docs/privacy.md.
You need Node.js 22.
npm ci
npm run dev # the app, with live reload
npm run demo # the app on made-up data, no account needed
npm run check # lint, types and tests: what every pull request must passInstallers: npm run package:mac, package:win or package:linux (into release/).
Start with CONTRIBUTING.md. The repository is public, so never paste real student data anywhere: use the demo. Security problems go through a private report, and everyone follows the code of conduct.
Where to find things (for people and AI agents; agents also read AGENTS.md):
| Read | For |
|---|---|
| CONTEXT.md | The words the project uses (Task, Presence, KRS, Kehadiran…) |
| docs/adr/ | How it's built and why |
| API.md, SIX.md | How the app reads Edunex and SIX |
| docs/fix-bot.md | The bot that drafts a fix when the app can't read a page a Student reported |
| docs/design-system.md | The look |
| docs/test-data.md, docs/scenarios.md | How tests work |
| docs/platform-notifications.md | Notifications on each system and the phone |
| docs/code-signing.md, docs/research/ | How the installers are signed, and why browsers warn about them |
| docs/relay.md | How a Student's problem report becomes an issue here, and setting up the relay that files it |
MIT. The open-source software inside the app, with each licence, is listed in Settings → Tentang → Lisensi sumber terbuka.


