white label

Your brand, your academy, one course per source

Bring your style and your content. ulams gives you a branded academy on its own subdomain, a separate cited course for every source, and the learner analytics for each of them.

An animated example in four steps. One: an agent such as Claude Code, with the ulams CLI and the Figma or Stitch MCP attached, reads a design (a Figma file, a Stitch DESIGN.md, a brand guide PDF or a logo and colours), extracts colours, fonts, logo and corner radius, and runs ulams theme set and ulams settings set; a custom front built on the headless API is shown as the alternative. Two: a themed academy appears on its own subdomain, acme.ulams.app, with a landing page, a course catalogue and an admin, all in the extracted brand. Three: documents, PDFs, a Git repository and a web page each become their own cited course, built by the course builder and kept in sync by Living Course. Four: a per-course dashboard shows learner progress, quiz performance, learners at risk and the sections that confuse people. All names and values are an example.

  1. Bring your brand

    Attach the ulams CLI or MCP and your design tool's MCP to your agent. It reads your design and applies it to the theme, or builds your own front on the headless API.

    • Figma, Stitch (DESIGN.md), a brand guide PDF, or a logo and colours
    • Colours, fonts, logo and radius become theme settings
    • Or your own front on the API and @ulams/sdk

    Works today through your agent. A built-in brand importer (no agent needed) is on the roadmap.

  2. Get your academy

    A themed site appears on its own subdomain, in your brand, with a landing page, a course catalogue and an admin.

    • One subdomain per customer, for example acme.ulams.app
    • Landing, catalogue and admin share the brand
  3. Bring your content

    Add documents, PDFs, a Git repo or web pages. Each source becomes its own course, built with citations.

    • One course per source
    • Every generated element cites its source
    • Kept in sync by Living Course

    Upload, Git and web page sources work today. Keeping courses in sync automatically is on the roadmap.

  4. See everything

    Coming

    Every course has its own learner analytics for the author and the admin.

    • Progress and completion
    • Quiz performance
    • At-risk learners
    • Sections that confuse people

    On the roadmap: per-course analytics and at-risk learners are planned, not built yet.

Your look, your subdomain, your content, and clear numbers per course.