CLI Nxdom
Nxdom menyediakan CLI untuk pengelolaan runtime serta NxCode untuk analisis proyek dan pengembangan berbantuan AI.
Pilih CLI
Instalasi
Nxdom tersedia dalam dua distribusi. Pilih paket npm untuk lingkungan yang sudah memakai Node.js, atau EXE portabel untuk Windows tanpa instalasi Node.js.
| Distribusi | Cocok untuk | Panduan |
|---|---|---|
| Paket npm | Windows, Linux, atau macOS dengan Node.js 20.17+ | Instalasi melalui npm → |
| EXE portabel | Windows 10/11 64-bit tanpa instalasi Node.js untuk membuka CLI | Unduh dan gunakan nxdom.exe → |
Tool eksternal
| Tool | Digunakan oleh |
|---|---|
| Node.js 20.17+ dan npm | Menjalankan distribusi npm; tidak wajib untuk membuka EXE |
| Windows 10/11 64-bit | Menjalankan nxdom.exe portabel |
| npm / npx | Desktop, Mobile, dan Web Express |
| PHP / Composer | Backend |
| Internet | Sumber GitHub dan provider Asisten |
Membuka nxdom
Masuk ke root proyek yang ingin dikelola, kemudian jalankan nxdom:
cd D:\path\ke\proyek
nxdomMenu Runtime menyediakan tujuh bagian utama:
- Backend
- Modules
- Desktop
- Mobile
- Web (Express/Node)
- Web Statik
- Asisten
Navigasi terminal
| Tombol | Fungsi |
|---|---|
↑ / ↓ | Memilih menu |
Enter | Membuka atau mengonfirmasi pilihan |
Esc | Kembali ke menu Runtime |
Ctrl+C | Membatalkan prompt atau kembali |
Tab | Berpindah ke baris perintah nxdom |
Alur kerja umum
Module → Install → Config → Start → Log → Stop| Menu | Fungsi |
|---|---|
| Module | Memasang atau mengelola modul yang dibutuhkan |
| Install | Memasang runtime ke proyek |
| Update | Memperbarui komponen tertentu yang didukung |
| Uninstall | Menghapus runtime sesuai kebijakan preservasi |
| Reinstall | Memasang ulang runtime dengan konfigurasi yang dipertahankan |
| Config | Mengubah URL, port, nama aplikasi, dan pengaturan runtime |
| Start | Menjalankan server pengembangan |
| Log | Melihat status, URL, QR, dan log proses |
| Stop | Menghentikan server |
Modul wajib per runtime
Nxdom memeriksa registry assets/modules/modules.json dan folder
aktual sebelum memasang runtime. Modul wajib yang belum tersedia akan
dipasang otomatis oleh alur Install, termasuk saat aksi dipicu melalui
Asisten.
| Runtime | Modul wajib |
|---|---|
| Backend | Tidak memakai modul frontend sebagai prasyarat |
| Desktop | Buckets, Firebase, Route, ServiceWorker, Worker |
| Mobile | Buttons, Firebase, navigation, React, Fonts, Properti |
| Web Express | Buckets, Firebase, Route, ServiceWorker, Worker |
| Web Statik | Route, ServiceWorker, Firebase, Buckets |
| Asisten | Konfigurasi provider dan API, bukan modul proyek |
Backend
Rute: Runtime → Backend atau nxdom backend.
| Menu | Fungsi | Prasyarat/catatan |
|---|---|---|
| Install | Pasang Backend dan menyiapkan .env | Composer tersedia; gunakan pada proyek yang belum memiliki Backend |
| Uninstall | Hapus file runtime Backend | Meminta konfirmasi sebelum penghapusan |
| Reinstall | Pasang ulang Backend | .env dipertahankan |
| Update | Perbarui komponen framework terpilih | Mengambil sumber terbaru dan memakai rollback |
| Migrate | Run, rollback, status, create, atau createdb | PHP dan NexaMigrate.php |
| Make | Generator controller Admin, API, atau Frontend | PHP dan NexaMake.php |
| Connection | Tes koneksi database dari .env | PHP PDO MySQL |
| Start | Jalankan PHP built-in server | router.php dan vendor/autoload.php |
Install dan Reinstall
Install meminta nilai APP_ENV, APP_DEBUG,
DB_DATABASE, DB_USERNAME, dan
DB_PASSWORD. Jika Backend sudah ada, gunakan Reinstall agar
konfigurasi database tidak ditulis ulang.
Update komponen Backend
Pengguna dapat memilih satu komponen atau seluruh komponen. Kebijakan Update adalah replace penuh untuk folder yang dipilih:
| Komponen | Perilaku |
|---|---|
| System Framework | Ganti folder system, tetapi pertahankan data runtime yang dilindungi |
| Controllers | Ganti penuh folder controllers beserta subfoldernya |
| Models | Ganti penuh folder models |
| Templates | Ganti penuh folder templates |
| Routes | Ganti penuh folder routes |
Path runtime System yang dipertahankan adalah
system/Storage/menu_config.json,
system/Storage/tabel/**, dan system/log/**.
Update memakai staging dan backup sementara. Jika swap gagal, komponen yang
sudah berubah dikembalikan otomatis.
Migrate, Make, Connection, dan Start
Migrate run · rollback · status · create · createdb
Make Admin · Api · Frontend → nama controller
Start port default 8000 · Localhost / Network (0.0.0.0)Modules
Rute: Runtime → Modules atau nxdom modules.
| Menu | Fungsi |
|---|---|
| Overview | Membaca README atau deskripsi modul |
| List | Melihat modul yang sudah terinstal |
| Install | Mencari, memilih, dan memasang modul |
| Uninstall | Menghapus modul terinstal atau seluruh modul |
| Reinstall | Memasang ulang modul terinstal |
Modul disimpan di assets/modules. Setiap operasi memperbarui
registry modules.json, loader modules.installed.js,
barrel Mobile index.js, CSS gabungan nexa.css,
dan loader nxdom.js sesuai kebutuhan.
Perintah Modules
nxdom modules
nxdom modules bootstrap
nxdom modules check
nxdom modules install <nama> --deps
nxdom modules uninstall <nama>
nxdom modules reinstall <nama>Modul icons
Modul icons membuka pemilih set ikon. Pengguna dapat memilih
seluruh set atau beberapa set lalu memilih Done. Uninstall dan Reinstall
hanya menampilkan set yang sudah terpasang; menghapus satu set tidak
menghapus set lainnya.
Struktur wajib dipertahankan:
assets/modules/icons/<nama-set>/.... Loader bersama berada
di assets/modules/icons/NexaIcons.js. Modul Mobile
Icon berbeda dari paket umum icons.
Desktop
Rute: Runtime → Desktop atau nxdom desktop.
| Menu | Fungsi |
|---|---|
| Module | Kelola modul wajib Desktop |
| Install | Pasang runtime Electron dan dependensi npm |
| Uninstall | Hapus runtime; assets/modules dipertahankan |
| Reinstall | Pasang ulang dengan konfigurasi tetap |
| Port | Ubah port pada config.url |
| Workers | Atur Web Worker dan Service Worker di App.js |
| Start | Jalankan npm run dev di background |
| Stop | Hentikan proses Desktop |
Modul wajib: Buckets, Firebase, Route, ServiceWorker, dan Worker. Install
memasang modul yang kurang terlebih dahulu. Alias electron,
desktop, dan dekstop tetap didukung.
Reinstall mempertahankan .env dan konfigurasi. Start
memerlukan Node/npm serta dependensi proyek yang sudah tersedia.
Mobile
Rute: Runtime → Mobile atau nxdom mobile.
| Menu | Fungsi |
|---|---|
| Module | Overview, List, dan Install modul Mobile |
| Install | Pasang template Expo dan konfigurasi awal |
| Uninstall | Stop proses lalu hapus runtime; modul tetap |
| Reinstall | Pasang ulang dan mempertahankan konfigurasi |
| Config | URL, API, drive, package, slug, dan port Expo |
| Start | Jalankan Expo di background lalu buka Log |
| Log | QR, Metro URL, bundle, log, dan pintasan Expo |
| Stop | Hentikan proses Expo |
Alur proyek baru
- Pilih Install.
- Isi Config untuk URL API, nama aplikasi, dan port Expo.
- Pastikan modul wajib tersedia.
- Pilih Start.
- Buka Log untuk melihat QR dan status Metro.
Log dan pintasan Expo
| Pilihan | Fungsi |
|---|---|
a Open Android | Buka emulator atau perangkat Android |
w Open Web | Buka aplikasi pada browser |
j Open debugger | Buka debugger Expo |
| Refresh | Baca ulang log dan status bundle |
| Kembali | Kembali ke menu Mobile |
Status proses disimpan pada .nxdom-mobile.pid dan log Metro
pada .nxdom-mobile.log. Modul yang disarankan selain modul
wajib: utils, Form, Storage, dan
Icon.
Web Express/Node
Rute: Runtime → Web(express/node) atau nxdom web.
| Menu | Fungsi |
|---|---|
| Module | Kelola modul wajib Web Express |
| Install | Pasang runtime Express/Node dan dependensi npm |
| Uninstall | Hapus runtime Web; modul tetap |
| Reinstall | Pasang ulang Express/Node |
| Port | Ubah port pada config.url |
| Workers | Atur worker pada App.js |
| Start | Jalankan npm start di background |
| Stop | Hentikan server Web |
Modul wajib: Buckets, Firebase, Route, ServiceWorker, dan Worker. Start
memerlukan Node/npm serta node_modules. Status Start dan Stop
mengikuti proses server yang aktif.
Web Statik
Rute: Runtime → Web (statik) atau nxdom webstatic.
| Menu | Fungsi |
|---|---|
| Module | Kelola modul wajib SPA statik |
| Install | Pasang SPA tanpa npm install |
| Uninstall | Hapus runtime Web statik; modul tetap |
| Reinstall | Pasang ulang SPA statik |
| Config | Ubah url, urlApi, dan drive |
| Workers | Atur Web Worker dan Service Worker |
Web Statik tidak mempunyai Start/Stop. Modul wajibnya Route,
ServiceWorker, Firebase, dan Buckets. Install ditolak jika proyek masih
mempunyai Web Express melalui server.js; uninstall Express
terlebih dahulu.
Konfigurasi Workers
webWorker.enabled
webWorker.storage
webWorker.indexedDB
serviceWorker.enabled
serviceWorker.backgroundSyncAsisten
Rute: Runtime → Asisten atau nxdom assistant.
Pilih Asisten → Setting untuk mengatur provider AI, API key, Base URL, model, streaming, konteks, dan profil. API key ditampilkan tersamarkan dan konfigurasi disimpan di folder pengguna.
Pengaturan Asisten
| Menu | Fungsi |
|---|---|
| Setup API | Provider, API key, Base URL, dan model |
| Model | Ganti model aktif tanpa mengulang setup |
| Preferensi | Stream, konteks, token usage, mode konteks, dan backup |
| Test koneksi | Kirim request kecil ke provider |
| Reset | Hapus konfigurasi Asisten |
Provider cloud meliputi Anthropic, OpenAI, OpenRouter, DeepSeek, Groq, Gemini, xAI, Mistral, Together, Fireworks, Cerebras, Perplexity, Moonshot, DashScope, SiliconFlow, NVIDIA, dan Custom OpenAI-compatible. Provider lokal meliputi Ollama, LM Studio, vLLM, llama.cpp, dan Jan.
Konfirmasi aksi
Asisten menampilkan ringkasan dan meminta persetujuan sebelum operasi berdampak dijalankan.
Progress operasi
Asisten dapat menjalankan operasi runtime, Modules, Backend Update, migrate, generator controller, dan tes koneksi. Progress dan file aktif ditampilkan secara terpisah.
Chat dan memori proyek
- Balasan mendukung streaming dan spinner.
- Token ditampilkan sebagai input, output, total, dan total sesi.
/clearatau/resetmenghapus riwayat Chat.Escatau input kosong keluar dari Chat;/exitkeluar dari nxdom.- Memori membaca runtime, registry modul, package, konfigurasi publik, PID, dan log.
- API key dan isi
.envtidak dimasukkan ke memori. - Permintaan Backend Update hanya menargetkan komponen yang disebut pengguna.
- Riwayat Chat digambar ulang setelah operasi yang membersihkan layar.
Konfigurasi global Windows disimpan di
%APPDATA%\nxdom\assistant.json.
Perintah cepat
nxdom
nxdom backend
nxdom desktop
nxdom mobile
nxdom web
nxdom webstatic
nxdom modules
nxdom assistant
nxdom info
nxdom helpShell interaktif
Baris ❯ tersedia pada menu Runtime. Tekan Tab untuk fokus dan
awali perintah dengan /. Teks tanpa awalan slash dikirim sebagai
percakapan ke Asisten.
/help
/info
/backend
/modules
/mobile
/desktop
/web
/webstatic
/assistant
/exitMasalah umum
Perintah nxdom tidak dikenali
Pastikan Node.js dan npm tersedia, lokasi global npm berada di
PATH, kemudian pasang ulang paket. Tutup dan buka kembali
terminal setelah instalasi.
Port sudah dipakai
Pilih Stop pada runtime yang sedang berjalan, lalu Start kembali. Untuk Mobile, nxdom mencoba menghentikan proses Expo lama. Jika masih gagal, hentikan proses npm/Expo lain yang memakai port tersebut.
Log, Open Web, atau Open Android tidak berfungsi
- Jalankan Expo melalui Mobile → Start, bukan terminal terpisah.
- Jangan tutup sesi nxdom sebelum membuka Log.
- Pilih Refresh setelah menjalankan Open Web atau Open Android.
- Jika browser tidak terbuka, buka URL Metro sesuai port Config secara manual.
Modul belum terpasang atau aplikasi error
Buka menu Module pada runtime terkait dan pasang modul yang hilang. Gunakan Reinstall runtime jika struktur runtime rusak, tetapi periksa dan cadangkan perubahan proyek sebelum penggantian penuh.
GitHub membatasi permintaan
Tunggu hingga batas API direset lalu ulangi operasi. Token GitHub bersifat opsional untuk sumber publik. Jangan pernah menampilkan atau menyimpan token di repository proyek.
Memperbarui nxdom
npm update --global nxdom-cli
Jika nxdom tidak dikenali, pastikan lokasi global npm tersedia
di PATH, lalu pasang ulang paket:
npm install --global nxdom-cli