vulpy-commerce with six built-in features. It is not designed for per-feature toggles. Instead, Vulpy offers two extension points so you can add your own admin surfaces without forking the UI.
Extension points
- Iframe targets via
VULPY_WEBUI_IFRAMES: list extra URLs in an environment variable and Fox renders them as additional tabs in the side panel. - Custom pages under
/extensions/: drop files into thepages/directory insideextensions/hermes-webui/and they are served through the/extensions/route.
Namespacing rules
To avoid collisions with Vulpy or other products, prefix anything you add:- Registry keys:
vulpy-commerce.* - CSS classes:
vc-* - Data attributes:
data-vc-*
How to add an iframe target
1
Set the environment variable
Add
VULPY_WEBUI_IFRAMES to your environment file, with a comma-separated list of URLs you want to appear as side-panel tabs.2
Restart Fox
Run
pnpm db:hermes:up (or pnpm vulpy hermes up on a server) so the new variable is picked up by the WebUI container.3
Verify in the WebUI
Open the WebUI at port
8787. The new tabs appear in the side panel and load the target pages inside iframes.Custom pages
Fox and you share the/app/workspace directory, which is bind-mounted from your host checkout. Any file you add under extensions/hermes-webui/pages/ is served live at /extensions/<filename>. Use this for bespoke internal admin views, dashboards, or tools that do not fit inside an iframe.
Changes on the host are reflected immediately because the directory is mounted into the running container.
Fox WebUI
Learn how the WebUI is structured and how Fox presents missions and context.
WebUI Customization
Go deeper on theming, layout overrides, and advanced extension patterns.