The NowDev Assistant is a Chrome browser extension for ServiceNow developers. It enables rapid GlideRecord and GlideAggregate query creation, form inspection, list extraction, and reusable code management — all through a modern modal UI that integrates directly into ServiceNow instances.
Write GlideRecord queries using intuitive natural language:
SELECT, INSERT, UPDATE,
DELETE
=, !=,
<, >, in, null
today, me,
active, last_month
Example:
gr incident where priority in [1, 2, 3],assigned_to = me
Inspect fields on ServiceNow form pages:
Extract column values from list views:
*.service-now.com page
Tabs include:
Toggle the Input Box
Input Query Conditions
Type your natural language GlideRecord query, e.g.:
gr incident where active=true
gr incident where state=1,due_date=today
gr incident where priority in [1, 2, 3]
gr update incident where priority=1 set state=2
Generate Code
Paste and Use
Use the following format to create commands:
<gr|ga> [operation] <table> [clauses]
gr = GlideRecordga = GlideAggregate[operation] = query (default),
update, insert, delete
<table> = table name (e.g., incident, task)[clauses] = any combination of:
wheresetencodedgroup byaggregateorder bylimitjoingr incident where active = true, priority = 1
gr update incident set state = 2, assigned_to = me where priority = 1
gr insert incident set short_description = test ticket, priority = 2
gr delete incident where state = 6
Use natural keywords for date fields:
today, yesterday, tomorrowthis_week, last_week, next_week
this_month, last_month,
next_month
this_quarter, this_year,
last_year,
next_year
gr incident where opened_at = today
gr incident where sys_created_on = last_month
me to represent the current usernull or notnull for empty fieldsactive as a shortcut for addActiveQuery()
gr task where assigned_to = me
gr task where closed_at = null
gr task where comments notnull
gr task where active
ga incident where active = true group by priority aggregate count, avg(priority)
Use
join <table> on <local_field> = <foreign_field>
gr task where active = true join incident on task_id = sys_id
Use these two formats:
in [1, 2, 3]state = 1 | 2 | 3gr incident where state in [1, 2, 3]
gr incident where state = 1 | 2 | 3
gr incident encoded active=true^priority=1
gr incident where active = true order by desc created limit 10
You can combine all features in one prompt:
gr update incident set state = 2 where priority = 1, active order by created limit 5
| Issue | Solution |
|---|---|
| Clipboard blocked | Ensure browser permissions for clipboard are allowed |
| No output generated | Ensure query syntax is valid |
| Modal not showing | Try refreshing the page or press shortcut again |
Your feedback is sent securely and kept private — no one else can see or change it. We don’t collect or store any personal information, and only limited, safe access is allowed.
MIT License
Developed by Prasad Dhule for ServiceNow developers.
Includes
libraries: Highlight.js, Inter, Fira Code.