npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mentari-cli

v1.0.3

Published

LMS Auto-Pilot CLI untuk mahasiswa UNPAM — otomasi tugas, absensi, dan forum diskusi berbasis AI Gemini

Readme

MENTARI CLI

LMS Auto-Pilot CLI v2.0 — Otomasi tugas, absensi, dan forum diskusi di LMS Mentari UNPAM berbasis AI Gemini.

███╗   ███╗███████╗███╗   ██╗████████╗ █████╗ ██████╗ ██╗     ██████╗██╗     ██╗
████╗ ████║██╔════╝████╗  ██║╚══██╔══╝██╔══██╗██╔══██╗██║    ██╔════╝██║     ██║
██╔████╔██║█████╗  ██╔██╗ ██║   ██║   ███████║██████╔╝██║    ██║     ██║     ██║
██║╚██╔╝██║██╔══╝  ██║ ██╗██║   ██║   ██╔══██║██╔══██╗██║    ██║     ██║     ██║
██║ ╚═╝ ██║███████╗██║  ╚████║   ██║   ██║  ██║██║  ██║██║    ╚██████╗███████╗██║
╚═╝     ╚═╝╚══════╝╚═╝   ╚═══╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝     ╚═════╝╚══════╝╚═╝

npm version Node.js License


Daftar Isi


Tentang

MENTARI CLI adalah tools otomasi berbasis Node.js untuk mahasiswa UNPAM yang menggunakan LMS Mentari. CLI ini mengotomasi pekerjaan berulang seperti mengerjakan pre-test, post-test, forum diskusi, dan mengisi kuesioner absensi — semuanya dibantu oleh AI Gemini.

Login dilakukan melalui browser Chrome yang dibuka otomatis, sehingga Cloudflare tidak memblokir akses. Semua request API dijalankan dari dalam browser yang sama untuk memastikan sesi tetap valid.


Fitur

| Fitur | Deskripsi | |-------|-----------| | Login Otomatis | Browser terbuka, user login manual, token ditangkap otomatis | | Scan Tugas Pending | Cek semua mata kuliah dan tampilkan pertemuan yang belum tuntas | | Auto-Pilot Pre-Test | Kerjakan pre-test secara otomatis dengan jawaban dari AI | | Auto-Pilot Forum Diskusi | Generate dan kirim 2x balasan forum diskusi via AI | | Auto-Pilot Post-Test | Kerjakan post-test secara otomatis dengan jawaban dari AI | | Auto-Pilot Kuesioner | Submit kuesioner absensi otomatis | | Eksekusi Penuh | Jalankan semua tahap sekaligus dalam satu klik | | Chat Bot AI | Tanya jawab dengan AI Gemini langsung dari CLI | | Ganti Model AI | Pilih model Gemini yang tersedia sesuai quota | | Auto-Reauth | Token expired otomatis meminta login ulang tanpa restart |


Prasyarat

Pastikan semua ini sudah ada di device sebelum install:

| Kebutuhan | Versi | Link | |-----------|-------|------| | Node.js | v18 atau lebih baru | nodejs.org/en/download | | Google Chrome atau Microsoft Edge | Versi terbaru | google.com/chrome | | Gemini API Key | Gratis | aistudio.google.com/app/apikey | | Akun LMS Mentari | Aktif | mentari.unpam.ac.id |

CLI menggunakan Chrome/Edge yang sudah ada di device — tidak perlu download browser tambahan.

Cek Node.js sudah terinstall

node --version
# Harus muncul: v18.x.x atau lebih baru

Kalau belum ada, download di nodejs.org → pilih versi LTS.


Instalasi

Install Global (Sekali, Pakai Selamanya)

npm install -g mentari-cli

Tunggu hingga selesai (~30 detik), lalu langsung jalankan:

mentari

Update ke Versi Terbaru

npm update -g mentari-cli

Uninstall

npm uninstall -g mentari-cli

Setup Pertama Kali

Saat pertama kali menjalankan mentari, ada dua langkah setup otomatis:

Langkah 1 — Gemini API Key

CLI akan meminta API key untuk fitur AI:

┌─ SETUP GEMINI API KEY ──────────────────────────────────────┐
│  Dapatkan API Key gratis di:                                │
│  https://aistudio.google.com/app/apikey                     │
│  Key hanya perlu dimasukkan sekali dan disimpan otomatis.   │
└─────────────────────────────────────────────────────────────┘

⟶ Masukkan Gemini API Key: ****************************
ⓘ Mendeteksi model yang tersedia...
✓ API Key valid! Model terdeteksi: gemini-2.5-flash

Cara dapat API key:

  1. Buka https://aistudio.google.com/app/apikey
  2. Login dengan akun Google
  3. Klik Create API Key
  4. Copy key yang muncul, paste ke CLI

Key disimpan permanen di device — tidak perlu dimasukkan lagi di sesi berikutnya.


Langkah 2 — Login LMS Mentari

┌─ AUTENTIKASI MENTARI CLI ──────────────────────────────────┐
│  ▶ Browser akan terbuka otomatis                           │
│  ▶ Login dengan NIM dan password seperti biasa             │
│  ▶ CLI otomatis mendeteksi token setelah login             │
│  Browser tetap terbuka di background untuk bypass CF       │
└────────────────────────────────────────────────────────────┘
  1. Browser Chrome terbuka otomatis ke halaman login Mentari
  2. Login dengan NIM dan password seperti biasa
  3. CLI otomatis mendeteksi token — tidak perlu copy-paste apapun
  4. Browser tetap terbuka di background (jangan ditutup)

Setelah dua langkah ini selesai, CLI langsung masuk ke menu utama dan siap digunakan.


Cara Penggunaan

Menu Utama

┌─ MENU UTAMA ──────────────────────────────────────────────────┐
│                                                               │
│  ● Scan Tugas Pending       • Cek status tugas dan absensi   │
│                                                               │
│  ● Auto-Pilot Eksekusi      • Otomasi selesaikan tugas       │
│                                                               │
│  ● Chat Bot Asisten AI      • Tanya ke AI Gemini             │
│                                                               │
│  ● Ganti Model AI           • Pilih model Gemini lain        │
│                                                               │
│  ● Keluar                   • Tutup aplikasi                 │
│                                                               │
└───────────────────────────────────────────────────────────────┘

Navigasi menggunakan tombol ↑ ↓ dan Enter.


Scan Tugas Pending

Memindai semua mata kuliah dan menampilkan pertemuan yang belum tuntas.

┌─ MATA KULIAH: [2] KERJA PRAKTEK # 06TPLP017 ─┐
│  Kode: 20252-06TPLP017-22TIF0332             │
└───────────────────────────────────────────────┘
⚠ [PENDING] PERTEMUAN 1
  └● Pretest   : ✔ Selesai
  └● Forum     : ✗ Belum / Kurang Reply
  └● Posttest  : ✗ Belum
  └● Kuesioner : ✗ Belum (Absensi Belum Masuk)

Auto-Pilot Eksekusi

Pilih mata kuliah → masukkan nomor pertemuan → pilih tahap:

● [1] Pre-Test
● [2] Forum Diskusi
● [3] Post-Test
● [4] Kuesioner / Absensi
────────────────────────────────────────
▶ Eksekusi Semua Tahap Sekaligus
────────────────────────────────────────
└ Kembali ke Menu Utama

Urutan yang harus diikuti:

Pre-Test  →  Forum Diskusi  →  Post-Test  →  Kuesioner

Setiap tahap hanya bisa dikerjakan setelah tahap sebelumnya selesai. Gunakan Eksekusi Semua Tahap Sekaligus untuk menjalankan semua secara otomatis berurutan.


Chat Bot Asisten AI

❯ apa itu LMS Mentari?

┌─ Bot ──────────────────────────────────────────┐
│ LMS Mentari adalah platform pembelajaran       │
│ daring milik Universitas Pamulang (UNPAM).     │
└────────────────────────────────────────────────┘
  • Ketik keluar untuk kembali ke menu utama
  • Ketik /model untuk ganti model AI

Ganti Model AI

Tampilkan semua model Gemini yang tersedia beserta status quota:

● gemini-2.5-pro        ● tersedia
● gemini-2.5-flash      ● tersedia  ← aktif
● gemini-2.0-flash      ⚠ quota habis
↩ Batal

Quota Gemini free tier reset setiap hari pukul 07:00 WIB.


Catatan Penting

Jangan Tutup Browser

Browser Chrome yang terbuka saat login harus tetap terbuka selama CLI digunakan. Browser ini dipakai untuk semua request API agar tidak diblokir Cloudflare. Jika ditutup, CLI akan meminta login ulang.

Urutan Tahap LMS

| Tahap | Prasyarat | |-------|-----------| | Forum Diskusi | Pre-Test selesai | | Post-Test | Forum Diskusi selesai | | Kuesioner/Absensi | Post-Test selesai |

Quota Gemini Free Tier

Jika muncul pesan "quota habis", gunakan menu Ganti Model AI untuk beralih ke model lain yang masih tersedia, atau tunggu reset quota jam 07:00 WIB.


Troubleshooting

mentari tidak dikenali setelah install

# Cek apakah npm global bin ada di PATH
npm config get prefix
# Tambahkan <prefix>/bin ke PATH sistem kamu

Atau coba install ulang:

npm uninstall -g mentari-cli
npm install -g mentari-cli

Browser tidak terbuka otomatis

Pastikan Google Chrome atau Microsoft Edge sudah terinstall. CLI mencari browser di lokasi default:

  • Windows: C:\Program Files\Google\Chrome\...
  • macOS: /Applications/Google Chrome.app/...
  • Linux: /usr/bin/google-chrome

Login gagal / token tidak terdeteksi

Jika login otomatis gagal, CLI akan beralih ke mode input manual:

Paste BEARER_TOKEN: <dari F12 → Network → Authorization header>
Paste CF_CLEARANCE: <dari F12 → Network → Cookie header>

Quota AI habis semua

Semua model Gemini free tier punya limit harian. Jika semua habis:

  1. Tunggu reset jam 07:00 WIB
  2. Atau upgrade ke Gemini API berbayar di aistudio.google.com

Dibuat oleh

Eka Revandi — MENTARI CLI v2.0
npmjs.com/package/mentari-cli


© 2026 Eka Revandi. All rights reserved.
Dilarang mendistribusikan, memodifikasi, atau menggunakan untuk keperluan komersial tanpa izin tertulis.