Skip to content

About

Modern web studio for generating Google Play Store screenshots, realistic phone mockups, multilingual localizations, and feature graphics.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

31 Commits

Folders and files

Repository files navigation

AppScreen Studio πŸ“±βœ¨

License: MIT Platform: Web Google Play Compliant MCP Server

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.


πŸ“Έ Screenshots

πŸš€ Studio Dashboard πŸ“± Modern SaaS Layout
Studio Dashboard Modern SaaS Layout
πŸ’Ž Fintech Dark Theme πŸ–ΌοΈ All Screens Overview
Fintech Dark Theme All Screens Overview

🌟 Key Features

1. πŸ“± Realistic Device Mockups & Screenshots

  • 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.

2. 🎨 Ready-Made Visual Badges & Floating Cards

  • 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.
  • Full Styling Freedom: Custom fill color, stroke color, border width, corner radius, drop shadow, and opacity.

3. ✍️ Typography & One-Click Style Presets

  • 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.

4. 🌍 Multilingual Copies & Easy Translation

  • 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.

5. πŸ–ΌοΈ Curated Palettes & 1024 Γ— 500 Feature Graphic

  • 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.

6. ⚑ Production-Ready Productivity Tools & Precision 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 IndexedDB with instant localStorage caching and .json import/export.

7. πŸ”— Unified Web Studio ↔ AI MCP Server Bridge (As One!)

  • 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.json and 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!

πŸ› οΈ Architecture & Tech Stack

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 IndexedDB with localStorage instant cache and .json backup/restore.
  • Hosting: 100% Static β€” deploy to GitHub Pages, Cloudflare Pages, Vercel, Netlify, or any static host with zero configuration.
  • Icons: Google Material Symbols Outlined.

πŸš€ Getting Started

Because AppScreen Studio is completely serverless with zero build step, you can run it locally with any static HTTP server or open it directly:

Option 1: Quick Local Server (Node.js)

git clone https://github.com/laith261/appscreen-studio.git
cd appscreen-studio
npm start

Or using npx serve:

npx serve .

Open http://localhost:3000 (or the port shown in your terminal) in your browser.

Option 2: Python Static Server

python3 -m http.server 8000

Open http://localhost:8000 in your web browser.

Option 3: GitHub Pages (Instant Cloud Hosting)

Go to https://laith261.github.io/appscreen-studio/


πŸ§ͺ Running Tests

The test suite validates state persistence, multi-language copy isolation, context menu actions, dialogs, background removal, MCP tools, and canvas device alignment:

npm test

Or 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.mjs

πŸ€– Model Context Protocol (MCP) Server for AI Agents

AppScreen 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.

πŸ”Œ Connecting an AI Agent

Stdio Mode (Claude Desktop, Cursor, Antigravity, Windsurf)

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"]
    }
  }
}

HTTP JSON-RPC Mode (Remote or Web-Based Agents)

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).

⚑ Highlights:

  • 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 headless render_screen_svg.
  • 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).


⌨️ Keyboard Shortcuts

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)

πŸ“„ License

This project is licensed under the MIT License.

About

Modern web studio for generating Google Play Store screenshots, realistic phone mockups, multilingual localizations, and feature graphics.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages