Skip to main content

App Configuration Surfaces

Use these names consistently in Shuuka documentation and product discussions.

Canonical Terms

TermWhat it meansScopeDriven by
App Global SettingsOwner-facing settings shared across all installed instances of the same appapp-wide for that ownersettings.json and settings-global.json
App Admin PagesCustom owner tools such as exports, dashboards, moderation, or analyticsapp-wide workflow pagesadmin_pages in manifest.json
App Instance SettingsPer-installed-app sidebar settings such as title, colors, button labels, or layout choicesone installed app instance onlygroups and placeholders in manifest.json

What To Use When

NeedUse
API key, integration token, or app-wide feature flagApp Global Settings
custom owner dashboard or export screenApp Admin Pages
title, button color, card copy, layout, or media for one card on the profileApp Instance Settings

The Important Difference

App Global Settings are shared across all installed instances of that app for one owner.

App Instance Settings are saved per installed app instance. If the owner adds the same app twice to the layout, each app can have different instance settings.

Builder Rule

Start with the lightest surface:

  1. use App Global Settings for shared configuration
  2. use App Instance Settings for per-card configuration
  3. add App Admin Pages only for custom workflows