Paid, invite-only waitlist · Rolling out soon

A mascot system
for your iOS app,
generated from your editor.

Totem is an MCP server that turns a mascot idea or base image into production-ready variants, state packs, transparent PNGs, lightweight animations, and Xcode-ready exports — without leaving Claude Code.

Premium developer tool. · No free tier. · Early access is limited.

claude code · totem
# Add Totem to your MCP-enabled editor
$claude mcp add --transport http totem https://api.totem.dev/mcp
Connected. Loaded 10 tools.
Generate a mascot for Northwind, a weather companion app.
# Totem calls generate_mascot → 6 variants → transparent PNGs
Generated idle · thinking · celebrate · error · greeting · sleeping
Exported TotemAssets.xcassets (2.4 MB)
Swift package scaffolded at /Packages/Totem
The problem

Mascot tools stop at generation. Apps need a system.

A single AI image is the easy part. Turning that image into shippable assets — consistent across states, exported in the right formats, placed correctly in your app — is where teams burn weeks.

01

Generators give you one image, not a system.

A single mascot means nothing. A shipping app needs idle, thinking, success, error, empty, and onboarding — all consistent, all named, all ready to drop into code.

02

Consistency breaks across generations.

Ask a generic image tool for ten poses and you get ten characters. Identity drifts. Proportions shift. You end up hand-picking and re-prompting for hours.

03

Export formats don't match how iOS apps are built.

WebM and MOV are web formats. iOS wants APNG, sprite sheets, and xcassets with @2x / @3x variants. Most tools stop at a CDN URL.

04

Your workflow bounces between six tools.

Prompt in one place, edit in another, export in a third, resize in a fourth, drop into Xcode last. Every handoff is a place for drift and dead time.

The approach

An MCP-native workflow for mascot systems, not a generator.

Totem treats a mascot as a set of related, stateful assets: variant packs, emotional states, screen-specific illustrations, transparent exports, and lightweight motion. Everything is generated, organized, and exported through MCP calls your coding agent already makes.

From concept to system

One input. A full asset set.

Bring a mascot base image, character concept, or reference set. Totem generates the six canonical states your app actually uses — idle, thinking, celebrating, error, greeting, sleeping — with character identity locked across every frame.

Consistency built in

Same character. Every pose.

Upload a reference set and Totem holds identity across every variant, animation, and screen placement. Your mascot stops drifting between generations and starts behaving like an owned brand asset.

claude code · totem
generate_variants(base: "fox_v1.png", states: 6)
// identity lock: ON (reference set, 4 images)
idle.png · identity 0.97
thinking.png · identity 0.96
celebrating.png · identity 0.95
error.png · identity 0.97
greeting.png · identity 0.96
sleeping.png · identity 0.94
Live demos

Three outputs, one MCP pipeline.

The same MCP tools, called from your editor, produce a static pack, a motion loop, or a full scene composite — depending on where the asset has to land. Style is free-form: kawaii, 3d, flat, pixel, cartoon, or any prompt you can describe.

Static · Variant pack

Halo, AI assistant companion

Export a 6-state transparent PNG pack for a shipped iOS assistant app. Identity-locked across every state, ready for onboarding, empty, loading, error, celebration, and sleep screens.

generate_mascot
Filehalo_celebrating.png
Resolution1024 × 1024
AlphaTransparent
Identity lock0.97
Color profilesRGB
TotemAssets.xcassets / Halo / celebrating.imageset✓ 6 variants · 2.4 MB · Xcode-ready
Motion · APNG loop

Pixel, streak tracker fox

2s looping APNG for a fitness app's daily-streak cell. 8 frames at 4fps. Lightweight enough to ship in a list row.

animate_mascot
Live preview
Timeline0.00s / 2.00s
0s1s2s
FormatAPNG · loop
Frames8 @ 4fps
Size14 KB
Canvas256 × 256
StreakCell.swift · TotemView(state: .pixel("loop"))✓ Swift binding generated
Scene · Onboarding placement

Cosmo, Float meditation app

Composited into a full iOS onboarding screen for Float. Breathing motion runs continuously. Returned as a pre-shot preview and a separate transparent asset.

place_in_screenshot
9:41

Breathe with Cosmo

Let your guide set the pace. Inhale as Cosmo rises, exhale as they drift down.

Layers returned
cosmo_float.pngTransparent · 2048 × 2048
Mascot
onboarding_bg.pngGradient + stars · 1284 × 2778
BG
onboarding_preview.pngComposite · for App Store
Scene
Each layer is exported separately so you can swap copy or re-theme the gradient without regenerating the mascot.
FloatOnboardingView.swift · CosmoView(breathing: true)✓ 3 assets · composited preview + source layers
How it works

Five steps, end to end.

STEP 01

Bring a base

Drop in a mascot image, a character concept, or a reference set. Upload brand colors if you have them.

STEP 02

Generate variants

Create poses, expressions, and emotional states as a locked set, not isolated images.

STEP 03

Add motion

Turn stills into loop-ready APNG, sprite sheets, or short lightweight animation assets.

STEP 04

Export for iOS

Get xcassets bundles, a Swift package, and transparent PNGs named the way Xcode expects.

STEP 05

Place in product

Drop mascots into onboarding, empty, paywall, error, and celebration states.

Generates
  • Poses
  • Expressions
  • Emotional states
  • Interaction states
  • Screen-specific illustrations
  • Transparent PNG exports
  • Loop-ready animation sequences
  • Implementation-friendly deliverables
Where they land
  • Onboarding screens
  • Empty states
  • Loading moments
  • Success & celebration
  • Error & offline
  • Paywall placements
  • Feature education
  • App Store screenshots
Outputs

What Totem actually generates.

Every output is shaped for app work — not marketing decks, not social posts, not meme content.

STATIC

Transparent mascot PNGs

Clean, export-ready stills with alpha. Named and sized for direct drop-in.

VARIANT

Mascot variant packs

Pose and expression sets generated as a cohesive batch with identity locked.

STATE

Emotion & pose packs

Idle, thinking, celebrating, error, greeting, sleeping — the states real apps ship.

ILLUSTRATION

Onboarding illustration sets

Full-scene mascot illustrations shaped for onboarding carousels and first-run flows.

ILLUSTRATION

Empty state illustrations

The friendlier version of a blank list. Shaped for iOS empty-view proportions.

ILLUSTRATION

Loading / success / error / celebration

State-specific illustrations that match the mascot system, not stock art.

MOTION

Loop-ready animation sequences

Short, lightweight APNG and sprite output. Designed to loop in UI without bloat.

MOTION

Short motion-ready exports

Frame sequences and sprite sheets sized for in-app use and App Store previews.

SCENE

Screen mockup placements

Your mascot composited into app scenes for alignment, preview, and promo.

BUNDLE

App-ready asset bundles

Xcode-shaped output: named, scaled, and organized the way your project expects.

Use cases

Where teams put Totem output.

Onboarding flows

Introduce a character across first-run carousels and welcome screens.

Progress celebrations

Milestones, first purchase, and “you did it” moments that feel like a real app.

Streak moments

Daily, weekly, and habit-loop states that reward returning users.

Paywalls

Soft, on-brand paywall illustrations that don't feel like stock art.

Loading states

Lightweight looping animations for network waits and long tasks.

Confirmation states

Success, completion, and receipt moments with a consistent face.

Empty screens

Empty list, empty search, empty inbox — all matching your mascot system.

Upsell moments

Feature gates and plan upgrade prompts with on-brand illustration.

Feature education

Short explainer illustrations for feature discovery and what's-new screens.

App marketing screenshots

Mascot placements for App Store screenshots, widgets, and preview art.

Why it's different

Most tools generate images. Totem generates systems.

Image tools ship a file. Totem ships an asset pack your app can use without a detour through Photoshop, Figma, or a manual rename spree.

Typical AI image tool
Totem
Unit of work
One image at a time
A full mascot system — variants, states, motion
Character identity
Drifts across generations
Locked via reference set across every variant
Output formats
WebM, MOV, CDN URLs
APNG, sprite sheets, xcassets, Swift packages
Where it lives
Browser tab, credit dashboard
Inside Claude Code and MCP-enabled editors
Shaped for
Generic creative work
iOS & Swift apps that have to ship
Handoff
Manual resize, rename, re-export
Xcode-ready naming, scales, dark-mode variants
Built for developers

Lives inside the tools you already ship with.

Totem is an MCP server. Add it once to Claude Code or any MCP-enabled editor and your coding agent can generate, animate, place, and export mascot assets without a separate app, separate billing console, or a separate browser tab.

  • Works with MCP-enabled coding agents
  • Fits into Claude Code-style workflows
  • Reduces handoff friction between design and code
  • Returns app-ready assets, not raw generations
claude code · totem
Generate a thinking-state mascot animation for the loading screen on the Sync tab.
Totem · using mcp tool animate_mascot
mascot_id: "fox_v3"
state: "thinking"
format: "apng"
duration: "2s" // loop-ready
24 frames · 12fps · 38 KB
Added to TotemAssets.xcassets
TotemView(state: .thinking) ready in Swift
Wired into SyncLoadingView.swift · needs review.
Pricing

Pay for what you generate.

From $0.083/credit on Pro Annual, $0.09 on $200+ pay-as-you-go, $0.111 at the $10 floor. 25 free credits on signup — no card. Subscription optional, not required.

Per credit, starting at
$0.083
Pro Annual · $0.09 at $200+ pay-as-you-go

How much do you want to spend?

Drag the slider — the numbers update live.

$10$500
$25=227 credits· $0.110/credit · starter tier
Image variants
227
1 cr each
Full 6-pose mascots
37
6 cr each
Logos
45
5 cr each
Animations (4s, ships P3)
11
20 cr each
Pro

Subscribe if you generate regularly.

Lock in a discount on every credit, get a recurring drop on renewal. Credits roll over while active; cancel anytime — your balance stays.

$29/mo

290 credits drop into your wallet every month. Cancel anytime — your remaining balance stays.

290 credits · $0.100/credit

Or start with 25 free credits

No card required. Enough for 4 full mascots or ~25 custom poses.

Credit costs

1 credit
Image / pose variant
Any state, any aspect.
6 credits
Full 6-variant mascot
Identity-locked, all poses at once.
5 credits
Logo (with/without wordmark)
Iconic render off your idle.
1 credit
Scene render
Mascot in a described environment.
1 credit
Canvas export (PNG/JPEG/WebP)
Per export. Same canvas, re-render as needed.
20 credits
Animation · 4s
Transparent MP4/WebM/MOV + APNG. Ships Phase 3.
Free
Background removal · .xcassets export
Side effect of every generate.
Enterprise

Bulk credits, SSO, custom SLAs

Volume discounts beyond standard tiers. Dedicated account manager. Custom credit packages. SLA guarantee. SSO + advanced security.

Contact sales

Frequently asked questions

What are credits?
Credits are Totem's currency. 1 credit = 1 pose variant, custom pose, scene, or canvas export. Logos cost 5 credits (typography + icon work). Full 6-variant mascots cost 6. Animations when they ship cost 20/4s. Background removal + .xcassets export are free because they're reprocessing pixels we already stored.
Do credits expire?
No. Buy them when you need them; use them at your pace. If a generation fails partway through (e.g. 2 of 6 poses don't come back clean), the failed ones are refunded automatically — you only pay for what actually rendered.
Is there a free trial?
25 free credits on signup, no card. Enough for 4 full mascots (6 credits each) or ~25 custom poses. Plenty to decide if Totem ships the quality you want.
What's the minimum I can buy?
$10. That's 90 credits at the $0.111/credit base tier — enough for one full mascot plus 84 custom poses, or 90 image variants.
How does pay-as-you-go pricing work?
Pick any whole-dollar amount between $10 and $500. The per-credit rate steps down at volume breakpoints: $10–$49 is $0.111/credit, $50–$199 is $0.10/credit, $200+ is $0.09/credit. The slider above shows exactly what your dollar gets you live.
What's the difference between Pro Monthly and Pro Annual?
Monthly is $29/mo for 290 credits dropped into your wallet each cycle ($0.10/credit — same rate as the $50+ pay-as-you-go tier, just recurring). Annual is $290/yr for 3,480 credits up front — that's twelve months billed once with one month of credits on the house ($0.083/credit, the best rate Totem offers). Credits roll over while either plan is active; cancel anytime — your balance stays.
Do I need a subscription to use Totem?
No. Pay-as-you-go is a first-class path — buy $10 of credits and use them at your pace. Subscription is for people who generate regularly enough that the per-credit discount + recurring drops pay off.
What about enterprise?
Bulk credits, SSO, and custom SLAs ship post-launch. Reach out at hello@totem.dev when you're ready.
Who it's for

Built for the people shipping the app.

Primary

Indie iOS developers

Solo builders shipping consumer apps who want a recognizable character without a designer on retainer.

Primary

App founders

Early-stage founders shipping v1 who need a full mascot system on the same timeline as the rest of the app.

Primary

Design engineers

Developers who care about pixels and want mascot assets that hold up under real product polish.

Team

Small product teams

Teams with a character or branded mascot who need consistency across screens, states, and releases.

Team

Subscription-app teams

Teams shipping subscription apps that lean on delight moments to retain users and drive conversion.

Team

Claude Code teams

Builders already working in MCP-enabled coding environments who want mascot work to live in the same loop.

FAQ

Common questions.

Totem is an MCP server that generates branded mascot assets, mascot variants, lightweight animations, app illustration packs, and iOS-ready outputs. It's built for developers using Claude Code and other coding tools that support MCP workflows.
No. Totem is a production workflow. It treats mascots as a stateful asset system and is built around developer output formats — not a canvas, not a node editor, not a design suite.
iOS developers, SwiftUI app builders, indie app founders, design engineers, small product teams, developers building consumer apps, and teams already using Claude Code or agentic coding tools.
Transparent mascot PNGs, variant packs, emotion and pose packs, onboarding and empty-state illustrations, loop-ready animation sequences, short motion exports, screen mockup placements, and app-ready asset bundles.
No. Totem generates static variants, loop-ready motion, frame sequences, and short lightweight animation assets alongside the stills.
Yes. The product is explicitly designed around app states — onboarding, loading, success, error, empty, celebration, paywall, and upsell — not generic generation.
Not publicly. Totem is in a waitlist-only phase. Early access is limited and goes out in waves to waitlist members. There is no public self-serve signup yet.
No. Totem is a paid, premium developer tool. There is no free tier, no hobby plan, and no open-source community build.
Join the waitlist. Waitlist members get first access when rollout begins, in staged invites. Teams that can describe a concrete use case will be prioritized.
Yes. You can bring a mascot base image, a character concept, or a reference set, and Totem will hold identity across the generated variants and animations.
Limited rollout · Paid access

A mascot system for your app, generated where you code.

Variants, states, motion, and Xcode-ready exports — through MCP. Join the waitlist to get first access when invites go out.