The bridge object
The shell injectswindow.apogeeSDK into your app’s window. This is a frozen object that exposes capabilities as facades — one facade per domain.
null. Always guard before calling.
Declaring your requirements
Your app tells the shell which facades it needs through a manifest. The shell reads the manifest before injection — only requested facades are made available to the app.<head> of your app’s HTML. After loading, check sdk.supportedFacades to see what was actually injected — a facade may be omitted if the current shell build doesn’t ship it (for example, browser-only mode may expose fewer facades than the desktop app).
Using a facade
Each facade is accessed as a property ofsdk. Common patterns:
subscribe(handler) — the returned unsubscribe function must be called on teardown to avoid memory leaks.
Facade domains
Facades are grouped by domain. A non-exhaustive list:| Domain | Facades |
|---|---|
| Shell & Platform | shell, theme, designSystem, windows, apps, flags, settings, browser |
| Identity | identity, crypto, profile |
| Collaboration | messaging, room, canvas, files |
| Content | contentIndex, searchIndex, storage |
| People | people, notifications |
| Intelligence | intelligence, context, idn, personas |
Full reference
Method signatures, parameter tables, return types, and interactive examples for every facade live in the in-app Developer panel.Open the Developer panel
- Open Settings → Experimental and toggle Developer Mode on.
- A terminal icon appears in the top right of the app. Click it to open the Developer panel.
- Go to the Documentation section. Browse facades in Docs mode, run methods live in Lab mode, or inspect design-system primitives in Components mode.
Learn more
Build apps
Build your first app using the webAI SDK and platform facades.
App architecture
Understand how apps run inside the webAI shell.