Embedding & white-label
Enterprise licensees can embed the full Corte editing surface — media library, preview, inspector, timeline, agent panel, and export — inside their own product, under their own brand. The embed is a single React component with none of the Corte SaaS shell: no home screen, no auth forms, no billing UI, no settings chrome. Your app stays in charge of all of that.
The minimal embed
import { EliEditor } from 'eli/editor'
export function App() {
return <EliEditor theme="light" />
}
That alone is a fully working local editor — import media, edit, export. AI features stay hidden (or show connect prompts) until you provide services.
Bring your own auth, billing, and AI
Everything account-shaped is injected through an EditorServices
implementation. The editor never renders sign-in or paywall UI — when a user
hits a wall, it calls your requestSignIn / requestUpgrade hooks and
your app takes over:
import { EliEditor, type EditorServices } from 'eli/editor'
const services: Partial<EditorServices> = {
account: {
isSignedIn: () => myAuth.isSignedIn,
remainingCredits: () => myEntitlements.videoAiRemaining,
requestSignIn: () => myAuth.openLogin(),
requestUpgrade: (reason) => myBilling.openPaywall(reason),
// …
},
agentTransport: {
available: () => true,
// Any endpoint that accepts an Anthropic Messages request and returns SSE.
stream: (body, signal) => fetch('https://ai.yourco.com/agent', { /* … */ }),
},
features: { agent: true, generation: true, transcription: true, export: true },
branding: { productName: 'YourCut' },
}
<EliEditor services={services} />
Every service is optional — feature flags hide whole surfaces (agent, generation, transcription, export) per tenant.
Running on the Corte cloud instead? Skip writing services entirely:
import { EliEditor, createEliBackendServices } from 'eli/editor'
<EliEditor services={createEliBackendServices({ url: 'https://api.corte.so' })} />
Tenant resolution — branding, feature flags, model catalog, credit metering — then follows the backend's tenant mapping.
Make it yours
- Theming. The editor is styled entirely with CSS custom properties —
every color, radius, and shadow token can be overridden per tenant, in
light and dark. Point
--accentat your brand color and the whole surface follows. - Tenant packs. A tenant pack is a plugin that applies branding (product name, logo, theme overrides) and contributes content: your own project templates, a branded stock library, extra models, even custom agent tools. Packs are selected per tenant at boot and revert cleanly on deactivate.
- Templates + stock. Because templates and library assets are pure data, a white-label pack can ship a complete branded starting experience — formats, title cards, and hero footage — with no custom code.
Licensing
Embedding and white-label are enterprise features, licensed with volume credits and support. Talk to us about your use case — or start with the pitch on corte.so.