snapcn
89 components
DocsComponentsTemplatesVideo EditorNewMCPNewRoadmapChangelog

Getting started

IntroductionInstallationAgent skill
GitHub

Star snapcn

Free, open-source components.

Production-ready Remotion animations, transitions and backgrounds — you own the code, free or paid.

Star on GitHubXFollow

41 MIT · 48 Pro · own your code.

© 2026 snapcn

Loading
snapcn
89 components
DocsComponentsTemplatesVideo EditorNewMCPNewRoadmapChangelog

Getting started

IntroductionInstallationAgent skill
GitHub

Star snapcn

Free, open-source components.

Production-ready Remotion animations, transitions and backgrounds — you own the code, free or paid.

Star on GitHubXFollow

41 MIT · 48 Pro · own your code.

© 2026 snapcn

DocsComponentsTemplatesVideo EditorNewMCPNewRoadmapChangelog
Getting startedIntroductionInstallationAgent skill

Remotion device mockups

iPhone and MacBook frames for Remotion — put a screenshot or a screen recording inside a device that moves, without leaving React.

A product shot needs the product in something. These put your screenshot, your <Video> or a live component inside a phone or a laptop and then move the camera, so the device is part of the shot rather than a PNG sitting on top of it.

Reach for a frame (Phone Frame, Laptop Frame) when the device is the container and you are composing the rest of the scene around it. Reach for a shot (Phone Pitch, Laptop Open) when the device arriving is the beat — they carry their own camera move and their own timing.

Every one takes its screen content as a child, so what goes inside can be an image, a recording cropped with Screen Recording, or another snapcn component.

The components

2 free Remotion device mockups, plus 5 in Pro. Each card plays its own scene — open one for its props, the source shadcn add writes, and a player you can scrub frame by frame.

Install

Each one is copied into your own Remotion project by the shadcn CLI, and the file it writes is yours to edit — there is no snapcn package to depend on. Set the registry up once, then add components by name:

pnpm
$ pnpm dlx shadcn@latest add @snapcn/phone-frame

Needs an existing Remotion project and a components.json. Two-minute setup if this is your first snapcn component.

Swap the name for any other component on this page. Every prop has a working default, so it renders the moment it is mounted.

Frequently asked questions

How do I add a Remotion device mockup to a Remotion project?

Every Remotion device mockup here installs with the shadcn CLI — npx shadcn@latest add @snapcn/phone-frame copies Phone Frame into your project as a file you own, written against the plain Remotion API. There is no runtime package to keep installed.

Are snapcn's Remotion device mockups free?

2 of them are MIT-licensed and free to use commercially; the other 5 are part of snapcn Pro — $129 a year for the whole catalogue, or $249 once to own it outright.

Do I need Remotion to use a Remotion device mockup?

Yes. snapcn is a component registry, not a video framework — each component is a React component built on Remotion's useCurrentFrame() and interpolate(), so it renders inside an existing Remotion project.

Get the next component in your inbox

New free components as they ship, and the pro pack first when it lands. One email a week at most, never a sponsored one.