Self-hosted and config-driven. You run this on your own server, against your own NetSuite account. Nothing here is shared with anyone else's deployment.
Retrieves System Notes Log.js (included in your download) as a new Script File in your account.The role needs, View only — this app never writes anything to your NetSuite account:
SystemNote to the transaction table, so this permission gates that join as well as the transaction lookup — not just cosmetic.config.json.# create a directory and copy in the downloaded files: # dashboard-server.js, dashboard.html, config.json, package.json, # .env.example, and the lib/ folder mkdir -p activity-monitor cd activity-monitor npm install cp .env.example .env # edit .env: fill in NS_ACCOUNT_ID, NS_CONSUMER_KEY, NS_CONSUMER_SECRET, # NS_TOKEN_ID, NS_TOKEN_SECRET, NS_NETSUITE_GATEWAY_ID from step 1 nano config.json # replace "REPLACE_WITH_YOUR_ACCOUNT_ID" in accountDomain # replace each "REPLACE" subsidiary key with your subsidiary's # internal ID, and update the labels to match your own subsidiaries
Run it:
node dashboard-server.js
# should log: [dashboard] serving on http://localhost:<DASHBOARD_PORT>
Optional — keep it running across reboots with a process manager such as pm2:
pm2 start dashboard-server.js --name activity-monitor pm2 save
N subsidiaries loaded from config.json.http://<your-server>:<DASHBOARD_PORT> (or put it behind your own domain / reverse proxy).