Brand every course, in every language, automatically.
Apply your colours, logo, fonts and voice per tenant through the Themes API, and translate courses into every language you serve through the Translations API. No rebuild, and no visible trace of us.
<main className="wheeli-academy"> // your app, your brand <coassemble-catalog locale="fr" theme="#0B7345" /> <coassemble-player course="welcome" /> </main>
PATCH https://api.coassemble.com/v1/themes/wheeli { "color": "#0B7345", "logo": "wheeli.svg" } POST /v1/translations { "locales": ["fr","es","ja"] } → 200 courses re-rendered in every locale
# match the tenant's brand voice tool coassemble.set_brand_voice workspace="wheeli" voice="friendly, concise, French-first"
theme.applied "wheeli" · #0B7345 translation.ready "welcome" · fr, es, ja 200 OK · per-tenant, no rebuild
Set it once. Or set it per tenant.
Brand by hand in the studio, or drive it per tenant through the API, colours, type, languages and voice.
Your look, no code
Set colours, logo and fonts once in the studio and every course comes out on-brand.
A theme for every customer
Each tenant gets its own theme, applied automatically and controlled programmatically.
Every language you serve
Translate courses at scale, copy, quizzes and narration, and let learners switch in the player.
Every generation on-message
Set tone and reading level once and everything AI writes, courses, screens, polish, sounds like you.
Your brand, applied everywhere.
From the brand kit to per-tenant white-labeling, each layer settable by hand in the studio, or by code over the API.
One home for your whole identity.
Logos, themes, your asset library and your brand voice, managed in one place, so every course starts from the same identity instead of rebuilding it each time.brand kit ↗
Restyle a whole course in one click.
A theme sets accent, background, heading colours, gradient, fonts and logo. Apply a preset instantly, or save a custom theme and reuse it on any course, no screen-by-screen styling.themes ↗
Your typography, to the letter.
Pick headings and body from the Google Fonts list, or upload your own files, courses match your product pixel for pixel.custom fonts ↗
Every image, tagged and ready.
Everything you upload, or pull from Unsplash and GIPHY, lands in one library with tags and default alt text, so the right on-brand image is always one search away.asset library ↗
Teach the AI to sound like you.
Describe your voice, set trait sliders, perspective and vocabulary, and paste examples that sound like you, every AI-written course follows it, and you choose per generation whether it applies.brand voice ↗
Even the AI images stay on-brand.
Set a house style for generated imagery, photo, cinematic, drawing, vector or painting, and rule out what should never appear.generated images ↗
44 languages. Zero duplicate courses.
Each translation is a child of the original, localise text and images, narrate every language, and the player loads the right one from the learner’s browser automatically.languages ↗
A spectrum, up to “entirely yours”.
Brand your courses; then remove the Coassemble badge; then, with Embed, white-label the whole experience, your interface, your domain, no trace of us.white-labeling ↗
Every customer sees only themselves.
Serving multiple tenants? Theme and brand each one separately through the API, same course engine, a different identity for every customer.themes api ↗
Every pixel that carries your brand.
The full surface area, from the obvious to the details learners never consciously notice.
Colours
Primary, surfaces and accents, per tenant.
Logo & badge
Your mark on every course; ours removed entirely.
Typography
Your own fonts, headings and body.
Custom domain
academy.yourbrand.com, not ours.
Languages
Courses and narration in every locale you serve.
Voice
The tone every generated word follows.
One course. Three brands. Two clicks.
The exact same course, re-themed per tenant and re-rendered per locale through the API, click a tenant or a language and watch it swap. No rebuild, no duplicate course.
What it plugs into.
One capability of a headless platform. Here’s what sits alongside it.
Make it unmistakably yours.
Theme a course to your brand and translate it in a click. Try it in a sandbox.