A lens on ServiceNow forms, catalogs and code: code search, catalog debugging, translation inheritance, form tracing.
Users
8
+3 in 30 days
Rating
5.0 / 5
unchanged in 30 days
Ratings
1
0 in 30 days
Store rank
#209K
#175K among extensions
Version
0.17.0
updated 15 Oct 2026
Users
monthly, 2 months
Latest, 16 Oct 2026:8 usersMove the mouse over the chart for any month
Ratings count
monthly, 2 months
Latest, 16 Oct 2026:1 ratingsMove the mouse over the chart for any month
The Chrome Web Store rounds user counts down to the leading digit, so the user line moves in steps. The ratings count is exact and is the better signal of real adoption.
About GlideLens
GlideLens is a developer's lens on a ServiceNow instance. It answers the
questions that cost the most time on a form: what runs here, why did that field
change, and where is that string actually defined?
Everything happens in your browser, against the instances you are already signed
in to, using your own session and your own permissions.
WHAT IT DOES
Code search across 14 configuration sources
Search Script Includes, Business Rules, Client Scripts, UI Actions, Script
Actions, Scripted REST operations, catalog client scripts, catalog variables,
record producers, transform maps and entries, reference qualifiers and
dictionary override logic — for plain text or a "quoted phrase". Where your
instance has ServiceNow's own Code Search plugin, that index is queried first
and these sources fill in what it does not reach. UI Action conditions, for
example, are indexed nowhere and are found only by the fallback. Results are
read-only and open the owning platform record.
Record Lens
Find a table by label or technical name, then search it read-only. The fields it
will search are confirmed against the live dictionary and shown to you before
the search runs, rather than guessed. Only the sys_id and up to six selected
fields are retrieved, every result is re-checked against your complete search
term in the browser, and results can be copied, opened, or opened together as a
normal platform list. Sensitive value and body fields are never selected for you.
Catalog Logic
Every catalog client script and catalog UI policy bound to an item or its
variable sets, in one panel, with the ones that will not run here marked as
such. Per-variable attribution for onChange scripts and UI policy actions.
Variable Values
Every variable on a Service Portal catalog item with its current value, and
whether it is visible, a Hidden type, or switched off by a UI policy or client
script. Useful when a form is behaving as though a field exists that you cannot
see.
Debug Timeline
Record one page interaction and read back what happened, in order: g_form
calls, native field events, GlideAjax timing and JavaScript errors. GlideAjax
rows expand to the Script Include, method, parameters and decoded response
alongside the duration, so a call can be read without the Network tab.
Translation Lens
A read-only report of which field labels, choices, catalog text and getMessage
keys have a translation in each active language, on a classic form, a catalog
item's definition form or a Service Portal catalog item. Each gap links to the
platform record that would hold the translation, prefilled. Every field is
routed to the store its dictionary type actually uses, and inherited fields
resolve to the table that defines them. A denied or failed read is reported as
unavailable, never as missing. On a Workspace record it offers a link to the record's
classic form instead. It also lists wording hardcoded into client scripts and UI
policies instead of requested with getMessage, the text that can still show in
English at 100% coverage. Those are findings to review, and they move no score.
Translation Assistant
On a catalog item's Edit Translations page, export every untranslated,
unlocked text as one JSON file that carries its own instructions, hand it to
the AI tool of your choice, and paste the reply back to fill the page's own
boxes for review. Every row is checked again against the live page before it
is written, a field you changed in between is never overwritten without your
say-so, and the old text of any translation it replaces is kept on screen.
Nothing is saved until you press the page's own Publish. GlideLens never
contacts an AI service: the file leaves your browser only when you upload it.
Impersonate
Find someone to test as by role ("who holds catalog_admin?") or by group, as
well as by name, user ID, email or title. Role holders come from effective
membership, so roles that arrive through a group or inside another role are
included, each marked direct or inherited. Inactive, locked-out and
web-service-only accounts are never offered, because impersonating one can end
your own session. Nothing happens until you confirm, on a screen that shows the
identity and the roles you are about to act with, and Stop impersonating
returns you to your own account. ServiceNow records impersonation in its own
audit log.
Prefill variables from a ticket
Fill a catalog form's variables from an existing request for the user to review
before submitting. The request can be on this instance or on another one you
have open and signed in to in the same browser, such as a sandbox ticket onto
DEV. References are checked on the instance being filled: any that aren't there
are left empty and named, and attachments are never copied. It waits on the
form's own GlideAjax activity rather than a fixed delay, so values set by
onChange scripts are not overwritten. If the person you are impersonating can't
read the ticket, Prefill offers to read it as you and fill the form as them.
A command palette
Press \ on any ServiceNow tab. Every command above, plus record helpers and
navigation, without hunting through menus. Each command has a short name and a
one-line description of what it does, and typing matches either, so you do not
have to remember the exact wording. It is fully keyboard-driven, one command can
be pinned to the top, and whatever a command opens appears in a tab beside the
one you ran it from.
WHAT IT DOES NOT DO
GlideLens never writes to a record and never submits a form. There are three
deliberate exceptions, each started by you. Prefill fills unsaved fields on the
catalog form in front of you, for you to review. Translation Assistant fills
the unsaved boxes of a Localization Framework page, and nothing is saved until
you press the page's own Publish. Impersonate changes your own session on the
instance after you confirm, as ServiceNow's own impersonation does; it never
changes a user record. Prefill uses the same session change, again only afte…
Growth
Window
Users
Change
Ratings
Rating
7 days
0
+0.0%
0
0.00
30 days
+3
+60.0%
0
0.00
Chrome Web Store search rankings
Where GlideLens appears when people search the store, with the 30 day change