Skip to content

Character engine for products

Bring your mascot to life in kilobytes.

Upload the mascot you have, or start from an idea. Lumorig rebuilds it as a rigged vector character that moves instantly and ships as one line of code.

Start from an idea

Free to start · 15 motions included · No card

live, not a video
pip · idle · 9 partsthis character: 5.6 KB
Lottie, gzipped. The same 2-second loop is 686 KB as a GIF.
4.4 KBLottie, gzipped. The same 2-second loop is 686 KB as a GIF.
Motions, free and instant, forever.
15Motions, free and instant, forever.
Web player, with follow-cursor eyes.
~8 KBWeb player, with follow-cursor eyes.
One line of HTML
1 line<lumorig-player src=…>
Works withLottieReactHTMLClaude CodeCursorAny MCP clientiOS & Android via Lottie

Two ways in

Already have a mascot? Keep it.

Most tools redraw your character from a reference. We rebuild yours: Claude Opus 5.5 traces it into clean, layered vector parts and rigs it, so the art you paid for is the art that moves.

bolt.png · uploadedvector · 7 parts

layers: body · head · antenna · eyes · mouth · arm_r · arm_l

Can't rebuild it faithfully? You'll see the side-by-side and decide. We never swap in a lookalike.

POST /v1/uploads → /v1/mascots →

You get 4 variations in parallel. A few we kept:

Penny

Quietly proud of your savings streak.

rigged · 14 parts

lumorig create "a nervous cactus who r…"

Every example above is a real upload and its rebuild.

Instant motion

Fifteen moves, ready before you've paid a cent.

Presets are fitted to your character's rig, so they play instantly and cost nothing. Need something specific? Ask for it in plain words.

same presets, any rig

Or ask for it

do a tiny victory hop, then look embarrassed about it

Added victory-hop · 1.6 s · loops

custom motions use credits · cost shown before you confirm

Consistency

Same character, every frame.

Video generators redraw your mascot in every frame, and ears, eyes and colours wander. A rig can't wander: every pose moves the same parts.

Frame-by-frame generationillustrative
Same 9 parts. Only the transforms change.
Lumorig rignova · wave · 8 frames

In your product

Put a friend where your users get stuck.

The moments that make people quit are the moments a character helps most.

app.ledgerly.com/welcome

Welcome to Ledgerly

Three steps and your books are live.

  1. 1Connect your bank
  2. 2Import last month
  3. 3Invite your accountant

A face on step one.

What you'd ship: <lumorig-player animation="wave" trigger="auto">

Canvases

Give it something to react to.

Canvases turn motions into behaviour. Wire states to your app's events and the mascot listens, thinks, talks, celebrates, or sulks, blending smoothly between them.

Pip

idle

Hi, I'm Pip. Ask me anything.

State graph · chatbot

blend 0.2–0.3s
user_typingmessage_sentfirst_tokenreply_done* greetidlelisteningthinkingtalkinggreeting
Wire it to your app
chat.ts
const pip = document.querySelector("lumorig-player");

input.addEventListener("input", () => pip.setInput("listening", true));
chat.on("request", () => pip.setInput("thinking", true));
chat.on("token", () => pip.setInput("talking", true));
chat.on("done", () => pip.setInput("talking", false));
Start from the chatbot template

Ship anywhere

Every format your stack wants. The best one is 4.4 KB.

Export the same character as true-vector Lottie, animated SVG, video with alpha, or stickers, or skip files entirely and embed it live.

The same 2-second looplog scale · 512px · 30fps · measured
  • GIF
    686 KB
  • MP4
    98 KB
  • Lottie
    48 KB · 4.4 KB gz

686 KB → 4.4 KB. Same loop, 99.4% smaller, and still sharp at 4×.

  • Lottie

    iOS, Android, web, Framer

    4.4 KB gz

  • Animated SVG

    An <img>, no JavaScript

    8.6 KB gz

  • <lumorig-player>

    Live, interactive, one line

    ~8 KB player

  • React

    Props mirror attributes

  • MP4

    Social, ads, product videos

    98 KB

  • WebM (alpha)

    Transparent video on the web

    147 KB

  • GIF

    Email, Slack, docs

    686 KB

  • WebP

    Animated, smaller than GIF

    675 KB

  • APNG

    Lossless with alpha

  • Sprite sheet

    Unity, Godot, PixiJS

  • PNG / SVG stills

    Any pose, any size

    4.2 KB svg

  • Stickers & logo

    Die-cut and badge crops

embed
index.html
<script type="module" src="https://lumorig.com/player.js"></script>

<lumorig-player
  src="https://lumorig.com/api/v1/mascots/pip/bundle"
  animation="idle"
  trigger="hover"
  follow-cursor>
</lumorig-player>
hover me · this is the embed, running

Sizes measured on a 2-second wave, 512px, 30fps.

Built for agents

Your coding agent can use it too.

Everything in the studio is also an API call, an MCP tool and a CLI command, so Claude Code, Cursor or your own agent can make, animate and embed mascots without leaving the editor.

hostedhttps://lumorig.com/api/mcp
Claude Code
claude mcp add --transport http lumorig \
  https://lumorig.com/api/mcp \
  --header "Authorization: Bearer $LUMORIG_API_KEY"
  • create_mascotNew character from an idea, or rebuild an image
  • list_mascotsEverything in the workspace
  • get_mascotParts, palette, motions and a preview image
  • edit_mascotChange it in plain words, or branch a look variant
  • recolor_mascotSwap palette tokens instantly
  • animate_mascotA preset (free), a described motion or a reference video
  • suggest_animationsSignature-motion ideas for your product
  • export_mascotLottie, SVG, MP4, WebM, GIF, stickers…
  • get_embed_codeA ready <lumorig-player> or Lottie snippet
  • create_canvasChatbot, AI-agent or onboarding behaviour
  • create_sceneThe mascot in an illustrated vector scene
  • analyze_websiteThree mascot concepts from a brand's site
  • wait_for_jobBlock until a long job finishes
  • list_jobsRecent jobs, status and cost

Hosted over HTTP or local over stdio — the same twelve tools either way.

Pricing

Moving is free. Drawing is what costs.

Presets, the player and exports of motions you already have never cost credits. You only pay when Claude creates something new: a character, a rebuild, a custom motion or an edit.

See full pricing

Free

$0forever

Your first characters are on us.

  • 200 credits a month (≈ 2 new characters)
  • All 15 presets, the player, every export
  • Small “Made with Lumorig” badge
  • Personal use
Bring your mascot

Maker

Most teams start here

$12/mo

For one product with a character in it.

  • 1,200 credits a month
  • ≈ 15 new characters, or 60 custom motions
  • Unlimited canvases
  • API, MCP & CLI (120 req/min)
  • No badge, commercial use
Start with Maker

Studio

$36/mo

For teams shipping characters across products.

  • 3,600 credits a month
  • ≈ 45 new characters, or 180 custom motions
  • API at 600 requests a minute
  • 3 seats: one shared library and credit pool
  • Everything in Maker
Start with Studio

FAQ

Fair questions.

Will it still look like my mascot?

Yes. It's rebuilt from your art, not reinterpreted. If a faithful rebuild isn't possible (heavy textures, photoreal, 3D renders), we show you the side-by-side and say so before you spend anything.

Is it really vector, or video in a wrapper?

Real vector paths and a real rig. The Lottie has no embedded bitmaps; open it in any Lottie editor and every part is a named layer.

Can I edit it after export?

Yes. Every part is a named layer, so you can recolour it in code, or ask for changes in chat and re-export. Embeds pick up the new version.

Which motions are free?

All 15 presets, always. They're fitted to your rig without a model call. Custom motions and edits use credits, and the cost is shown before you confirm.

Will it work in my stack?

Web (HTML or React), iOS and Android through Lottie, video anywhere, and sprite sheets for game engines.

Who owns the characters?

You own your characters and your exports, and we don't train on your uploads. Free-plan characters are for personal use; paid plans include commercial use.

Does my agent need a special setup?

Add the hosted MCP URL, or run npx @lumorig/mcp locally. The lumorig CLI works too. That's it.

I already use LottieFiles or Rive. Why this?

Keep them. Those are tools for animating; Lumorig hands you a finished, rigged character that already knows 15 moves, and it exports Lottie those tools can open.

Your mascot is waiting to move.

Drop in the one you have, or start from a sentence. It will be waving in under a minute.

Drop a PNG, JPG or SVG anywhere here

or pick a file · free to start · no card

Start from an idea