Skip to Content
v1.33.8 · shipped One-screen report · Looks like your app Read the changelog →
SDK referenceSDK presets

SDK presets

Mushi Mushi presets are additive defaults. Any explicit Mushi.init() option wins.

Mushi.init({ projectId: '...', apiKey: 'mushi_...', preset: 'production-calm', })
PresetUse whenBehavior
production-calmPublic production appsDefault launcher (trigger: 'auto'), SDK-outdated notice in the console only, screenshot on report, no performance capture, no proactive prompts
manual-onlySettings/help pages onlyNo floating launcher (trigger: 'manual'), otherwise the same as production-calm
beta-loudBeta/internal test cohortsRage click, long task, API cascade and error-boundary prompts, automatic screenshots, element selector, performance capture, outdated-SDK banner
internal-debugStaff buildsEverything in beta-loud, plus a permissive prompt cooldown (up to 10 prompts a session, no wait after a dismissal) and the brand footer
minimalLean installsConsole capture only, screenshot on report, no network, performance or replay capture, no proactive prompts
standardDefaultAdds nothing; same as no preset
fullMaximum captureConsole, network and performance capture, automatic screenshots, lite replay, element selector, every proactive prompt

For bottom navs or chat composers, pair a preset with widget.anchor:

Mushi.init({ projectId: '...', apiKey: 'mushi_...', preset: 'production-calm', widget: { anchor: { bottom: 'calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 12px)', right: 'calc(12px + env(safe-area-inset-right))', }, }, })
Last updated on