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.

DistribusiCocok untukPanduan
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 →
Unduh langsung EXE: nxdom.exe untuk Windows 64-bit. Detail keamanan, SHA-256, PATH, dan cara menjalankan tersedia pada panduan portabel.

Tool eksternal

ToolDigunakan oleh
Node.js 20.17+ dan npmMenjalankan distribusi npm; tidak wajib untuk membuka EXE
Windows 10/11 64-bitMenjalankan nxdom.exe portabel
npm / npxDesktop, Mobile, dan Web Express
PHP / ComposerBackend
InternetSumber GitHub dan provider Asisten

Membuka nxdom

Masuk ke root proyek yang ingin dikelola, kemudian jalankan nxdom:

cd D:\path\ke\proyek
nxdom

Menu Runtime menyediakan tujuh bagian utama:

  • Backend
  • Modules
  • Desktop
  • Mobile
  • Web (Express/Node)
  • Web Statik
  • Asisten
TombolFungsi
/ Memilih menu
EnterMembuka atau mengonfirmasi pilihan
EscKembali ke menu Runtime
Ctrl+CMembatalkan prompt atau kembali
TabBerpindah ke baris perintah nxdom

Alur kerja umum

Module → Install → Config → Start → Log → Stop
MenuFungsi
ModuleMemasang atau mengelola modul yang dibutuhkan
InstallMemasang runtime ke proyek
UpdateMemperbarui komponen tertentu yang didukung
UninstallMenghapus runtime sesuai kebijakan preservasi
ReinstallMemasang ulang runtime dengan konfigurasi yang dipertahankan
ConfigMengubah URL, port, nama aplikasi, dan pengaturan runtime
StartMenjalankan server pengembangan
LogMelihat status, URL, QR, dan log proses
StopMenghentikan server
Progress operasi: progress bar tetap utuh pada baris utama. File, paket, path yang dihapus, atau tahap aktif tampil pada satu baris dinamis di bawahnya dan tetap sejajar dengan pembatas terminal.

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.

RuntimeModul wajib
BackendTidak memakai modul frontend sebagai prasyarat
DesktopBuckets, Firebase, Route, ServiceWorker, Worker
MobileButtons, Firebase, navigation, React, Fonts, Properti
Web ExpressBuckets, Firebase, Route, ServiceWorker, Worker
Web StatikRoute, ServiceWorker, Firebase, Buckets
AsistenKonfigurasi provider dan API, bukan modul proyek

Backend

Rute: Runtime → Backend atau nxdom backend.

MenuFungsiPrasyarat/catatan
InstallPasang Backend dan menyiapkan .envComposer tersedia; gunakan pada proyek yang belum memiliki Backend
UninstallHapus file runtime BackendMeminta konfirmasi sebelum penghapusan
ReinstallPasang ulang Backend.env dipertahankan
UpdatePerbarui komponen framework terpilihMengambil sumber terbaru dan memakai rollback
MigrateRun, rollback, status, create, atau createdbPHP dan NexaMigrate.php
MakeGenerator controller Admin, API, atau FrontendPHP dan NexaMake.php
ConnectionTes koneksi database dari .envPHP PDO MySQL
StartJalankan PHP built-in serverrouter.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:

KomponenPerilaku
System FrameworkGanti folder system, tetapi pertahankan data runtime yang dilindungi
ControllersGanti penuh folder controllers beserta subfoldernya
ModelsGanti penuh folder models
TemplatesGanti penuh folder templates
RoutesGanti 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.

Penting: file tambahan di Controllers, Models, Templates, atau Routes ikut terhapus ketika folder tersebut dipilih karena operasinya replace penuh. Cadangkan perubahan proyek sebelum Update.

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.

MenuFungsi
OverviewMembaca README atau deskripsi modul
ListMelihat modul yang sudah terinstal
InstallMencari, memilih, dan memasang modul
UninstallMenghapus modul terinstal atau seluruh modul
ReinstallMemasang 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.

MenuFungsi
ModuleKelola modul wajib Desktop
InstallPasang runtime Electron dan dependensi npm
UninstallHapus runtime; assets/modules dipertahankan
ReinstallPasang ulang dengan konfigurasi tetap
PortUbah port pada config.url
WorkersAtur Web Worker dan Service Worker di App.js
StartJalankan npm run dev di background
StopHentikan 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.

MenuFungsi
ModuleOverview, List, dan Install modul Mobile
InstallPasang template Expo dan konfigurasi awal
UninstallStop proses lalu hapus runtime; modul tetap
ReinstallPasang ulang dan mempertahankan konfigurasi
ConfigURL, API, drive, package, slug, dan port Expo
StartJalankan Expo di background lalu buka Log
LogQR, Metro URL, bundle, log, dan pintasan Expo
StopHentikan proses Expo

Alur proyek baru

  1. Pilih Install.
  2. Isi Config untuk URL API, nama aplikasi, dan port Expo.
  3. Pastikan modul wajib tersedia.
  4. Pilih Start.
  5. Buka Log untuk melihat QR dan status Metro.

Log dan pintasan Expo

PilihanFungsi
a Open AndroidBuka emulator atau perangkat Android
w Open WebBuka aplikasi pada browser
j Open debuggerBuka debugger Expo
RefreshBaca ulang log dan status bundle
KembaliKembali 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.

MenuFungsi
ModuleKelola modul wajib Web Express
InstallPasang runtime Express/Node dan dependensi npm
UninstallHapus runtime Web; modul tetap
ReinstallPasang ulang Express/Node
PortUbah port pada config.url
WorkersAtur worker pada App.js
StartJalankan npm start di background
StopHentikan 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.

MenuFungsi
ModuleKelola modul wajib SPA statik
InstallPasang SPA tanpa npm install
UninstallHapus runtime Web statik; modul tetap
ReinstallPasang ulang SPA statik
ConfigUbah url, urlApi, dan drive
WorkersAtur 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.backgroundSync

Asisten

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

MenuFungsi
Setup APIProvider, API key, Base URL, dan model
ModelGanti model aktif tanpa mengulang setup
PreferensiStream, konteks, token usage, mode konteks, dan backup
Test koneksiKirim request kecil ke provider
ResetHapus 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.
  • /clear atau /reset menghapus riwayat Chat.
  • Esc atau input kosong keluar dari Chat; /exit keluar dari nxdom.
  • Memori membaca runtime, registry modul, package, konfigurasi publik, PID, dan log.
  • API key dan isi .env tidak 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 help

Shell 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
/exit

Masalah 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

Referensi