Ultra-realistic, browser-based Google Pixel 9 Pro device mockup creator with dynamic studio lighting, authentic finishes, elevation shadows, and high-resolution export.
boxmock is a free, open-source online phone mockup creator and device frame generator built for mobile developers, UI/UX designers, and indie hackers. It allows you to transform raw app screenshots into publication-ready showcase assets for the Apple App Store, Google Play Store, Product Hunt, pitch decks, and social media.
Unlike traditional mockup tools that lock high-resolution downloads behind paywalls or require heavy 3D software like Blender, boxmock runs 100% inside your browser using HTML5 Canvas 2D. Your images never touch an external server.
| Feature | boxmock | Typical Online Mockup Tools |
|---|---|---|
| Pricing | 100% Free | Freemium / Paid Subscription |
| Watermarks | None | Yes (Free tier watermarked) |
| Sign-up Required? | No | Yes |
| Privacy & Security | 100% Client-Side (No uploads) | Uploads screenshots to cloud |
| Hardware Accuracy | Authentic Pixel 9 Pro (Bezels, visor, antennas) | Generic / Outdated phone outlines |
| Studio Lighting Engine | Dynamic Multi-Directional | Flat / Static gradient overlays |
| Elevation & Contact Shadows | Multi-layer realistic physics | Basic single drop shadow |
| Export Formats | 1Γ, 2Γ, 4Γ PNG, WebP, JPG, Clipboard | Low-res only on free tier |
| License | GNU GPL-3.0 (Open Source) | Closed-source proprietary |
- Exact 120Hz display proportions and curvature.
- Precision front camera punch-hole with lens reflection.
- Micro-slit top speaker ear piece.
- Metallic antenna bands aligned with physical device specs.
- Signature rear visor camera bump silhouette.
- Lighting Presets: Ambient Soft, Studio Direct, Dramatic Rim, Cyberpunk Neon, and Warm Golden Hour.
- Multi-angle Light Source: Configurable light position, specular highlights, and edge reflections.
- Lighting Scopes: Apply lighting to the entire frame, the screen glass only, or the surrounding canvas.
- Choose from authentic device colorways:
- Obsidian (Deep stealth matte black)
- Porcelain (Clean ceramic white)
- Hazel (Muted modern sage)
- Rose Quartz (Refined soft blush)
- Wintergreen (Vibrant pastel green)
- Peony (Energetic warm rose)
- Bay Blue (Calm ocean blue)
- Natural Titanium (Industrial metal)
- Champagne Gold (Warm metallic brass)
- Custom Color Picker: Tint the metallic chassis with any hex code to match your app's brand identity.
- Natural ambient contact shadow directly underneath the phone chassis.
- Secondary diffused elevation shadow simulating realistic desk and studio surfaces.
- Fine-grained controls for blur radius, vertical/horizontal offset, and opacity.
- Twitter / X / LinkedIn:
1200 Γ 675(16:9) - Instagram Feed:
1080 Γ 1080(1:1) and1080 Γ 1350(4:5 Portrait) - Instagram / TikTok Stories:
1080 Γ 1920(9:16) - Product Hunt Gallery:
1270 Γ 760(16:9) - Dribbble Shot:
1600 Γ 1200(4:3) - Custom Dimensions: Full control over canvas width, height, and scale.
- Direct 1-Click Copy: Paste rendered mockups directly into Slack, Figma, Discord, or Notion (
βC). - Instant Paste: Paste any screenshot from your clipboard straight onto the phone (
βV). - High-Resolution Export: Download in
1Γ,2Γ, or ultra-sharp4Γresolution. - Lossless Formats: PNG, JPG, or WebP with transparent or solid studio backdrops.
- π Product Hunt Launches: Create eye-catching gallery cards and thumbnails that drive upvotes.
- π± Google Play & App Store Screenshots: Wrap your screenshots in sleek Pixel 9 Pro frames with consistent studio backgrounds.
- πΌ Portfolio & Case Studies: Present mobile apps in realistic device containers on your portfolio.
- π¦ Social Media Announcements: Share feature updates on X/Twitter and LinkedIn with sleek framing.
- π Pitch Decks & Investor Slides: High-resolution visuals for keynote presentations.
Your privacy is paramount:
- Zero Server Uploads: Image scaling, filtering, shadows, and device framing are performed entirely on your CPU/GPU using HTML5 Canvas.
- Zero Tracking: No user telemetry, no analytics cookies, no intrusive scripts.
- Works Offline: Once loaded, boxmock functions even without an active internet connection.
- Node.js (v18 or higher)
npmorpnpm
# 1. Clone the repository
git clone https://github.com/boxcreate/boxmock.git
cd boxmock
# 2. Install dependencies
npm install
# 3. Start local development server
npm run devOpen http://localhost:5174/boxmock/ in your browser.
# Build production bundle
npm run build
# Preview production build locally
npm run previewStatic production files will be bundled into the dist/ directory.
Yes, boxmock is completely free and open source under the GNU General Public License v3.0. There are no paid tiers, hidden subscriptions, or export watermarks.
Yes. All images, mockups, and visual assets you generate or export using boxmock are 100% yours. You are free to use them in commercial applications, client projects, app store graphics, marketing ads, and print materials with zero attribution required.
No. Your screenshots remain strictly on your local device. They are rendered directly onto an in-memory HTML5 Canvas and never transmitted across the network.
Yes! Pull requests are welcomed. If you'd like to contribute new phone frames, tablet layouts, or lighting presets, please open an issue or submit a PR on GitHub.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See the LICENSE file for complete details.
Generated mockup outputs exported by users are free of license restrictions and may be used anywhere for any personal or commercial purpose.


