pricing · mcp & component library

pay for the art, the mcp server runs locally.

Every component is rendered 1:1 from Figma, split into atomic layers and served over stdio. Start free with native Roblox Studio builds, or unlock all 11 packs and 800+ parts.

open-source + native 0 R$ uploads
01 / starter free forever

starter

Test the MCP workflow and assemble native ScreenGuis in Roblox Studio without uploading images.

€ 0 forever
no card required · local stdio
3 starter packs393 parts
starter + ang3lzmode: "native"
install free mcp

what’s included

  • Local stdio MCP server (penui, all 17 tools)
  • 3 open-source & starter packs (starter-frames, ang3lz-hud, ang3lz-battlepass)
  • Native instance builder (Frame + UICorner + UIGradient + UIStroke)
  • Full pixel metadata: 9-slice insets, offsets, fonts & palettes
  • compose_screen & get_luau script generation
  • Personal & prototype Roblox Studio places
multi-seat & group custom .fig pipeline
03 / studio teams & groups

studio

Shared Roblox Group asset registries, up to 5 team seats, and custom .fig file ingestion for studios.

€ 39 / month
save 20% · €468 billed yearly
5 seats · group synccustom .fig
ROBLOX_GROUP_IDprivate S3 bucket

everything in indie, plus

  • Up to 5 team seats with shared MCP entitlements
  • Roblox Group asset sync (ROBLOX_GROUP_ID shared roblox-ids.json)
  • Custom .fig import pipeline (up to 2 studio files/mo rendered & sliced)
  • Private pack hosting on presigned cloud storage
  • Studio-wide commercial license (unlimited group experiences & revenue)
  • Priority support & direct Discord channel
parts in catalog
820+
atomic layers
600+
mcp tools
17
robux to prototype
0 R$

catalog breakdown

every pack in the library, mapped to your tier

Counts are read live from /library/manifest.json. Click any pack to inspect its atomic pieces, 9-slice guides and Luau output in the library.

specification matrix

compare every capability, down to the mcp tool

capability / specification starter€0 forever indie€15/mo · annual studio€39/mo · annual
01 / catalog & rendered exports
Figma UI design packsShops, battle passes, HUDs, inventories, slots, rebirth 3 starter packs all 11 packs all 11 + custom
Visible components (atomic, composite, screen) 160+ parts 820+ parts 820+ parts
High-DPI @2x.png & text-stripped notext.png layersPrevents baked-in text when overriding labels in Studio starter packs ✓ ✓
Vector SVG exports & seamless tileable textures (get_texture) preview only ✓ ✓
New monthly Figma packs included automatically — ✓ ✓
02 / mcp server & roblox studio pipeline
Local penui stdio serverWorks with Claude Code, Cursor, Claude Desktop, Windsurf, Zed ✓ ✓ ✓
search_components, get_component, get_hierarchy, get_design_tokens ✓ ✓ ✓
compose_screen & compose_units single-script Luau builderAuto-scaled UIScale + 9-slice ScaleType.Slice insets ✓ ✓ ✓
Native Roblox instance fallback (mode: "native")Rebuilds buttons/panels with Frame + UICorner + UIGradient + UIStroke ✓ ✓ ✓
Automated Roblox Open Cloud uploader (upload_assets, set_asset_id)One command uploads pack PNGs and writes rbxassetid:// to roblox-ids.json — ✓ ✓
Shared Roblox Group asset registry (ROBLOX_GROUP_ID)Upload once to your group; every teammate’s agent reuses the same asset IDs — — ✓
03 / licensing, seats & custom .fig ingestion
Developer seats included 1 seat 1 seat up to 5 seats
Commercial Roblox game licenseShip in monetized experiences (Robux / DevEx) without royalties starter packs only unlimited places unlimited group games
Custom .fig file import & atomic slicing pipelineWe run your studio’s Figma file through figrender + 9-slice detector — — 2 files / month

prototype natively for 0 R$, upload when ready

Every component carries both its native vector approximation (gradients, strokes, corner radii) and its rendered @2x raster art. Iterate layouts at zero upload cost, then switch to mode: "asset" for release.

mode: "native"starter + indie
Upgrade
Frame + UICorner + UIGradient + UIStroke · 0 uploads
mode: "asset"indie + studio
Rendered Upgrade button from skibidifig pack
ImageLabel @2x + notext + live TextLabel

one config, every mcp client

The server runs locally over standard stdio on Node 20+. Connect it next to your Roblox Studio MCP plugin in under thirty seconds.

# Register the local stdio server in Claude Code
claude mcp add penui -- node mcp/server.mjs

# Verify tools & pack entitlement
claude "list all penui packs and build a shop screen"
terminal — zsh / powershelladds penui to your project or user MCP scope

pricing questions

Need a custom studio seat count or enterprise invoice? Reach out through your account page.

What can I build on the free Starter plan?

You get the complete penui MCP server (all 17 tools), full access to 3 starter/open-source packs (starter-frames, ang3lz-hud, ang3lz-battlepass), and native instance generation (Frame, UICorner, UIGradient, UIStroke, TextLabel) so your AI agent can compose complete ScreenGuis in Roblox Studio immediately.

How does the 20% annual discount work?

Switching to annual billing drops the Indie plan from €19/mo to €15/mo (€180 billed once a year) and the Studio plan from €49/mo to €39/mo (€468 billed once a year). You can upgrade from monthly to annual at any time.

Do I need a Roblox Open Cloud API key to use Indie or Studio?

No — an Open Cloud key is optional. Without it, your agent can still build screens natively or let you drag PNGs into Roblox Studio’s Asset Manager manually (then bind them with set_asset_id). With an Open Cloud key (ROBLOX_API_KEY), calling upload_assets uploads an entire pack’s images and records the rbxassetid:// IDs automatically.

What happens to my Roblox games if I cancel my subscription?

Any UI screens, Luau scripts, and image assets you have already built and uploaded into your Roblox experiences remain yours to keep and ship forever. Cancelling simply stops access to new pack downloads and cloud updates at the end of your billing period.

How does Studio’s shared Roblox Group asset sync work?

When working in a Roblox Group, assets must be uploaded under ROBLOX_GROUP_ID so every developer’s Studio session has permission to render them. On the Studio plan, the generated roblox-ids.json mapping is shared across all 5 team seats so nobody uploads duplicate decals.

How does custom .fig ingestion work on the Studio plan?

Send us up to 2 Figma .fig files per month. We run them through our custom renderer and atomic layer splitter — extracting 9-slice insets, notext variants, hierarchy offsets, and color palettes — and mount them as a private pack in your team’s MCP catalog.