Netflix clone
Reelhouse · Streaming app template
A working Netflix-style iPhone app in Swift, running on sample data. Profile picker, hero billboard, Top 10 rows, title pages with trailers, full-screen player and My List.
- iOS
- Swift · SwiftUI
- Sample data
- Free to remix

Remix copies the working Swift app into your account for free. It runs in Vibecode's cloud iOS simulator, in your browser.
What's inside
- Profile picker
- Hero billboard
- Content rows
- Title detail
- Episodes
- Video player
- My List
- New & Hot and search
About this template
A Netflix clone is a streaming interface: profiles, a hero billboard, horizontal rows of titles, a detail sheet with a trailer and episodes, and a full-screen player. It is for content you own or license, such as courses, a church's sermons or an indie film catalog. Vibecode's template, Reelhouse, builds that whole interface around original fictional titles and stock trailers, as a native iPhone app written in Swift. Remix it and swap in your own catalog by chatting.
How to use it
- 1
Remix the template
Open the Reelhouse share page and press Remix. Vibecode copies the whole Swift project into your account, so you start from a working app instead of an empty screen. Remixing is free.
- 2
Make it yours by chatting
Tell the agent what to change in plain English, for example: “Rename the app to Yogaflix, turn the catalog into yoga classes grouped by level, and add a 'Continue your program' row.” Each change rebuilds the app and runs it in Vibecode's cloud iOS simulator, right in your browser.
- 3
Publish to the App Store
Click Publish, choose Publish to App Store and sign in with your Apple ID. Vibecode builds, signs and uploads the app to Apple, with no Mac and no Xcode. You need an Apple Developer account ($99/year) and the Plus plan or higher.
Features
Profile picker
'Who's watching?' with avatar tiles that zoom into Home.
Hero billboard
Featured title with tags, a Top 10 badge, Play and My List, under a header that turns solid on scroll.
Content rows
Continue Watching with progress bars, Trending, Top 10 with outlined rank numbers and New Releases.
Title detail
Trailer with mute toggle, match score, rating, seasons, synopsis, cast, My List, Rate and Share.
Episodes
Season picker and episode rows with thumbnails, runtimes and descriptions, plus More Like This.
Video player
Full-screen playback with 10-second skips, scrubber, remaining time and next episode.
My List
Saved titles appear as a row on Home and a grid under your profile.
New & Hot and search
Coming Soon with Remind Me bells, Everyone's Watching and live title search.
Add next, with one prompt each
Your own catalog. Upload videos or connect a video host and a metadata source.
Subscriptions. Paid plans that unlock the catalog.
DRM and downloads. Protected streams and offline viewing.
The prompt that built it
Paste it into a new iOS app to build your own copy from scratch, or change the brief first.
Prompt · 824 words
Build a polished, fully working native iOS app in SwiftUI named Reelhouse: an original movie and TV streaming app that recreates the core experience of Netflix, but with its own name, its own original logo and its own color palette. Do NOT use the Netflix name, logo, wordmark, app icon or any trademarked asset anywhere in the app. Design an original Reelhouse logo mark, drawn with SwiftUI shapes (Path/Canvas) or made as a generated image asset, and use it in the header.
Screens and flows (pure black theme, bold display type, your own accent color instead of red; bottom bar: Home, New & Hot, My Reelhouse):
1. Profile picker on launch: "Who's watching?" with 4 colorful original avatar tiles (Ansh, Maya, Leo, Kids) and Edit; tapping one zooms it and fades into Home.
2. Home: header with the Reelhouse logo, cast and search icons, and pills (TV Shows, Movies, Categories ▾) that turns from transparent to solid black as you scroll. A large hero billboard: artwork, a title treatment for the fictional film "Night Shift", tags "Gritty · Heist · Thriller", "#2 in TV Shows Today", and "Play" (white) + "My List" buttons. Then horizontally scrolling rows: "Continue Watching for Ansh" (wide cards with accent progress bars and an info icon), "Trending Now", "Top 10 Shows in the U.S. Today" (huge outlined rank numbers beside each poster), "New Releases", "Only on Reelhouse", "Award-winning Dramas". At least 24 original fictional titles with posters.
3. Posters and art: generate original poster artwork with the OpenAI images API (gpt-image-1, run env to find the project's proxied OPENAI_API_KEY and call https://api.openai.com/v1/images/generations), save them into the asset catalog, and typeset each title on it in a display font. If image generation fails, use verified moody cinematic images.unsplash.com photos with the title typeset over them.
4. Title detail: tapping a poster opens a modal sheet: a trailer area that plays a verified stock clip with AVPlayer (an AVPlayerLayer in a UIViewRepresentable, aspect-fill, no system controls) (https://assets.mixkit.co/videos/<ID>/<ID>-720.mp4 for IDs 101416, 4308, 52427, 35540, 41576, 39912; curl-check), mute toggle, the title, "98% Match 2025 TV-MA 2 Seasons HD", a big white Play and a Download button, synopsis, "Starring:" and "Creators:" lines, a row of My List (toggles to a check) / Rate (thumbs) / Share, then tabs "Episodes | More Like This". Episodes has a season picker sheet and episode rows with thumbnails, durations and descriptions; More Like This is a 3-column poster grid that opens other titles. Every series has its own episode titles, synopses and stills; movies have no Episodes tab. No image may show a real celebrity, a famous film character or a logo.
5. Player: Play opens a full-screen player playing the clip with tap-to-show controls: back, title "S1:E1 The Vault", 10 s back / play-pause / 10 s forward, a scrubber with remaining time, and Episodes / Next Episode buttons.
6. My List: adding from the billboard or a detail sheet updates "My List" (a row on Home and a grid in My Reelhouse).
7. New & Hot: tabs "Coming Soon" and "Everyone's Watching" with large cards, release dates, and "Remind Me" bells that toggle. Search: input with "Top Searches" list; typing filters titles. My Reelhouse: profile avatar, Notifications, Downloads, My List, "Trailers You've Watched".
Rules for the whole app:
- Native SwiftUI for iOS 26, the deployment target the Vibecode iOS template already uses (do not change it). iPhone-first layout. SF Symbols are fine for UI icons (never for the Netflix logo or any brand mark).
- Everything runs on-device from realistic, deterministic fixture data in one Swift file (e.g. Fixtures.swift: real-sounding names, handles, numbers, timestamps, captions). No backend (leave the backend/ folder alone and make no network calls except loading images and media), no login, no permissions (no camera, photos, location, contacts, notifications, microphone). Do not persist state (no UserDefaults, @AppStorage, SwiftData or files): every launch starts from the same fixture state, so the demo is repeatable.
- Remote images: load images.unsplash.com photo URLs (with ?w=800&q=80 style params) with AsyncImage (or a small cached image view) and a tasteful placeholder. Verify every image and media URL with `curl -s -o /dev/null -w "%{http_code}" <url>` before you use it and replace any that do not return 200. No broken or blank images anywhere.
- Polish: native-feeling spacing and typography, safe areas, smooth spring animations (.spring/.snappy, most under 350 ms), matchedGeometryEffect for hero and expand/collapse transitions where it helps, .sensoryFeedback haptics on key taps, pressed states, and loading/empty states. Simulated waits stay short (under 3 s). Every button visible on screen does something sensible; nothing is a dead end.
- Keep the compiler happy: small files (under ~300 lines each), big view bodies split into subviews, and no long chained expressions, so nothing hits "unable to type-check this expression in reasonable time".
- It must build with zero errors and run in the iOS simulator with no crash. Walk through every flow above and fix anything broken.More templates
All templates- View template

YouTube clone
iOSTopic-chip home feed, watch page with up next, draggable mini-player, Shorts, search and subscriptions.
- View template

Spotify clone
iOSPlays real audio: home shelves, playlists, mini-player, Now Playing with lyrics, search and library.
- View template

TikTok clone
iOSSwipeable full-screen video feed, double-tap likes, comments, share sheet, profiles and recording.
- View template

Instagram clone
iOSPhoto feed, stories, double-tap likes, comments, explore grid, DMs and profiles.





