FrontTailor 1.0.0 (10 November 2026): inspector, OData, performance, UI5 2.0, AI and operations for SAP Fiori® and UI5 apps – in one panel. What’s inside → +43 664 1964199Contact →

Tools

The Tools tab bundles what UI5 developers need every day: clear caches selectively, load debug sources for your own code only, set theme, RTL or language as URL parameters, jump from a control to your editor and check whether the browser runs the deployed version. All of it is part of the free Community edition.

Edition
Community
Tab
“Tools”
Shortcut
Alt+Shift+K (command palette)
Surfaces
DevTools panel and side panel
On PROD
reloading with parameters allowed, resets and UI5 version locked

The tab at a glance

Open the FrontTailor panel in DevTools (F12) or the side panel and choose the Tools tab. It consists of cards you can expand and collapse; their state is remembered. In the DevTools panel the cards sit in two columns from about 1100 pixels width, in the side panel in one.

Cache and Debug switches cards side by side with targets, switches and the buttons Reset and reload, Reload without cache and Apply and reload
Cache and debug switches sit at the top of the tab.
  1. How many cache targets are selected. Targets the page does not have are not counted.
  2. Reset and reload deletes the selected targets – with double confirmation (see cache).
  3. Reload without cache reloads the page bypassing the HTTP cache and deletes nothing.
  4. The debug switches: URL parameters before the #, below them the address of the UI5 bootstrap.
  5. Apply and reload becomes active as soon as you change a switch.
CardWhat for
Cacheclear cached app data and reload without cache
Debug switchesdebug sources, preload off, view cache off, theme as URL parameters
Debug only your own codedebug sources for the app’s namespace only
URL presets and profilesready-made parameter sets and your own profiles per host
Languageswitch the app language and RTL to test the i18n texts
Open in editoreditor and path mapping for the jump to the source file
Deploymentrunning version vs. server, cache-buster tokens
Flex & adaptationslayers, views and key-user versions, reset your own personalization
UI5 version (CDN)load the app in this tab with another UI5 version from the SAP CDN
More toolsSupport Assistant, Technical information and the command palette
Palette favouritespinned and recently used actions of the command palette
UI5 loglog level and live entries from sap/base/Log

Every switch that reloads puts its parameters before the hash of the address. The launchpad hash (#Object-action?…&/route) and other parameters stay exactly as they were.

Clear the cache selectively

  1. In the Cache card, choose the targets: Browser cache, Service workers, Web storage, UI5 cache and, in the launchpad, Launchpad personalization.
  2. Click Reset and reload.
  3. The Reset caches? dialog lists every target. Tick I understand that this data will be deleted. – only then does Reset become active.
  4. FrontTailor deletes the targets, reloads the page without cache and shows done, skipped, not available or failed per target.
TargetWhat is deleted
Browser cacheHTTP cache and Cache Storage of the tab’s domain only, never globally. Needs the permission “Clear browsing data” once; the browser asks on the first reset.
Service workersregistrations and their Cache Storage
Web storageLocalStorage and SessionStorage of the app
UI5 cachethe UI5 CacheManager (IndexedDB)
Launchpad personalizationall launchpad personalization of your user; only if the launchpad supports it, with its own confirmation

FrontTailor never touches cookies or passwords.

Debug switches

SwitchParameter
Debug sourcessap-ui-debug=true – all modules unminified, noticeably slower
Component preload offsap-ui-xx-componentPreload=off
View cache offsap-ui-xx-viewCache=false
Flexibility servicessap-ui-flexibilityServices=/ – UI5 does not read this value from the URL; the switch currently has no effect.
Themesap-ui-theme, chosen from the list

A tag in the card header shows how many switches are active in the page and how many changes are pending. Apply and reload sets the parameters and reloads the tab.

Debug only your own code

sap-ui-debug=true loads every module as a debug source – in the launchpad that often takes minutes. Usually your own code is enough. The Debug only your own code card sets sap-ui-debug to the app’s namespace.

Card Debug only your own code with the detected namespace ft.demo.freestyle, a field for further namespaces, the parameter sap-ui-debug=ft/demo/freestyle/ and the button Reload: own code only
The demo app’s namespace is detected; UI5 itself stays optimized.
  1. Detected namespaces of the loaded apps, as check boxes. Add more below – for example a team library – and click Add.
  2. Reloads with: the parameter used for the reload.
  3. Reload: own code only. Switch debug off removes the parameter again.
  1. Open the Debug only your own code card and check the detected namespaces.
  2. Click Reload: own code only.
  3. After the reload the card header says Own code. Your modules come as -dbg.js with comments, the UI5 libraries stay bundled.

Built apps (ui5 build) have -dbg files; without one UI5 loads the normal file. In the launchpad the parameter goes into the outer URL; for an app in an iframe FrontTailor adds sap-iframe-params=sap-ui-debug so the launchpad passes it on.

URL presets and profiles

Card URL presets and profiles with the presets Horizon Dark and Right to left ticked, the buttons Reload with selection and Save as profile, and Saved profiles below
Two presets ticked – one click reloads with both.
  1. Tick presets. Several can be combined; presets with the same parameter exclude each other.
  2. Reload with selection – the number counts the selected presets.
  3. Save as profile stores the selection as a profile for this host.
PresetParameter
Horizon Darksap-ui-theme=sap_horizon_dark
Right to left (RTL)sap-ui-rtl=true
Accessibility modesap-ui-theme=sap_horizon_hcb and sap-ui-animationMode=none
Debug own codesap-ui-debug= with the app’s namespaces
Debug everythingsap-ui-debug=true
Without component preloadsap-ui-xx-componentPreload=off
Without key user adaptationssap-ui-fl-max-layer=CUSTOMER_BASE, up to UI5 1.119 only; display only, nothing is deleted
Logon languagesap-language=, for example DE, EN or 1Q
Clientsap-client=, three digits

Remove preset parameters takes the parameters out of the address again. Saved profiles holds up to 20 profiles per host; Apply reloads with a profile, Remove deletes it. Export and Import exchange profiles as JSON. Profiles only accept sap-* parameters and reject names that look like credentials (token, password, session …).

Language and RTL

Card Language with the selection en, the switch Right to left, the app’s supported locales and the buttons Reload with language, Switch without reload and Browser language
The Language card also names the app’s supportedLocales and fallback language.
  1. Language: sets sap-ui-language in the URL. The list also holds Test languages (SAP pseudo languages).
  2. Right to left (RTL): sap-ui-rtl=true mirrors the layout without changing the language.
  3. Reload with language.
  4. Switch without reload: UI5 updates bound i18n texts and formatted dates and numbers right away. OData texts, Fiori elements annotations and texts set once in code keep the old language until the next reload.

Browser language removes sap-ui-language and sap-ui-rtl again. Find missing translations with Quality: i18n & accessibility.

Open in editor

From a control in the inspector or from the visible view you jump straight to the source file – for XML views to the control’s line. For that you tell FrontTailor once which editor you use and in which local folder an app’s files live.

  1. Open the Open in editor card and choose your editor under Editor.
  2. Under Path mapping, click the app’s detected namespace or Add mapping.
  3. As Local folder, enter the absolute path that holds the files – usually webapp, for example /Users/me/projects/demo-freestyle/webapp or C:\dev\app\webapp.
  4. Click Save. Current app now lists views, controllers, Component.js and manifest.json as links.
  5. In the Inspector, select a control and click Open in editor. The browser asks before it starts the editor.
Card Open in editor with editor VS Code, the path mapping ft.demo.freestyle to a local webapp folder, the confirmation Saved and the Current app list with views, controllers, Component.js and manifest.json
One mapping is enough: the app’s namespace → the local webapp folder.
  1. Editor: opens files via its link scheme.
  2. Path mapping: Namespace → Local folder, with a bin to remove it.
  3. Save.
  4. Current app: all visible own views with their controller, plus Component.js and manifest.json. The icon next to it reads the visible view again.
Inspector with the Open in editor button and the Source of the control popover with links to Master.view.xml line 4 and Master.controller.js
In the inspector: view with line and controller of the selected button.
  1. Open in editor in the control’s details.
  2. The link to the view, here with the line that holds the control’s ID. Below it the controller; Path mapping leads to the card.
EditorLink
VS Codevscode://file/…
VS Code Insidersvscode-insiders://file/…
Cursorcursor://file/…
IntelliJ IDEAidea://open?file=…&line=…
WebStormwebstorm://open?file=…&line=…
  • Up to 30 mappings. If both ft.demo and ft.demo.freestyle have one, the longer namespace wins.
  • If the ID is not in the view, FrontTailor searches the view’s own fragments (one level deep). If it does not find it, the link opens the view at the top.
  • Fiori elements views belong to the framework; there is no own source file for them. The app’s Component.js and manifest.json are linked anyway.
  • The mapping stays in this browser: not in sync, not in exports or team packages, because local paths differ per device.
  • FrontTailor reads the view source only from the app’s own server (same-origin); nothing goes to third parties.

Check the deployment

The Deployment card answers the question after every transport: is the browser running the version that is on the server? A click on Check deploy compares the app and UI5 version in the browser with the deployed version, and the cache-buster tokens of the loaded files with the current index.

Card Deployment with the verdict The browser runs the deployed version, a table with app and UI5 per Running and Server, and the Cache buster section with counters and resource list
The demo app is current; it loads its files without a cache-buster token.
  1. The verdict.
  2. Per app component and for UI5: version Running and Server with a state.
  3. Cache buster: counters for files with a token, app files without a token and stale tokens, below them the list – stale ones first – and the ETag check of Component.js.
VerdictMeaning
“The browser runs the deployed version.”everything is current
“Newer version deployed – clear the cache and reload.”The Clear cache and reload button deletes service workers, the UI5 cache and – if already granted – the browser cache and reloads; double confirmation.
“The running version differs from the server …”another version, but not newer: a rollback or another build
“No conclusion possible …”The server delivers no comparable version information, for example without applicationVersion.

The check only reads: after the click it requests manifest.json, sap-ui-cachebuster-info.json and sap-ui-version.json from the app’s own server, without cache and without changing the cache. It does not request other origins. Administrators who roll FrontTailor out in a company have their own page: Enterprise deployment.

Flex & adaptations

The card shows whether SAPUI5 flexibility is active for the app, which connectors are configured and how many changes and views sit on which layer (USER, CUSTOMER, VENDOR …), plus every variant management with its current and default view and, as far as UI5 keeps them in memory, the key-user versions. Reading sends no requests.

  • Check again reads the state again.
  • Reset deletes only your own personalization in the USER layer. Next to it, Reset control resets the changes to one control and Reset views your own views of one variant management. Key-user and public views stay.
  • Every reset asks twice and lists the affected objects first.

If the app does not load sap.ui.fl – like the freestyle demo app – the card header says sap.ui.fl not loaded.

UI5 version from the CDN

The UI5 version (CDN) card loads the app with another UI5 version from the official SAP CDN – in this tab only and without a deployment. Your own libraries outside sap/ and the app itself stay on the server.

  1. Enter the version. Load version list fetches the list from the CDN – only on click, with the address shown next to it.
  2. Click Switch on and reload. The dialog shows exactly which addresses are redirected where and warns about limits such as the page’s content security policy. If the app already loads UI5 from the CDN, the browser also asks for access to that address.
  3. After the reload a banner above the tabs shows the active version. Switch override off restores the original version; that always works, on PROD too.

Closing the tab and restarting the browser also end the override. With a strict content security policy on the page, UI5 does not start with the redirected version; the banner shows that.

More tools, palette and UI5 log

ElementEffect
Support Assistant · Startchecks the app against UI5 rules; loads from the app’s UI5 resources
Technical information · Openthe app’s UI5 diagnostics window
Command paletteshows the shortcut (Alt+Shift+K); Change shortcuts opens chrome://extensions/shortcuts. All about the palette: Command palette
Palette favouritesmanage pinned and recently used actions
UI5 log · Log level, Show liveentries from sap/base/Log live in the panel, filterable by component and text, Deprecations only, Clear. The bridge only runs while the card is open and Show live is on.

Many of the tab’s actions are also in the palette and the extension popup (cache reset, debug on/off, URL profiles). They go through the same checks.

On PROD

Typical problems

What you seeCause and fix
“Permission not granted: the browser cache is skipped.”The permission “Clear browsing data” was declined. The other targets still run; the browser asks again on the next reset.
After Reload: own code only the files are still minifiedThe app is not built with ui5 build and has no -dbg files; UI5 then loads the normal file.
“No path mapping for …” in the inspectorThe namespace has no mapping. Click Set up mapping – the Open in editor card expands.
Clicking an editor link does nothingThe editor is not installed or has not registered its link scheme. The browser asks before starting it; without an editor nothing happens.
Without key user adaptations is greyed outFrom UI5 1.120 on, UI5 takes the highest layer only from the flex session. Use the Flex & adaptations card.
After switching on the UI5 version the app does not startUsually the content security policy blocks the scripts from the CDN. Click Switch override off.

See also

Sources on this page

The superscript numbers in the text point here. Tap one to see the source right where it is used; all sources of this website are listed on one page.

  1. 1

    Cache reset, debug switches and command palette ↑Product · FrontTailor product documentation, ADR-008 “Tools: cache, debug, palette” · checked on 2026-11-09

  2. 2

    Developer comfort ↑Product · FrontTailor product documentation, ADR-039 “Developer comfort” · checked on 2026-11-09

  3. 3

    Flex check and targeted personalisation reset ↑Product · FrontTailor product documentation, ADR-011 “Flex personalisation” · checked on 2026-11-09

  4. 4

    Test another UI5 version from the SAP CDN ↑Product · FrontTailor product documentation, ADR-012 “UI5 version override” · checked on 2026-11-09

  5. 5

    Deployment check and cache-buster check ↑Product · FrontTailor product documentation, ADR-024 “Deployment check and cache buster” · checked on 2026-11-09

Frequently asked

Short answers.

How do I clear the cache of a SAPUI5 app?
In the Tools tab, choose the targets in the Cache card (browser cache of the domain, service workers, web storage, UI5 cache) and click Reset and reload. After the confirmation the page reloads without cache. Only the tab’s domain is affected.
How do I debug only my own UI5 code?
The Debug only your own code card sets sap-ui-debug to the app’s namespace, for example sap-ui-debug=ft/demo/freestyle/. Only those modules load as -dbg.js; UI5 itself stays bundled and fast.
How do I open a UI5 view from the browser in VS Code?
Once, in Tools › Open in editor, choose the editor and map the app’s namespace to a local folder. After that, Open in editor in the inspector opens the view at the control’s line; the browser asks first.
Can I use the tools on PROD?
Partly. Reloading with debug sources, theme, language or client is allowed because it only affects your own tab. Cache reset, flex reset and the UI5 version from the CDN are locked on PROD.

Your question isn’t here? Talk to me: +43 664 1964199 office@clouddna.at Get in touch

Contact

Ten tabs too many? Talk to us.

You buy Pro and Team right here. For Enterprise, sideloading, policies, a workshop or a stubborn bug in your Fiori landscape: write to me. I reply within one working day, personally.

Martin KochManaging Director, CloudDNAI read every request myself and reply personally.