Skip to content

About

Unofficial desktop app for ITB students: Edunex and SIX in one calm window

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

304 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Edunex Plus

Edunex and SIX in one calm window. A free desktop app for ITB students, on macOS, Windows and Linux.

Beranda: the class happening now, whether attendance counts in SIX or Edunex, today's classes, and what changed

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.

What it does

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
Tugas & Ujian: exams in the midterm week and Tasks due next week, each with its course and deadline Presensi: today's classes and which can still be missed, a clash with which class to go to, and each course's absences as a short bar, grouped by what it asks

It never marks attendance for you and never changes your KRS. Bahasa Indonesia and English, light and dark.

Download

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.

Your data stays on your computer

  • 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.

Build it yourself

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 pass

Installers: npm run package:mac, package:win or package:linux (into release/).

Contributing

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

Supported by

Ganesa Space

Ganesa Space

License

MIT. The open-source software inside the app, with each licence, is listed in Settings → Tentang → Lisensi sumber terbuka.

About

Unofficial desktop app for ITB students: Edunex and SIX in one calm window

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages