Local MCP server generating complete App Store & Google Play screenshot sets.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Truepane is a free, open-source screenshot-set builder for the App Store and Google Play. Compose and localize a complete release visually in the browser, or hand the same project to an AI agent through the bundled MCP server. Try it at truepane.dev.
Everything renders to <canvas> in the browser. Screenshots stay on your machine.
Optional AI helpers send only the text you ask them to process (and, when supplied,
your Groq API key) to the configured Edge Function and model provider. Google Fonts
are also loaded from Google's CDN unless you use a system or uploaded font.

Most screenshot generators composite a pre-rendered PNG of a phone. This one draws the device frame procedurally on a canvas β body, bezel, buttons, camera, and the screen mask are all geometry, not bitmaps. That choice drives most of what makes the tool small, sharp, and cheap to run.
Custom⦠is a parameter
surface rather than a preset: pick a primitive (ring, disc, arc, triangle, bar, blob) and
an arrangement (scatter, grid, row, radial, wave), then tune count, size, spacing,
rotation, stroke weight, and a fade along the strip. It is data, not code β twelve
bounded numbers and two closed enums β so a shared project file stays inert, renders
identically forever, and can be diffed. That makes it the intended surface for
agent-driven variation over MCP: an agent composes a background by filling in numbers
instead of shipping drawing code. Its controls live behind Advanced in the background
panel so the picker stays uncluttered..ttf/.otf/.woff(2) upload.target/locale/NN-name.png paths take priority; conflicts never overwrite silently..truepane-brand.json files and
never contain slides, screenshots, targets, translations, credentials, or history.Each of these was a deliberate fork, chosen for a reason:
src/core/ β platform-neutral project logic shared by the browser and MCP server:
canvas rendering, normalization, composition, output validation, preflight, bulk
import, brand kits, release comparison, and background-image preparation.
src/core/render.ts defines the device frames and paints every pixel.
x + r equal across all three; same for y + r). Breaking it
produces "laddery" corner kinks. New frames go through defineFrame(), which throws
on violation; the shell() helper derives the inner rects so the invariant holds by
construction.mulberry32 PRNG keeps a strip reproducible.destination-in / destination-out (rather
than ctx.clip()) to get antialiased edges.src/App.tsx β editor state, history, hydration, persistence coordination, and web
export paths. src/Sidebar.tsx and src/MobileLayout.tsx provide the desktop
and mobile control surfaces; src/components.tsx contains shared controls and the
canvas preview.src/storage/ β IndexedDB document and content-addressed asset storage, including
migration from the original localStorage format and cleanup of unreferenced binaries.src/Welcome.tsx and src/GuidePage.tsx β the public landing page and
prerendered guide/comparison routes. src/ai.ts is the browser client for the
optional AI style and translation endpoints.server/mcp/ β the Node MCP server and native-canvas adapter. The publishable npm
package metadata lives in packages/truepane-mcp/.supabase/functions/generator-bg-prompt/ β the Edge Function that turns a prompt
into validated, clamped style params (raw model output never reaches the renderer).supabase/functions/generator-translate/ β the optional title/subhead translation
endpoint.The AI prompt feature is optional. Without it, the app is fully functional and the
AI controls are hidden. To enable them, copy .env.example to .env and opt in:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/truepane)<a href="https://allmcps.com/mcp/truepane"><img src="https://allmcps.com/api/badge/truepane?style=directory" alt="Truepane on AllMCPs" /></a>