Skip to content
Agentmart
Submit a tool

device-framer

Wrap screen recordings and screenshots in photorealistic iPhone device frames with drop shadow and background.

Skill by michaelboeding

IndexedMIT★ 30
Write a review

Chalk Labs

Need help deploying device-framer?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/michaelboeding-device-framer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Wrap screen recordings and screenshots in photorealistic iPhone device frames with drop shadow and background. Use this skill whenever the user uploads a screen recording (MP4, MOV, etc.) or screenshot (PNG, JPG, etc.) and wants it placed inside a phone mockup, device frame, or device bezel. Also trigger when the user mentions "device frame", "phone mockup", "iPhone frame", "app demo", "wrap in device", "Screen Studio", "mockup video", "app store screenshot", or wants to make a screen recording or screenshot look polished/professional. Supports 12 iPhone models from iPhone 13 mini to iPhone 17 Pro Max with 44 color variants. Handles both video (ffmpeg) and image (Pillow) inputs automatically.

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/device-framer

What's inside

Skill name
device-framer
Description
Wrap screen recordings and screenshots in photorealistic iPhone device frames with drop shadow and background. Use this skill whenever the user uploads a screen recording (MP4, MOV, etc.) or screenshot (PNG, JPG, etc.) and wants it placed inside a phone mockup, device frame, or device bezel. Also trigger when the user mentions "device frame", "phone mockup", "iPhone frame", "app demo", "wrap in device", "Screen Studio", "mockup video", "app store screenshot", or wants to make a screen recording or screenshot look polished/professional. Supports 12 iPhone models from iPhone 13 mini to iPhone 17 Pro Max with 44 color variants. Handles both video (ffmpeg) and image (Pillow) inputs automatically.
License
MIT
Instructions
84 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • body: contains an absolute path from the author's machine

Files (47)

  • README.md
  • SKILL.md
  • 13 mini - Black.png · frames/
  • 13 mini - Blue.png · frames/
  • 13 mini - Pink.png · frames/
  • 13 mini - Product (RED).png · frames/
  • 13 mini - Starlight.png · frames/
  • 14 Pro Max - Deep Purple.png · frames/
  • 14 Pro Max - Gold.png · frames/
  • 14 Pro Max - Silver.png · frames/
  • 14 Pro Max - Space Black.png · frames/
  • 15 Pro Max - Black Titanium.png · frames/
  • 15 Pro Max - Blue Titanium.png · frames/
  • 15 Pro Max - Natural Titanium.png · frames/
  • 15 Pro Max - White Titanium.png · frames/
  • 16 - Black.png · frames/
  • 16 - Pink.png · frames/
  • 16 - Teal.png · frames/
  • 16 - Ultramarine.png · frames/
  • 16 - White.png · frames/
  • 16 Plus - Black.png · frames/
  • 16 Plus - Pink.png · frames/
  • 16 Plus - Teal.png · frames/
  • 16 Plus - Ultramarine.png · frames/
  • 16 Plus - White.png · frames/
  • 16 Pro - Black Titanium.png · frames/
  • 16 Pro - Desert Titanium.png · frames/
  • 16 Pro - Natural Titanium.png · frames/
  • 16 Pro - White Titanium.png · frames/
  • 16 Pro Max - Black Titanium.png · frames/
  • 16 Pro Max - Desert Titanium.png · frames/
  • 16 Pro Max - Natural Titanium.png · frames/
  • 16 Pro Max - White Titanium.png · frames/
  • 17 Pro - Cosmic Orange.png · frames/
  • 17 Pro - Deep Blue.png · frames/
  • 17 Pro - Silver.png · frames/
  • 17 Pro Max - Cosmic Orange.png · frames/
  • 17 Pro Max - Deep Blue.png · frames/
  • 17 Pro Max - Silver.png · frames/
  • Air - Cloud White.png · frames/
  • Air - Light Gold.png · frames/
  • Air - Sky Blue.png · frames/
  • Air - Space Black.png · frames/
  • iPhone-XS-Max-Portrait-Space-Gray.png · frames/
  • iPhone-XS-Portrait-Silver.png · frames/
  • iPhone-XS-Portrait-Space-Gray.png · frames/
  • frame_video.py · scripts/

SKILL.md (first lines)

# Device Framer

Wraps screen recordings and screenshots in photorealistic iPhone device frames with drop shadow, rounded corners, and a configurable background. Supports 12 devices with 44 color variants.

## Quick Start

```bash
SKILL_DIR="/path/to/this/skill"
cp -r "$SKILL_DIR/scripts" /home/claude/device-framer-scripts
cp -r "$SKILL_DIR/frames" /home/claude/device-framer-frames
pip install Pillow --break-system-packages 2>/dev/null || true

python3 /home/claude/device-framer-scripts/frame_video.py INPUT_FILE \
  -o /mnt/user-data/outputs/framed_output.mp4 \
  -d iphone-16-pro --color black-titanium --bg '#0a0a0a' \
  --padding 100 --scale 0.5
```

Auto-detects video vs image from extension. Video → MP4, Image → PNG.

## Available Devices

| Device | Colors |
|--------|--------|
| `iphone-17-pro-max` | cosmic-orange, deep-blue, silver |
| `iphone-17-pro` | cosmic-orange, deep-blue, silver |
| `iphone-16-pro-max` | black-titanium, natural-titanium, white-titanium, desert-titanium |
| `iphone-16-pro` *(default)* | black-titanium, natural-titanium, white-titanium, desert-titanium |
| `iphone-16-plus` | black, pink, teal, ultramarine, white |
| `iphone-16` | black, pink, teal, ultramarine, white |
| `iphone-15-pro-max` | black-titanium, natural-titanium, white-titanium, blue-titanium |
| `iphone-14-pro-max` | deep-purple, gold, silver, space-black |
| `iphone-13-mini` | black, blue, pink, red, starlight |
| `iphone-air` | cloud-white, light-gold, sky-blue, space-black |
| `iphone-xs-max` | space-gray |
| `iphone-xs` | space-gray, silver |

## Options

| Flag | Default | Description |
|------|---------|-------------|
| `-d, --device` | `iphone-16-pro` | Device model |
| `--color` | first color | Device color variant |
| `--bg` | `#0a0a0a` | Background color (hex) |
| `--no-shadow` | (shadow on) | Disable drop shadow |
| `--shadow-blur` | `50` | Shadow blur radius |
| `--shadow-opacity` | `80` | Shadow opacity (0-255) |
| `--padding` | `100` | Padding around device (px) |
| `--scale` | (native) | Scale factor (e.g. `0.5`) |
| `-q, --quality` | `high` | Video: `high`/`medium`/`low` |
| `--no-audio` | (keep) | Strip audio (video only) |
| `--list-devices` | — | Show all devices and colors |

## Recommended Settings

**Scale:** `0.5` for most uses. Omit for native resolution.

**Good combos:**
- `--device iphone-17-pro --color cosmic-orange --bg '#1a1a2e'`
- `--device iphone-16-pro --color natural-titanium --bg '#0f172a'`
- `--device iphone-16 --color ultramarine --bg '#0a0a0a'`
- `--device iphone-air --color sky-blue --bg '#f0f4f8'`
- `--device iphone-14-pro-max --color deep-purple --bg '#0a0a0a'`

## How It Works

Frame PNGs have transparent screen areas. The script extracts a pixel-perfect screen mask from each frame's alpha channel (flood-fill to separate interior screen from exterior transparency), then composites: background → shadow → content (masked) → frame overlay.

**Images:** Pillow compositing (instant). **Videos:** ffmpeg filter_complex single-pass.

## Interaction Guide

1. Auto-detect input type from extension
2. If user doesn't specify a device, ask or default to iPhone 16 Pro
3. If user doesn't specify color, use the default (first listed)
4. Recommend `--scale 0.5` and dark background
5. Run the script, present the output

## Credits

- Modern frames from [jamesjingyi/mockup-device-frames](https://github.com/jamesjingyi/mockup-device-frames) (Apple Developer Resources)
- Classic XS/XS Max frames from [t9mike/iphone_overlay](https://github.com/t9mike/iphone_overlay) (Apache 2.0)

From michaelboeding/skills, MIT.

More from michaelboeding/skills

Signals

Stars
30
Forks
2
Open issues
0
Last commit (this folder)
Apr 1, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from michaelboeding

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get device-framer running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying device-framer?

CallGet help
Cite this page

device-framer skill. Agent Mart. https://agentmart.dev/skills/michaelboeding-device-framer (last updated 2026-10-24)