A keyboard-first
command palette
for ServiceNow.
JSNT overlays a fast, keyboard-driven palette on every ServiceNow page — plus per-field Monaco editors, instant switchers, and XML diff. No server. Everything runs in the browser, talking directly to the instance you're already logged into.
Submitting to the Chrome Web Store now — the install link will appear here once review completes.
Every command, one keystroke away.
Type a slash and a two-letter command — /br, /si, /cs. JSNT scores matches with a frecency bias so the records you actually open keep floating to the top. Add modifier switches like -a for active only or -um for updated by me, and the URL is built for you.
-aActive only-umUpdated by me-utUpdated todayincidentnumbershort_descriptioncaller_idassignment_grouppriorityactiveapi_keysys_updated_onSee what the form is hiding.
The inspector renders every field on a record — including hidden ones — with technical names, types, and live values. Reference fields drill into their target table without a page reload. Sensitive fields stay masked, even in the filter haystack.
passwordstays••••••••— clipboard included- Reference rows show the target table inline
- Boolean and datetime types are typeset, not stringified
Two records,
side by side.
Compare any two records — same instance or cross-instance — with a structured diff that respects ServiceNow's update-set semantics. Picks up renames, ignores noise on system fields, and tells you exactly what would land in a promotion.
sys_scriptsys_scriptnameValidate caller emailnameValidate caller emailwhenbeforewhenasyncfilter_conditionactive=truefilter_conditionactive=true^priority<=2abort_action—abort_actiontruecollectionincidentcollectionincidentMore keyboard, less mouse.
Per-field Monaco editors
Open any script field in a real Monaco editor with version history and direct save back to the platform.
Instant switchers
Update set, scope, domain, language, cluster node — each one keystroke away.
/usUpdate setGlobal code search
One query across every script-bearing metadata table.
sys_scriptif (current.priority <= 2) { …sys_script_clientg_form.setValue('priority', …sys_ui_actioncurrent.update();GlideRecord template generator
Pick a table and the fields you want — JSNT writes the GlideRecord block, encoded query in place, straight to the clipboard.