Skip to content

Shared core

Kiwi and Media Studio are the foundation our products are built on. Instead of each project maintaining its own AI stack, the products share one platform.

How capabilities propagate

A capability added to Kiwi or Media Studio — a new tool, a new model, or a new media type — becomes available to every product on the core without additional integration work on their side.

In practice, this means:

  • Less duplicated work — building blocks are implemented once, not re-built per project.
  • A faster starting point — a new product begins from an existing set of capabilities rather than from scratch.
  • Consistent behavior — improvements and fixes reach all connected applications at the same time.

How products connect

The direction is for our modules — the MRCL Make modules (BrandCheck, GenCanvas, GenScale, GenFlow) and the separate MRCL Ideate — to run on Kiwi, with their features and actions driven by Kiwi agents. As each one adopts the core, Kiwi runs the agents that drive its features. See Powered by Kiwi for each module.

flowchart TB
    subgraph core["Shared core"]
        direction LR
        Kiwi(["Kiwi"])
        MS(["Media Studio"])
        Kiwi -.- MS
    end

    subgraph mods["MRCL Make modules"]
        direction LR
        BrandCheck["BrandCheck"]
        GenCanvas["GenCanvas"]
        GenScale["GenScale"]
        GenFlow["GenFlow"]
    end

    MRCLIdeate["MRCL Ideate"]

    Kiwi ==>|agents| mods
    Kiwi ==>|agents| MRCLIdeate

    classDef kcore fill:#E8F5E9,stroke:#2E7D32,stroke-width:1.5px,color:#1B5E20;
    classDef kext fill:#E3F2FD,stroke:#1565C0,color:#0D47A1;
    class Kiwi,MS kcore;
    class BrandCheck,GenCanvas,GenScale,GenFlow,MRCLIdeate kext;

    style core fill:#F4F8F0,stroke:#A5D6A7,stroke-width:1px,color:#2E7D32
    style mods fill:#F3F7FC,stroke:#64B5F6,stroke-width:1px,color:#1565C0
    linkStyle 1,2 stroke:#2E7D32,stroke-width:2px

For how the pieces fit together, see Architecture.