Production-ready Remotion video templates β built with React & TypeScript, styled with Apple Light Mode design.
SwiftClip is an open-source library of 30 copy-paste video composition templates. Instead of dragging keyframes in After Effects, you write React components. Every template is fully typed, zero-config, and renders to 4K MP4 in seconds.
π Live site: swift-clip.vercel.app
π¬ Sister project β SwiftMographer: Turn rough motion ideas into high-quality Markdown storyboard handoffs for Remotion and HyperFrames, powered by Claude Code and Codex. π github.com/zz41354899/SwiftMographer
- 32 production-ready templates β Marketing, Social, Data Viz, Broadcast, AI, Retro, and more
- Apple Light Mode design β consistent
#f5f5f7backgrounds, frosted glass cards, SF Pro typography - Fully typed β every template written in TypeScript with React
- Frame-perfect animations β powered by
useCurrentFrame(),interpolate(), andspring() - 4K-ready β render at any resolution via
--scaleflag - Zero dependenciesβ β only Remotion + React + lucide-react; no proprietary SDKs
- MIT licensed β use in personal and commercial projects
| # | Template | Tags | Resolution | Duration |
|---|---|---|---|---|
| 1 | Product Launch | Marketing, Branding | 1920Γ1080 | 15s |
| 2 | Tutorial Intro | Tutorial, Education | 1920Γ1080 | 8s |
| 3 | SaaS Promo | SaaS, Marketing | 1920Γ1080 | 30s |
| 4 | Social Story | Social, Short-form | 1080Γ1920 | 10s |
| 5 | Data Viz | Data, Business | 1920Γ1080 | 20s |
| 6 | Lower Third | Broadcast, Motion | 1920Γ1080 | 5s |
| 7 | Testimonial Card | Marketing, Social | 1080Γ1080 | 8s |
| 8 | Countdown Timer | Events, Marketing | 1920Γ1080 | 7s |
| 9 | Brand Reveal | Branding, Marketing | 1920Γ1080 | 6s |
| 10 | Vertical Story | Social, Short-form | 1080Γ1920 | 10s |
| 11 | End Screen | Marketing, Tutorial | 1920Γ1080 | 7s |
| 12 | Metric Dashboard | Data, SaaS | 1920Γ1080 | 8s |
| 13 | Typewriter Quote | Social, Motion | 1920Γ1080 | 8s |
| 14 | Dynamic Island | Tech, Motion | 1920Γ1080 | 5s |
| 15 | Pricing Card | SaaS, Marketing | 1080Γ1080 | 8s |
| 16 | Bar Chart | Data, Business | 1920Γ1080 | 8s |
| 17 | Split Reveal | Branding, Motion | 1920Γ1080 | 6s |
| 18 | Event Promo | Events, Marketing | 1920Γ1080 | 8s |
| 19 | Subscribe CTA | Marketing, Social | 1920Γ1080 | 6s |
| 20 | News Breaking | Broadcast, Motion | 1920Γ1080 | 10s |
| 21 | Minimal Title | Motion, Branding | 1920Γ1080 | 5s |
| 22 | Gradient Reveal | Branding, Motion | 1920Γ1080 | 6s |
| 23 | Team Grid | Business, Marketing | 1920Γ1080 | 8s |
| 24 | Quote Story | Social, Short-form | 1080Γ1920 | 8s |
| 25 | Timeline | Business, Tutorial | 1920Γ1080 | 9s |
| 26 | Web Promo | Marketing, SaaS | 1920Γ1080 | 10s |
| 27 | Celebration Burst | Events, Social | 1080Γ1080 | 6s |
| 28 | Code Reveal | Developer, Tutorial | 1920Γ1080 | 10s |
| 29 | Product Card | eCommerce, Marketing | 1080Γ1080 | 6s |
| 30 | AI Generation | AI, Tech, SaaS | 1920Γ1080 | 8s |
| 31 | Macintosh | Retro, Motion, Tech | 1920Γ1080 | 9s |
| 32 | Apple Movie | Motion, Tech, Retro | 1920Γ1080 | 16s |
Browse and preview all templates at the live site.
| Requirement | Version |
|---|---|
| Node.js | v16+ (v18+ recommended) |
| npm / yarn / pnpm / bun | any |
| Remotion project | required |
Chrome and FFmpeg are automatically downloaded by Remotion β no global installation needed.
SwiftClip templates and the Claude marketplace workflow assume you are already inside a Remotion project with remotion installed and a remotion/Root.tsx entry file available.
npx create-video@latest
cd my-video-projectBrowse the Template Library and copy any .tsx file into your remotion/ folder.
import { Composition } from 'remotion';
import { ProductLaunch } from './ProductLaunch';
export const RemotionRoot = () => (
<Composition
id="ProductLaunch"
component={ProductLaunch}
durationInFrames={450} // 15 s at 30 fps
fps={30}
width={1920}
height={1080}
defaultProps={{
title: 'My Product',
subtitle: 'Ship faster with SwiftClip',
}}
/>
);npm run dev
# Open http://localhost:3000npx remotion render remotion/index.tsx ProductLaunch output.mp4SwiftClip also ships as a Claude Code marketplace plus plugin for Remotion planning and generation workflows.
What it does:
- aligns the video brief before code generation
- recommends the best internal Remotion base template
- outputs a machine-readable preflight JSON plus storyboard beats
- generates a derivative component and registers it in
remotion/Root.tsx
Before enabling the SwiftClip Claude workflow, make sure you already have:
- a Claude Code environment with
/pluginsupport - an existing Remotion project
remotioninstalled inpackage.jsonremotion/Root.tsxin the target workspace
If you do not have a Remotion project yet, run:
npx create-video@latest
cd my-video-projectThen enable the SwiftClip workflow inside that project.
Add the marketplace:
/plugin marketplace add zz41354899/SwiftClip
Install the plugin:
/plugin install swiftclip-remotion@swiftclip-tools
If you prefer the CLI form:
claude plugin marketplace add zz41354899/SwiftClip
claude plugin install swiftclip-remotion@swiftclip-tools --scope projectAfter installation, reload plugins:
/reload-plugins
This repository already includes project-scoped marketplace wiring in .claude/settings.json:
- marketplace name:
swiftclip-tools - plugin id:
swiftclip-remotion - source: GitHub repository
zz41354899/SwiftClip
That means collaborators can clone the repo, trust the folder in Claude Code, and install the shared plugin from the configured project settings.
The current distribution model is a GitHub-backed third-party marketplace.
- Push changes to this repository.
- Users run
/plugin marketplace update swiftclip-toolsto refresh the marketplace. - Users run
/plugin update swiftclip-remotion@swiftclip-toolsto pull the latest plugin version. - Because the plugin currently does not declare an explicit
version, Claude Code uses the git commit SHA as the version key.
This commit-SHA versioning model is useful while the plugin is still evolving quickly.
npx create-video@latest
cd my-video-project
claude plugin marketplace add zz41354899/SwiftClip
claude plugin install swiftclip-remotion@swiftclip-tools --scope projectThen in Claude Code:
/reload-plugins
SwiftClip also includes a Codex-compatible plugin manifest and repo marketplace.
The Codex layer uses the same shared workflow contract as the Claude Code version:
- the same plugin id:
swiftclip-remotion - the same marketplace id:
swiftclip-tools - the same skill and agent naming
- the same
preflight JSON + storyboard beatsoutput contract - the same expectation that the workflow creates a derivative component and registers it in
remotion/Root.tsx
Before enabling the Codex workflow, make sure you already have:
- a Codex environment with plugin support
- an existing Remotion project
remotioninstalled inpackage.jsonremotion/Root.tsxin the target workspace
If you do not have a Remotion project yet, run:
npx create-video@latest
cd my-video-projectcodex plugin marketplace add zz41354899/SwiftClipAdvanced install with sparse checkout:
codex plugin marketplace add zz41354899/SwiftClip --sparse .agents/plugins --sparse .codex-plugin --sparse pluginsThis repository includes:
- repo marketplace:
.agents/plugins/marketplace.json - plugin manifest:
.codex-plugin/plugin.json
After adding the marketplace, restart Codex and install swiftclip-remotion from the swiftclip-tools marketplace.
Use this checklist before submitting SwiftClip to the official Anthropic marketplace.
- Replace the placeholder live-site note with the final public homepage URL.
- Add a dedicated plugin homepage or docs page that explains what
swiftclip-remotiondoes. - Add a real
LICENSEfile at the repository root. The README says MIT, but the repository should include the actual license text. - Add repository metadata that matches the public listing you want users to see.
- Confirm marketplace and plugin names stay stable:
swiftclip-toolsandswiftclip-remotion.
- Decide whether to keep commit-SHA versioning for rapid iteration or switch to explicit semver for public releases.
- If switching to semver, add
versiontoplugins/swiftclip-remotion/.claude-plugin/plugin.jsonand bump it on every release. - Do not define conflicting versions in both
plugin.jsonand the marketplace entry unless you intendplugin.jsonto win. - Add a
CHANGELOG.mdif you want clearer public release notes.
- Run
claude plugin validate .once the Claude CLI is installed. - Verify
.claude-plugin/marketplace.jsonloads correctly from GitHub. - Verify
plugins/swiftclip-remotion/.claude-plugin/plugin.jsonis valid. - Verify the skill, builder, and hook files load without frontmatter or JSON errors.
- Test a full local install with
/plugin marketplace add ./path/to/repoand/plugin install swiftclip-remotion@swiftclip-tools. - Test a full GitHub install with
zz41354899/SwiftClipas the marketplace source.
- Keep the exact install commands in this README up to date.
- Document the Remotion prerequisite clearly so users know this does not replace
npx create-video@latest. - Document the expected output: preflight JSON, storyboard beats, generated component, and
Root.tsxregistration. - Include
/reload-pluginsin the usage flow so users know how to activate updates immediately.
- Submit through Claude.ai:
https://claude.ai/settings/plugins/submit - Or submit through Console:
https://platform.claude.com/plugins/submit - Prepare a short listing description, install instructions, homepage URL, and support contact before submitting.
- Confirm the repository is public, or that reviewers can access it.
Use this draft in the official marketplace submission form:
SwiftClip Remotion is a Claude Code plugin and GitHub-backed marketplace for planning and generating Remotion video compositions. It helps users align a video brief, recommend the best internal base template, produce a machine-readable preflight JSON and storyboard beats, then generate a derivative component and register it in
remotion/Root.tsx. The plugin is designed for teams already working inside a Remotion project who want a structured workflow for template selection, brief confirmation, and composition generation.
Suggested homepage URL:
https://swift-clip.vercel.app/
Suggested repository URL:
https://github.com/zz41354899/SwiftClip
Suggested install commands:
/plugin marketplace add zz41354899/SwiftClip
/plugin install swiftclip-remotion@swiftclip-tools
/reload-plugins
# High-quality H.264 (default)
npx remotion render remotion/index.tsx ProductLaunch output.mp4
# 4K upscale
npx remotion render remotion/index.tsx ProductLaunch output-4k.mp4 --scale=2
# Fast parallel render (8 threads)
npx remotion render remotion/index.tsx ProductLaunch output.mp4 --concurrency=8
# Export as GIF
npx remotion render remotion/index.tsx ProductLaunch output.gif --codec=gif
# ProRes for post-production
npx remotion render remotion/index.tsx ProductLaunch output.mov --codec=prores
# Serverless via Lambda
npx remotion lambda render remotion/index.tsx ProductLaunch --region=us-east-1swiftclip/
βββ app/ # Next.js App Router (website)
β βββ page.tsx # Homepage
β βββ templates/ # Template browser & detail pages
β βββ docs/ # Documentation
β βββ community/ # Community page
β βββ privacy/ # Privacy Policy
β βββ terms/ # Terms of Service
βββ components/ # Shared UI components
β βββ Navbar.tsx
β βββ Footer.tsx
β βββ HeroSection.tsx
β βββ ...
βββ remotion/ # π¦ Video templates (the main product)
β βββ Root.tsx # Composition registry
β βββ index.tsx # Entry point
β βββ ProductLaunch.tsx
β βββ AiAnimation.tsx # Siri-style AI animation
β βββ ... (30 templates total)
βββ lib/
β βββ templates.ts # Template metadata (no embedded code)
βββ public/
βββ videos/ # Rendered preview MP4s (30 files)
βββ thumbnails/ # Extracted JPG thumbnails (30 files)
# Install dependencies
npm install
# Start the website (Next.js dev server)
npm run dev
# Open Remotion Studio for composition preview / render debugging
npx remotion studio
# Build for production
npm run buildThis repository uses one shared Tailwind source for both the website and Remotion compositions:
- website styles live in
app/globals.css remotion/Root.tsximports that shared stylesheetremotion.config.tsenables the official@remotion/tailwindbundler integration
If you add new utility classes in remotion/*.tsx, you do not need a separate generated CSS file. Just update the component and restart Remotion Studio if the bundle cache is stale.
npm run devstarts Next.js, not Remotion Studionpx remotion studiois the correct preview environment for composition work- template thumbnails are served from
public/thumbnails/<template-id>.jpg AppleMovieusespublic/desktop.pngas its wallpaper asset to avoid browser decode issues with JPEGs in the preview/render pipeline
Every template accepts typed props. Example with ProductLaunch:
// All props are optional β sensible defaults are provided
interface ProductLaunchProps {
title?: string; // Main headline
subtitle?: string; // Supporting text
accentColor?: string; // Hex colour for accents
logoUrl?: string; // URL to your logo image
}Pass values via defaultProps in Root.tsx or at render time with --props:
npx remotion render remotion/index.tsx ProductLaunch output.mp4 \
--props='{"title":"Acme 3.0","subtitle":"The fastest tool on earth"}'Contributions are welcome! Here's how:
- Fork this repository
- Clone your fork:
git clone https://github.com/zz41354899/SwiftClip - Create a branch:
git checkout -b feat/my-template - Add your template to
remotion/β follow the naming and prop conventions of existing templates - Register it in
remotion/Root.tsxand add metadata tolib/templates.ts - Open a Pull Request with a short description and a rendered preview
- File name:
PascalCase.tsxmatching the compositionid - All props should be optional with sensible defaults
- Use
useCurrentFrame()+interpolate()β avoidsetTimeoutor imperative logic - Keep animation logic co-located in a single file (no external style sheets)
MIT Β© SwiftClip contributors
This project is free to use in personal and commercial projects. Attribution is appreciated but not required.
Note on Remotion licensing: Remotion itself is free for individuals and small studios. Companies with more than 3 people must purchase a Remotion company license. SwiftClip templates are MIT licensed regardless of the Remotion license tier.
- π Remotion Docs
- π¬ Community (LINE)
- π Report an Issue
- β¨ Request a Template