Skip to main content
The Hooks Explorer is a dedicated workspace for browsing every hook in your application and editing its code without having to open each hook individually. Use it when you need to review or update many hooks at once, search for a hook by name, or check the change history of a specific hook.

Open the explorer

The explorer lives at /hooks/explorer and is gated by the Feature Designer feature flag. If your user has access to the application designer, navigate to that URL to open it.
The Hooks Explorer is intended for builders and developers. Users without access to the Feature Designer will be redirected to the home page.
The left sidebar shows every hook in the application organized as a tree.
  • Group by type — Hooks are grouped by their lifecycle type (for example beforeSave, afterSave, scheduledJob). Hooks attached to a table appear nested under the table name inside their type group.
  • Group by entity — Toggle the view to group hooks by table first and then by type, which is helpful when you want to review every hook that runs against a particular entity.
  • Search — Use the search box at the top of the sidebar to filter hooks by name, type, or table.
  • Expand and collapse — Click any folder row to expand or collapse it. Use the collapse toggle to hide the sidebar and give the editor more room.
A file icon next to a hook turns amber when the hook has unsaved changes, so you can quickly see which hooks in the tree are dirty.

Edit hook code

Selecting a hook in the sidebar loads its content into the Monaco editor on the right. The editor supports syntax highlighting, autocompletion, and the same AI assistant available in the standard hook editor. The toolbar above the editor exposes the actions you can perform on the currently selected hook.

View details

Opens the full hook detail feature in a new view, passing the hook ID and the application ID so you land on the same configuration screen used outside the explorer. Use this when you need to change metadata that is not editable from the explorer (for example the hook name, type, or trigger conditions). The button is disabled while the hook detail is still loading.

Logs

Opens a side drawer with the change logs for the selected hook. The drawer reuses the standard feature logs view, so you can audit who modified the hook and when. The button is disabled until the hook detail finishes loading.

Save

Persists the current editor content to the hook. A confirmation modal asks you to confirm before the change is written. The Save button is only enabled when the editor has unsaved changes, and the keyboard shortcut Ctrl+S / Cmd+S triggers the same action.

Delete

Permanently removes the selected hook. A confirmation modal warns you that:
  • The hook cannot be recovered after deletion.
  • All change logs associated with the hook are also removed.
Deleting a hook from the explorer cascades into its change history. If you need to keep an audit trail, export the logs from the Logs drawer before confirming the deletion.

Guided tour

The first time you open the Hooks Explorer, an onboarding tour walks you through the sidebar, search bar, view toggle, editor, and save button. You can dismiss it at any time and re-launch it from the onboarding menu if you want a refresher.
  • Hooks — Reference for the hook code patterns you write inside the editor.