Let your model answer with real UI.

MorphScreen turns a model's reply into cards, charts, tables, forms and quizzes while it streams. Every line is checked against the components your app allows, and lines that break a rule go back to the same model to be fixed.

Free: 100 calls on our model with no model key needed, then up to 3,000 a month on your own OpenRouter key. No card.

Asked Make me a sales dashboard for my shop for this year.

Sales Dashboard

Welcome to your shop's year-to-date performance overview.

Key Metrics

Total Revenue$284,500+18%
Orders4,820+12%
Avg. Order Value$59.02+5%
Returning Customers1,340+9%

Monthly Revenue

Revenue ($)
010k20k30k40kJanMarMayJulSep
Revenue ($)
010k20k30k40kJanAprJulOct
Revenue ($)
010k20k30k40kJanMaySep
MonthRevenue
Jan18400
Feb21300
Mar24700
Apr22600
May28900
Jun31200
Jul27800
Aug34100
Sep36500
Oct39800

Sales by Channel

Channel Mix
  • Online Store58%
  • In-Store27%
  • Marketplace15%
Channel Mix
  • Online Store58%
  • In-Store27%
  • Marketplace15%
Channel Mix
  • Online Store58%
  • In-Store27%
  • Marketplace15%
Channel Mix
ChannelShare
Online Store58
In-Store27
Marketplace15

Top Products

ProductUnits SoldRevenue
Classic T-Shirt1,240$24,800
Leather Wallet980$29,400
Canvas Sneakers760$45,600
Ceramic Mug1,150$11,500
Denim Jacket410$32,800

Customer Acquisition Funnel

Conversion Path
  1. Visited Store58,000100%
  2. Viewed Product32,00055%
  3. Added to Cart12,50022%
  4. Checkout Started6,80012%
  5. Purchased4,8208.3%

Weekly Sales Trend

Revenue this quarter$39,800+9%

Sales by Region

Geographic Split
  • North America50%
  • Europe31%
  • Asia-Pacific13%
  • Other6%
Geographic Split
  • North America50%
  • Europe31%
  • Asia-Pacific13%
  • Other6%
Geographic Split
  • North America50%
  • Europe31%
  • Asia-Pacific13%
  • Other6%
Geographic Split
RegionRevenue
North America142000
Europe89000
Asia-Pacific36500
Other17000

Monthly Performance Heatmap

Revenue by Month (in $1000s)
SegmentJanFebMarAprMayJunJulAugSepOct
Online12141615182017222426
In-Store4565776889
Marketplace2233444455

Year-to-Date Summary

MetricValueTargetStatus
Revenue$284,500$300,000On track
Orders4,8205,000Close
Avg. Order Value$59.02$60Slight gap
Customer Retention28%30%Watch

Monthly Revenue Progress

Annual target95%
Order target96%
View October Detail

October Breakdown

WeekRevenueOrders
Oct 1-7$9,200155
Oct 8-14$10,100168
Oct 15-21$9,800162
Oct 22-31$10,700178
DeepSeek V4 Flash wrote this in 8.0 s (1,113 tokens, $0.0003). The core checked it, no errors, and drew it as HTML with no JavaScript. Not edited.

Measured against OpenUI

The same 46 briefs and models for both, judged by the same rules. Of 63 things measured, MorphScreen is ahead on 51, behind on 6 and even on 6.

All 63, the 6 where OpenUI is ahead included

Three steps to a first answer

  1. Get a key

    Sign up with your email or GitHub. The account comes with a project and its first key, and the dashboard shows every call it makes.

  2. Send the chat call you already make

    The API speaks OpenAI's chat completions, so change the address and add one header. Keep the key on your server.

    curl https://api.morphscreen.com/v1/chat/completions \
      -H "X-MorphScreen-Key: $MORPHSCREEN_KEY" \
      -H "Content-Type: application/json" \
      -d '{"model": "deepseek/deepseek-v4.1-flash", "stream": true,
           "messages": [{"role": "user",
                         "content": "Plan a weekend in Lisbon"}]}'
  3. Draw what comes back

    /v1/render turns an answer into HTML that needs no JavaScript and passes a strict content security policy, like the one above. The web SDK, which draws the answer while it streams, is next on npm.

75 components in 9 families

Core comes with every answer. An app names the packs it wants, or takes them all, and the model is told about only those.

Pricing

Show prices in

Free

₹0$0always

  • 100 calls on our model, so no model key is needed to try it
  • Up to 3,000 calls a month and 100 a day on your own OpenRouter key
  • 10 requests a minute, 2 answers at once
  • Stops at its limits until the day or month starts again
Get a free key

Build

₹3,999$49a month

  • 25,000 calls a month, every one able to run on our model
  • Past that, ₹0.20$0.002 a call, up to 25,000 more, billed with the month
  • 60 requests a minute, 10 answers at once
  • ₹38,390 a year$470 a year if paid yearly, 20% off
Start on Build

Scale

₹39,999$499a month

  • 500,000 calls a month, every one able to run on our model
  • Past that, ₹0.10$0.001 a call, up to 500,000 more, billed with the month
  • 300 requests a minute, 50 answers at once
  • ₹3,83,990 a year$4,790 a year if paid yearly, 20% off
Start on Scale

Every plan counts a call as one request to the chat or AG-UI endpoint, its checking and any repair included. Drawing an answer you already have again is free, up to ten times your plan's calls (30,000 on the free plan). Payments go through Razorpay, and checkout charges in rupees for now; taxes are added at checkout where they apply. Cancel any time: the plan runs to the end of what you paid for (cancellation and refunds).

Questions

Which models can I use?

DeepSeek V4.1 Flash is included on every plan and runs on our key; V4 Flash steps in when V4.1 can't serve a call. Any other model on OpenRouter works with your own OpenRouter key, sent with the call and never kept.

Do you keep my users' prompts and answers?

No. We keep a line for each call: when, with which key, how long it took and whether the answer was valid. Never what was said, unless you turn on debug logs for a project, which keeps its prompts and answers for 7 days.

What happens at my plan's limit?

The free plan stops until its day or month starts again, and the API answers with 402 or 429 and when to try again. Paid plans carry on: calls past the month are extra, billed with the month, up to as many again as the plan includes.

Does it work with my stack?

With anything that can make an HTTP request. The API speaks OpenAI's chat completions and AG-UI, and /v1/render returns plain HTML, so a Node, Python or Go backend can serve answers without any SDK of ours.

Can I cancel?

Any time, from the dashboard. The plan runs to the end of the period you paid for, then the account moves to the free plan. Payments aren't refunded, except a charge we made by mistake (cancellation and refunds).

Who's behind it?

Nandishwar Singh, building it from Hiranagar in Jammu and Kashmir, India. Write to support@morphscreen.com, or book a call.