AppSettings
How your app appears on the owner’s page: its name and description there, its address (username.cskn.my/app-slug, copyable), whether it shows on the profile, who may open it (public, followers, or private with an allow list), comments, and removing it.
string
Defaults to the current app.
string
Language to show the app’s name in. Pass your i18n’s current language.
object
Text overrides for every string in the panel.
('identity' | 'portfolio' | 'comments' | 'visibility' | 'deactivate')[]
Show only these sections. Saving sends only what the owner edited, so hidden settings are never written.
boolean
Drop the comments row, for an app without comments.
boolean
Drop the remove-from-profile row.
() => void
Called after the app was removed. In a shell,
closeApp() is the usual choice.WidgetSettings
Which of your app’s widgets appear on the profile, their size, position and title.string
Defaults to the current app.
object
Text overrides.
Your own design
If your app has its own design language, use the SDK hooks behind these panels and render the same behavior with your components:useAppSettings and useWidgetSettings.