AppScreen Studio is a client-side web application and design suite for crafting high-converting Google Play Store listing screenshots, realistic device mockups, promotional badges, multilingual localized copies, and feature graphics.
Built entirely with Vanilla JavaScript (ES Modules), HTML5 Canvas, and Google Material Symbols, backed by pure client-side IndexedDB persistence, instant .json project backup/restore, and a lightweight Node.js server.
| π Studio Dashboard | π± Modern SaaS Layout |
|---|---|
![]() |
![]() |
| π Fintech Dark Theme | πΌοΈ All Screens Overview |
|---|---|
![]() |
![]() |
- Multiple Device Styles:
- Modern Android Flagship (punch-hole selfie camera, ultra-slim bezels)
- Minimalist Slim Phone
- Frameless Floating Screen (modern Play Store aesthetic)
- Android Tablet Mockups (7-inch and 10-inch)
- Multi-Device Canvas Support: Add multiple phone mockups to a single screen, adjust independent positions, rotation, scaling, and z-index.
- Screenshot Positioning: Cover / Fill, Contain, vertical offsets, zoom scaling, and realistic drop shadow controls.
- Google Play Store Badges:
β 4.9 (100k+ Reviews)π 50M+ Downloads Worldwideπ Google Play Editor's Choiceπ‘οΈ Verified by Play Protectβ β β β β(5 Golden Rating Stars)
- Interactive UI Cards & Accents:
- Floating toast notifications (e.g.,
π Goal Achieved: 10,000 steps today!) - Transaction status pills (e.g.,
β Payment Confirmed: $128.50) - Geometric shapes: Rounded rectangles, capsules, circles, glow accents, and organic blobs.
- Floating toast notifications (e.g.,
- Full Styling Freedom: Custom fill color, stroke color, border width, corner radius, drop shadow, and opacity.
- Google Fonts Library: Plus Jakarta Sans, Inter, Poppins, Montserrat, Outfit, Cairo (Arabic), and more.
- Unified Text Layers: Add unlimited text layers with one-click typography presets:
- Headline Style: Bold, prominent display (72px)
- Subtitle Style: Clean, readable description (34px)
- Tag / Eyebrow: Uppercase accent tag
- Promo Callout: Punchy marketing banner
- Body / Caption: Compact details
- Precision Controls: Font size, weight (400β900), alignment, line height, text shadows, and color swatches.
- Independent Language Copies: Maintain dedicated screenshot sets for each language inside a single project.
- Supported Languages: English, Spanish, Arabic (with native RTL alignment!), French, German, Portuguese, Japanese, Hindi, Italian, Turkish, Indonesian, Russian.
- Manual & AI Translation:
- Edit translated texts directly on canvas.
- Or connect your Google Gemini, OpenAI, Claude, or DeepL API key to auto-translate all screens in one click.
- Ready Color Palettes: Electric Indigo, Cyber Emerald, Sunset Coral, Ocean Cyan, Obsidian & Gold, and Clean Light.
- Save Custom Designs: Save your unique canvas layouts and custom color palettes to reuse across projects.
- Play Store Feature Graphic Editor: Dedicated 1024 Γ 500 banner canvas with multi-screen showcase arrangement.
- Intelligent Background Removal: Pure client-side background eraser that automatically removes solid backgrounds from uploaded logos, app icons, and stickers with boundary flood fill, edge feathering, and real-time sensitivity controls.
- Slider & Number Input Synchronization: Every size, scale, and position slider in the inspector features an inline numeric input with real-time two-way synchronization for exact coordinate precision.
- Direct Canvas Mouse/Touch Manipulation: Drag, position, rotate, and scale phone frames, text layers, badges, and images directly on the canvas with zero coordinate drift.
- Custom Context Menu: Right-click anywhere on the canvas or elements to duplicate, delete, lock, hide, reorder layers, center, or reset rotation.
- All Screens Overview: Full listing overview grid to review your entire Play Store presentation side-by-side.
- High-Resolution Export: Instant export to Single PNG, Single JPEG, or a complete ZIP batch of all screens.
- 100% Serverless & Offline: Zero database required. All projects and assets auto-save to browser
IndexedDBwith instantlocalStoragecaching and.jsonimport/export.
- Shared Engine & Real-Time Sync: The Web Studio and the MCP Server share the exact same state machine, layer management, and context actions.
- Live Two-Way Synchronization: Edits made in the browser automatically sync to
.active_project.jsonand the MCP server. Conversely, AI agents calling MCP tools update the open browser canvas live via Server-Sent Events (/api/events). - Zero-Config Tool Invocation: AI agents can call MCP tools without needing explicit file paths β tools automatically target your live studio session by default!
appscreen-studio/
βββ index.html # Projects dashboard & template launcher (with live SSE auto-refresh)
βββ editor.html # Main studio interface (real-time canvas & inspector)
βββ server.mjs # Unified Web Server + HTTP MCP Endpoint + SSE Live Sync Bridge
βββ css/
β βββ style.css # Core layout, themes, and Material Symbols styling
β βββ components.css # Modals, drawer tabs, context menus, and inline slider inputs
βββ js/
β βββ app.js # Application bootstrap, controller, and live SSE sync listener
β βββ state/ # Reactive state management, store, and layer hierarchy
β βββ canvas/ # HTML5 2D canvas renderer, compose engine, and phone frames
β βββ features/
β β βββ text/ # Font manager and typography presets
β β βββ shapes/ # Shape library, SVG paths, and badge definitions
β β βββ theme/ # Studio themes and curated color palettes
β β βββ templates/ # Ready listing templates and saved custom designs
β β βββ translation/ # Multi-language copy builder and AI translation service
β β βββ storage/ # Serverless IndexedDB & localStorage persistence engine
β β βββ export/ # High-res canvas export and project JSON backup
β βββ ui/ # Left drawer dock, inspector, context menu, filmstrip, modals
βββ mcp/ # Model Context Protocol (MCP) Server for AI Agents
β βββ server.js # Stdio JSON-RPC 2.0 CLI entrypoint (shares mcp/handler.js)
β βββ handler.js # Shared JSON-RPC 2.0 request router for Stdio & HTTP
β βββ tools.js # 24 programmatic tools (full 100% parity with web studio)
β βββ resources.js # Schemas, templates, devices, and guidelines
β βββ prompts.js # Guided AI prompt workflows
β βββ svgRenderer.js # Headless vector SVG rendering engine (multi-device & feature graphic)
βββ tests/ # Automated unit & integration test suite (8 test suites)
- Frontend: Pure Vanilla JavaScript (ES6 Modules), HTML5 Canvas 2D API. No bundler or build step required!
- Storage: 100% client-side
IndexedDBwithlocalStorageinstant cache and.jsonbackup/restore. - Hosting: 100% Static β deploy to GitHub Pages, Cloudflare Pages, Vercel, Netlify, or any static host with zero configuration.
- Icons: Google Material Symbols Outlined.
Because AppScreen Studio is completely serverless with zero build step, you can run it locally with any static HTTP server or open it directly:
git clone https://github.com/laith261/appscreen-studio.git
cd appscreen-studio
npm startOr using npx serve:
npx serve .Open http://localhost:3000 (or the port shown in your terminal) in your browser.
python3 -m http.server 8000Open http://localhost:8000 in your web browser.
Go to https://laith261.github.io/appscreen-studio/
The test suite validates state persistence, multi-language copy isolation, context menu actions, dialogs, background removal, MCP tools, and canvas device alignment:
npm testOr run individual suites with Node:
node tests/store.check.mjs
node tests/persistence.check.mjs
node tests/translation_manual.check.mjs
node tests/context_menu.check.mjs
node tests/dialog.check.mjs
node tests/background_removal.check.mjs
node tests/mcp_server.check.mjs
node tests/device_boundary.check.mjsAppScreen Studio provides a built-in MCP server allowing any AI agent (Claude Desktop, Cursor, Antigravity, Windsurf, Roo Code, VS Code Copilot, Cline, etc.) to programmatically build, translate, validate, and render Play Store screenshots with 100% full parity with the web studio interface.
Add to your Claude Desktop config (claude_desktop_config.json), Cursor (.cursor/mcp.json), or Antigravity / Windsurf settings:
{
"mcpServers": {
"appscreen": {
"command": "node",
"args": ["/absolute/path/to/appscreen/mcp/server.js"]
}
}
}When running npm start, the server automatically exposes the MCP JSON-RPC 2.0 endpoint at:
http://localhost:8000/mcp (or tools list at http://localhost:8000/api/mcp/tools).
- 24 Programmatic Tools (100% Web Studio Parity):
- Project & File Lifecycle:
create_project,inspect_project,save_project_file,load_project_file. - Screen Operations:
add_screen,update_screen(full inspector controls, typography, and positioning),remove_screen. - Design & Layouts:
list_templates,get_template,list_devices,list_palettes,apply_palette,list_fonts,list_badges,add_badge_to_screen. - Advanced Layer & Showcase Controls:
manage_layers(add phone frames, duplicate, delete, z-order, hide, lock, center, reset rotation),manage_showcase(toggle/customize feature graphic 3-card showcase),add_text_layer,add_image_layer,update_element. - Localization & Compliance:
localize_project(with native Arabic RTL & Cairo font),generate_feature_graphic,validate_project, and headlessrender_screen_svg.
- Project & File Lifecycle:
- Live Two-Way Studio Sync: Tools automatically target your open web studio project without requiring explicit file paths, and changes reflect on your browser canvas in real time.
- 7 MCP Resources: Templates, devices, palettes, fonts, badges, schema, and Google Play Store quality guidelines (
appscreen://...). - 3 Guided Prompts: High-converting listing generator, market localization, and feature graphic creator.
- Zero External Dependencies: Built with pure Node.js stdio JSON-RPC 2.0.
π For complete documentation and integration examples, see the MCP Server Guide (or docs/MCP_GUIDE.md).
| Shortcut | Action |
|---|---|
Ctrl + Z / Cmd + Z |
Undo |
Ctrl + Y / Cmd + Shift + Z |
Redo |
Delete / Backspace |
Delete selected element |
Alt + β |
Bring layer forward |
Alt + β |
Send layer backward |
Ctrl + + / Cmd + + |
Zoom In |
Ctrl + - / Cmd + - |
Zoom Out |
Ctrl + 0 / Cmd + 0 |
Fit to view |
Right Click |
Context menu (canvas or element actions) |
This project is licensed under the MIT License.



