Vibecode (@vibecodeapp) header
Vibecode (@vibecodeapp) profile picture

The first ever app that builds apps. Try for FREE and publish your app to the App Store today at https://nitter.cf/t.co/ymfTZuMdgN

San Francisco, CA
Joined March 2025
Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)Photo by Vibecode (@vibecodeapp)
Introducing Built on iPhone. Describe any app on your iPhone. Vibecode writes the Swift, builds, tests, and installs it DIRECTLY on your home screen. No Mac. No Xcode. No Computer. Powered by Opus 5.5. Live on the App Store now. Use the link below to get 50% off your first month 👇🏼
56
78
17
1,354
257,854
Built on @vibecodeapp
Knox is in his fall era. 🍁 🦊 The biggest Knox update is live: • 💎 Meet Mega Knox: our new top plan with the highest limits, 40-card flashcard decks and early access to new features • The whole site is dressed for fall and Thanksgiving, with falling leaves, a pumpkin patch, and a turkey that wanders by • Flame Fest: study every day in November and light flames for rewards 🔥 • Flashcards for everyone: decks made from a topic, your notes, or photos • Upload PDFs, Word docs, and PowerPoints • Learn mode got smarter, with a brand-new calculator • Give Knox as a gift with gift codes 🎁 • Link your Discord for the free Slime Flame 🟢, plus Knox Support right in the app And much more. See every update: knoxknowsapp.com/updates Try Mega Knox FREE for 3 days. Start here: knoxknowsapp.com/about#prici…
2
4
7
2,159
Everyone wants to build their own Pokémon GO. This one has Poké Ball throws, PokéStops, evolutions, a Pokédex and a Halloween event. The simulator doesn't even have a camera or GPS. All made in 2 prompts. Remix on @vibecodeapp and make it your own today
1
2
2,134
Remix it here: vibecodeapp.com/s/cmvwkcshp0… Prompt 1, the full build: Build a polished native iOS clone of Pokémon GO in SwiftUI: the night map with a walking trainer, PokéStops that spin, wild creatures, the AR encounter with the Poké Ball throw, the target ring, "Excellent!", three shakes and "Gotcha!", the Pokémon page with POWER UP and EVOLVE, the Pokédex and the Pokémon list, during the Halloween 2026 event. It is Pokémon GO on screen: its name, the red-and-white Poké Ball, its colours and its own words (Poké Ball, PokéStop, Pokédex, Nice!, Great!, Excellent!, Curveball, Gotcha!, Run, AR, CP, HP, Stardust, Candy, POWER UP, EVOLVE, Razz Berry, Potion, Nearby, Items, Shop). The creatures are ORIGINAL (the list below): never draw or name a real Pokémon. Draw the Poké Ball as a shape: red top #E3350D, white bottom, black band, white button in a black ring, a soft highlight. The trainer is Mia, level 31. The simulator has no camera and no GPS: the AR camera is a bundled video of a real yard, and Mia walks a scripted route on a real street. SHELL Opens on the Map: no splash, login, avatar creation, permission prompt or safety warning. No tab bar: the map is home; other screens open over it full screen with a round X at the bottom. The status bar stays visible. SCREENS 1. Map (Halloween night): MapKit, dark, muted, no POI labels, tinted navy-violet like Pokémon GO's night map, pitched 60°, ~300 m away. Mia (a fixed overlay at the centre, in a faint blue range ring) walks 3rd Street, Park Slope, Brooklyn, from 7th Ave (40.670512, -73.978560) via 8th Ave (40.669372, -73.976201) to Prospect Park West (40.668234, -73.973839) and back at 2 m/s; the camera follows and turns with her. PokéStops: blue cubes (#2FA8F0) turning on thin poles; within 40 m one opens into a disc; spun ones turn purple (#B04CE0). Wild creatures stand on the map, bobbing, with a grass rustle; tap one to start its encounter. Draw stops and creatures as a SwiftUI overlay projected through the map (MapProxy) every frame, so they stay glued to the street. A purple fog at the top, a "Halloween 2026" pill. Bottom: Mia's round portrait with "31" and an XP ring (left), the Poké Ball menu button (centre), the Nearby panel with 3 creature thumbnails (right). 2. Encounter: AR on (toggle top right): the yard video full bleed, aspect fill; AR off: a drawn grass field. The creature at ~40% of the height with a soft ground shadow, idling (6 pt bob, 1.6 s). Above it "CP" (small) + the CP (big digits) and the name, white with a soft shadow. The target ring on the creature: a thin white outer circle and a coloured inner ring shrinking from the outer size to 25% in 1.4 s, restarting (green easy, yellow, orange, red hard). The Poké Ball (78 pt) rests bottom centre: flick it up to throw (speed sets distance, direction the side); circling it first makes it spin with sparkles (a Curveball). Run (running figure) top left, Berry bottom left, ball switcher "x48" bottom right. A miss rolls off and a new ball rolls in. 3. Catch: on reaching the creature, throw text pops above it if the inner ring was inside the outer ("Nice!" >70% of its size, "Great!" 40-70%, "Excellent!" <40%): white heavy rounded text, orange outline, 0.6 → 1.15 → 1.0 in 0.25 s, plus "Curveball" for a spun ball. The ball bounces up 30 pt, its top half hinges open, the creature turns red-white and shrinks into it along a red beam (0.3 s); the ball closes, drops with one small bounce and shakes up to three times (0.3 s each: tilt 25° left, 15° right, back, pivoting on its bottom), the button glowing the ring's colour. Caught: a click, the button goes dark, 10 white-gold stars burst out, "Gotcha!" at 30% height with "Spookit was caught!" (its name) under it, then a white rewards card slides up ("+100 XP", "+3 Candy", "+100 Stardust", "Excellent Throw!" when it was) with OK, which opens its page. Breaks free: the ball pops open, the creature returns. Outcomes are seeded per creature. 4. Pokémon page: its type colour fading to white; the big CP under a white semicircle arc with a dot; the creature on a soft shadow; name + pencil; "HP 61 / 61"; WEIGHT / TYPE / HEIGHT; "48,260 STARDUST", "63 SPOOKIT CANDY"; green POWER UP (cost shown; the CP rises with a sparkle) and EVOLVE (50 candy); moves. EVOLVE: "Evolve Spookit?" YES / NO, then "What? Spookit is evolving!", the creature turns white and pulses (2.4 s), a white flash (0.12 s), the new form, "Congratulations! Your Spookit evolved into Spookter!". 5. PokéStop: over the blurred map, its name, a round photo disc in a thick blue rim. Swipe across to spin it on its vertical axis (1.2 s, momentum); items burst out as white bubbles ("Poké Ball x3", "Razz Berry", "Potion", "Halloween Candy"); tap to collect; the rim turns purple. 6. Menu (Poké Ball button): round buttons Pokédex, Pokémon, Items, Shop over the dimmed map. 7. Pokémon list: "POKÉMON 14/3000" / "EGGS" tabs, a Search pill, 3 columns: "CP 512" over each creature, name and HP bar under it. 14 to start, including a Spookit CP 433. 8. Pokédex: #001-#030; caught in colour, seen as a dark silhouette, unknown as a number. Items and Shop: rows with icons and counts (no purchases). CREATURES (original): each a cute original creature, glossy 3D toy render like a mobile-game model, soft light, full body, 3/4 front, centred, no text. Event spawns wear costumes. #013 Spookit, Ghost: round lavender-white ghost, wispy tail, big black eyes with glints, rosy cheeks, a little purple witch hat. CP 512, the hook's catch. Evolves into #014 Spookter: a taller ghost in a tattered violet cape holding a glowing lantern. #007 Pumpkid, Grass/Ghost: a small jack-o'-lantern, grin glowing inside, leaf arms, vine tail. #021 Batlet, Poison/Flying: a plump violet bat, big pink ears, tiny fangs, a black top hat. #025 Hexkit, Dark: a black kitten, glowing yellow eyes, crescent-moon tail tip, a striped scarf. #001 Sproutle, Grass: a cream bunny with leaf ears. #004 Embercub, Fire: a red bear cub with a flame tail. #009 Bubblop, Water: a blue jelly blob with bubble antennae. #017 Zaplet, Electric: a teal bird with a lightning crest. #011 Pebbloo, Rock: a mossy round stone. #019 Fluffoo, Normal: a cloud sheep. Map spawns: Pumpkid, Batlet, Hexkit, Spookit. PokéStops: "Spooky Stoop", "Black Cat Mural", "Little Free Library", "Skeleton Band". MEDIA cu⁠rl -L vibecode-pokemongo-media.bea… once into the app's resources: ar-yard.mp4 (720x1280, a 12 s seamless loop), the AR camera. Create and preroll its AVPlayer at launch; the AR view draws a still of its first frame underneath until the layer is ready, so it never shows black. HOOK (the video's first 3 seconds) - HOOK MODE: tapping an invisible 44x44 pt area centred at the top, just below the status bar, on every screen (above every cover; a tap closes whatever is open) plays this run through the real throw and catch code, identical every time (seconds from the tap): 0.00 everything closed, Spookit's encounter in AR, the video restarted from 0.0, a green ring at its widest; 0.30 the throw: a 0.55 s arc from rest to Spookit's centre, spinning with sparkles, scaling to 0.45x, the ring smallest on arrival; 0.85 hit: "Excellent!" + "Curveball", the ball bounces and opens; 1.00-1.30 Spookit pulled in; 1.30-1.55 the ball drops; shakes at 1.60, 1.95, 2.30; 2.65 click + stars; 2.75 "Gotcha!"; 3.60 the rewards card; hold to 5.0. - What the eye must see: the ball is on screen every frame from throw to click (never jumps, blinks or resets); Spookit stays fully drawn until the beam pulls it in; "Excellent!" holds ≥0.6 s; flashes ≤0.12 s at ≤35%; the video keeps playing under everything. Holds use these times, not the app's normal delays. Warm up haptics and images at launch; decode images off the main thread. LOOK White rounded cards, teal #1DB1A0, green buttons #2EC57A, text #44535B, event purple #6B3FA0, pumpkin #F28C28; ring colours #4CD964, #FFD60A, #FF9500, #FF3B30. SF Pro Rounded, heavy numbers. RULES - Native SwiftUI, iOS 26 (keep the template's target), iPhone portrait; MapKit; AVPlayer + AVPlayerLooper, muted. - Deterministic fixtures. No backend, login, permissions, location, camera, analytics or network calls (media is bundled). No persistence: delete the SwiftData starter, no UserDefaults or files. - Images with gpt-image-2.5-flare (run env; POST api.openai.com/v1/images/gen… with the project's OPENAI_API_KEY, transparent PNG): one per creature (11), Mia walking seen from behind and Mia's portrait, a square photo per PokéStop (4, real-looking Brooklyn scenes, no people). A coloured placeholder until each exists. - Springs under 350 ms, haptics on throws, hits and catches, pressed states. - Files under 300 lines, big bodies split into subviews, no long chained expressions. - Keep every file inside /home/user/workspace (/tmp is denied). REMIX-READY Theme/Brand.swift (name, the Poké Ball drawing, a Copy enum with every word), Theme/Theme.swift (role and type colours, fonts; no colour literals elsewhere), Data/Fixtures.swift (creatures as id/number/name/types/sprite/cp/hp/weight/height/candy/evolvesTo/catchSeed, spawns, stops, the route, Mia), Data/DemoScript.swift (HOOK MODE timings). Codable models with String ids behind one AppDataSource protocol (FixtureDataSource) feeding one @⁠Observable GameStore; views never read Fixtures. Features/<⁠Screen>/, Components/. README.md under 80 lines: file map; how to rename, recolour, add a creature, a stop or a new AR video; 3 one-prompt remixes ("Pokémon GO for birdwatching", "for museum field trips", "for dog walks"). "Read README.md first." atop CLAUDE.md and ios/AGENTS.md; replace ios/CLAUDE.md's structure block with this app's files. No scratch folders. FILMING Long-press Mia's portrait on the map to reset everything to launch. BUILD Theme, Brand, Fixtures, then each screen in small files, a one-line status per screen; launch in the simulator every two or three files. Encounter and catch first, then the map. Fetch ar.zip once the encounter runs and start the images as a background job; check each file exists and has an alpha channel, never view them. Walk each flow once and fix what breaks; no pixel measuring or debug modes. Deliver the whole app, not a plan. Do not publish. Prompt 2, one round of fixes after we watched it at 30 fps: Fixes after a 30 fps recording of the app (5 items; keep everything else exactly as it is, including every HOOK MODE time): 1. The ball during the catch. In HOOK MODE the ball flies onto Spookit's face and stays there like an eye patch, about 35 pt wide; while Spookit turns red and shrinks, the ball is hidden behind it for about 0.25 s; then it drops and shakes at 35 pt, so the three shakes can barely be seen. Draw the ball in front of the creature on every frame from the throw to the click. It arrives at 0.75x of its resting size (about 58 pt), not 0.45x, and stays that size through the shakes. On the hit it bounces up to about 40 pt above Spookit's centre and its top half hinges open there; the red beam runs from the open ball down to Spookit, which turns pink-red and shrinks up into it; the ball closes, drops to the ground at 56% of the screen height (in front of the creature's shadow) with one small bounce, and shakes there (tilt 25° left, 15° right, back), its button glowing green. 2. Throw text and the hit flash. "Excellent!" and "Curveball" stay on screen from the hit until the stars, about 1.8 s. Hold them 0.9 s after the hit, then fade them out over 0.2 s, so they are gone before the first shake. The hit flash is a full-screen white wash (about 26% for 4 frames); replace it with a small white burst around the ball (about 120 pt across, 0.15 s); the yard video never dims or washes out. 3. Evolution screen. The "What? Spookit is evolving!" screen is see-through: the Pokémon page shows through it (a dark copy of the creature at the top, "2.4kg" and "HP 92 / 92" behind the "Congratulations!" text). Make it its own opaque full-screen scene: a night-blue to violet gradient with soft light rays behind the creature, nothing from the page visible, the creature centred. The flash today is a 100% white screen for 5 frames plus a 5-frame fade; make it a white burst centred on the creature that peaks at 35% across the screen and lasts 0.12 s. 4. Map walk. Mia never stops, so a PokéStop or creature moves about 70 pt between noticing it and tapping it. When she reaches each PokéStop or spawn (within 12 m), she stops and idles for 6 s, then walks on. Tapping a stop or creature works whether she is walking or not. 5. Pokémon page: the white dot on the CP arc is missing. Draw it on the arc at the creature's CP as a fraction of its max CP (Spookit 512 of 1034 sits near the top-left of the arc). Build, run HOOK MODE twice from the map, check items 1 and 2 frame by frame, evolve Spookit once, and spin one PokéStop while Mia waits there. No other changes.
1,331
You don't have to unslop vibe coded apps if you use @vibecodeapp.
unslopping a vibe coded health app what do you guys rate the before and after? (releasing this soon)
2
9
1
143
9,282
Everyone wants to build a Netflix for something. This one has the hero billboard, Top 10, Clips, autoplay previews and ratings. All made in 2 prompts. One more made it Netflix for home videos. Remix on @vibecodeapp and make it your own today
1
1
7
2,506
Remix it here: vibecodeapp.com/s/cmvv45g0h0… Prompt 1, the full build: [6 screenshots of the real Netflix app attached] Build a polished native iOS clone of Netflix in SwiftUI: Home with the Shows / Movies chips and a big hero card, rows (Continue Watching, Top 10, Mobile Games, Podcasts), the title page with an autoplaying preview and Rate, the player, Clips, Search, My Netflix and Who's watching?. It is Netflix on screen, in its dark theme: its name, the red N, Netflix red and its own words ("Home", "Shows", "Movies", "Podcasts", "New & Hot", "Categories", "Play", "My List", "Clips", "Search", "My Netflix", "Continue Watching for Mia", "Top 10 TV Shows in the U.S. Today", "Mobile Games", "Podcasts: Now on Netflix", "See All", "Moments You've Saved", "Starts at 12:40", "Not for me", "I like this", "Love this!", "Rate", "Share", "Download S1:E1", "Episodes", "More Like This", "Skip Intro", "Next Ep.", "Who's watching?", "Manage Profiles", "Coming Soon", "Remind Me"). The attached screenshots are the real app: copy their layouts and words, but every show, game, podcast and person is fictional (the list below); never use the real titles in the screenshots. Draw the N logo as a shape (two red uprights and a darker diagonal ribbon) and NETFLIX as condensed bold red text. The viewer is Mia. SHELL A floating capsule tab bar over the content (dark glass, the selected tab in a lighter pill): Home, Clips, Search, My Netflix (Mia's avatar). Opens on Home: no splash, profile gate, onboarding, login, paywall or permission prompt. The status bar stays visible. SCREENS 1. Home: the N + "Home" (bold 28 pt), cast / download / bell icons; chips (rounded rects, translucent dark, white text; the selected one white with black text) Shows, Movies, Podcasts, New & Hot, Categories. Chips are single-select filters that stay in place: tapping one swaps the hero card (0.3 s cross-fade) and the rows; tapping it again clears it. Hero card: a portrait key-art card (2:3, 16 pt margins, 12 pt corners) with a small red N top-left, the title drawn as type over the art, its three tags joined by " • ", white "Play" and grey "My List". The whole page behind takes the hero's tint (a gradient from the hero's colour at the top to black by mid-screen) and eases to a new hero's tint in 0.4 s. A title with a heroClip plays it muted and looping inside the card instead of the art. Rows: Continue Watching for Mia (16:9 stills, red progress bars, "S1:E3"), Top 10 TV Shows in the U.S. Today (giant outlined numerals 1-10 half behind each poster), New on Netflix, Mobile Games (rounded icons, name, genre), Podcasts: Now on Netflix, Only on Netflix. Top 10 posters carry a red TOP 10 corner badge. 2. Title page (full-screen sheet from any poster or the hero card): the trailer autoplays muted at the top (a 16:9 still with a slow zoom when there is none), cast + close buttons; "N SERIES" or "N FILM"; the title; "2026 TV-14 1 Season HD" (rating in a grey box, HD outlined); "#1 in TV Shows Today" with the Top 10 badge when ranked; white "Play"; dark "Download S1:E1"; synopsis; Starring / Creators; My List / Rate / Share / Download icons; "Episodes" / "More Like This" tabs with a red bar; episode rows (still, "1. The Lantern", "52m", one line). 3. Rate: the pill "Not for me / I like this / Love this!" (thumb down, thumb up, double thumbs) over a dimmed page; the choice pops (scale 1.3 then 1.0) and the Rate icon shows it. 4. Player: black, full screen; the video aspect-fills a vertical clip and aspect-fits a landscape one. Chrome: back chevron, title "Saltwater S1:E1 “Undertow”", cast; 10 s back / pause / 10 s forward; the red progress bar with its knob and the time left; Speed (1x), Episodes, Audio & Subtitles, Next Ep.; "Skip Intro" (white outline) slides in at the bottom right 1.0 s after the player opens. 5. Clips: a vertical paging feed of looping clips; bottom left the title (bold), genres, a synopsis with "...more"; right column mute, +, share, a round poster that opens the title page. 6. Search: "Search games, shows, movies…", then "Recommended TV Shows & Movies" rows (16:9 still, title, play circle); typing filters. 7. My Netflix: Mia's avatar + "Mia ▾" (opens Who's watching?: Mia, Sam, Jordan, Kids, Add Profile; smiley avatars drawn as shapes in blue, yellow, red, green squares; Manage Profiles), Moments You've Saved (two 16:9 cards: "15s", "Starts at 12:40", "The Hollow | S1:E3"), My List, Downloads. 8. New & Hot (chip): Coming Soon cards with dates and "Remind Me". No dead buttons: others open small sheets. TITLES (fictional; tint hex; tags): The Hollow (series, #8A2A12, Supernatural • Eerie • Small Town, Top 10 #1, a girl in a yellow raincoat holding a glowing lantern on a foggy forest path at night); Saltwater (series, #0F5A66, Thriller • Coastal • Gritty, #2, a fisherman in a yellow coat on a storm-lashed pier with a lighthouse); Orbit (film, #10285E, Space • Survival • Visually Striking, #3, an astronaut drifting over a blue Earth); Night Shift (series, #3A1F5C, Workplace • Witty, #4, two nurses laughing in a neon hospital corridor); The Last Heir (series, #4A3A22, Period Piece • Romance • Lavish, #5, a woman in a gown in a candlelit ballroom); Kitchen Wars (series, #7A1E1E, Competition • Food, #6, chefs over flames); Red Line (film, #5C0A0A, Heist • Fast, a car's red light trails at night); Paper Crowns (series, #6B3A5A, Teen • Coming-of-Age, teens on a rooftop at sunset); Wild Frontier (series, #2E4A2A, Nature • Breathtaking, a snow leopard on a cliff); Little Monsters (film, #5A3A0A, Family • Halloween • Heartwarming, cute cartoon monsters trick-or-treating). Home's hero is The Hollow; Shows' is Saltwater; Movies' is Orbit. Games: Tile Quest, Pocket Racers, Daily Crossword, The Hollow: Lantern Run. Podcasts: The Rewatch, Deep Cuts, After Hours (bold typographic tiles). MEDIA cu⁠rl vibecode-netflix-media.beaco… once into the app's resources (Pexels clips, H.264): hollow-trailer.mp4 and saltwater-trailer.mp4 (16:9, the two trailers), clip-hollow.mp4, clip-saltwater.mp4, clip-forest.mp4 (9:16; Clips feed: The Hollow, Saltwater, Wild Frontier). Saltwater's heroClip is clip-saltwater.mp4. Every player is created and prerolled at launch, so a card or player shows a moving frame on its first frame (no black, no poster flash). HOOK (the video's first 3 seconds) - HOOK MODE: tapping an invisible 44x44 pt area centred at the top, just below the status bar, on every screen, plays this run through the real chip, hero and player code, identical every time (seconds from the tap): 0.00 close everything, Home at the top, no chip selected, The Hollow hero held still; 0.35 select Movies (Orbit); 0.95 select Shows (Saltwater, its clip playing in the card); 1.60 tap Play; 1.60-1.85 the player opens (the card zooms to full screen) on Saltwater's trailer; 2.60 Skip Intro slides in; hold to 5.0. - Holds use these times, never the app's normal delays. Motion stays in the middle 80% of the screen. Warm up haptics, images and players at launch. Every screen is fully drawn on its first frame. Decode images off the main thread. LOOK Black #000000, page #141414, cards #232323, chips #FFFFFF26, secondary text #B3B3B3, Netflix red #E50914 (N, progress, badges, tab accents). SF Pro; titles bold; the hero titles drawn in display fonts (Didot, Futura Condensed ExtraBold, Avenir Next Condensed Heavy) per title. RULES - Native SwiftUI, iOS 26 (keep the template's target), iPhone portrait; AVPlayer + AVPlayerLooper, muted. - Deterministic fixtures. No backend, login, permissions, analytics or network calls (media is bundled). No persistence: delete the SwiftData starter, no UserDefaults or files. - Images with gpt-image-2.5-flare (run env; POST api.openai.com/v1/images/gen… with the project's OPENAI_API_KEY): 2:3 key art per title and 16:9 stills for Continue Watching and episodes, cinematic, fictional people. No logos, text or celebrities. A dark placeholder with the title until each exists. - Springs under 350 ms, haptics on key taps, pressed states, nothing hidden under the tab bar. - Files under 300 lines, big bodies split into subviews, no long chained expressions. - Keep every file inside /home/user/workspace (/tmp is denied). REMIX-READY Theme/Brand.swift (name, the N, a Copy enum with every word), Theme/Theme.swift (role colours, fonts; no colour literals elsewhere), Data/Fixtures.swift (titles as id/name/kind/year/rating/seasons/tags/synopsis/cast/tint/poster/still/trailer/heroClip/clip/rank/episodes, chips with their hero and rows, games, podcasts, profiles), Data/DemoScript.swift (HOOK MODE timings). Codable models with String ids behind one AppDataSource protocol (FixtureDataSource) feeding one @⁠Observable AppStore; views never read Fixtures. Features/<⁠Tab>/, Components/. README.md under 80 lines: file map; how to rename, recolour, add a title or a chip (one fixture + its media); 3 one-prompt remixes ("Netflix for X"). "Read README.md first." atop CLAUDE.md and ios/AGENTS.md; replace ios/CLAUDE.md's structure block with this app's files. No scratch folders. FILMING Long-press the N on Home to reset everything to launch. BUILD Theme, Brand, Fixtures, then each screen in small files, a one-line status per screen; launch in the simulator every two or three files. Fetch clone.zip once Home runs, and start the images as a background job; check each file exists, never view them. Walk each flow once and fix what breaks; no pixel measuring or debug modes. Deliver the whole app, not a plan. Do not publish. Prompt 2, one round of fixes after we watched it at 30 fps: Fixes after a 30 fps recording of the app (5 items; keep everything else exactly as it is): 1. Video never shows black. Three places show black before the video draws: switching Movies to Shows in HOOK MODE, the Saltwater card is black for 4 frames (and the cross-fade dips through dark); opening The Hollow's title page, the trailer area is black for 5 frames; swiping Clips from The Hollow to Saltwater, the incoming clip is black while it slides in. At launch, create and preroll one AVPlayer per clip and keep them alive, and make a still of each clip's first frame (AVAssetImageGenerator). Every video view draws that still underneath until its player layer reports isReadyForDisplay, so the first frame on screen is always a picture. The hero swap is a straight 0.3 s cross-fade: the incoming card fully drawn under the outgoing one, never darker than either. 2. Player clock. The time left drops about 2 minutes every 0.3 s and the red knob races along the bar. Count down in real time (1 s per second) from 52:04 for Saltwater S1:E1, with the knob at the matching fraction of a 52:40 episode, so it barely moves during HOOK MODE. 3. Player back and HOOK MODE. The back chevron doesn't close the player (two taps with the controls showing did nothing), and the HOOK MODE area doesn't respond while the player is open (a tap there only toggles the controls). Back must close the player to the screen it opened from. The HOOK MODE area (44x44 pt, centred at the top just below the status bar) must sit above everything, including the player and every sheet or full-screen cover; a HOOK MODE tap closes whatever is open and restarts the run from Home. Keep the player controls visible for the whole HOOK MODE run (no auto-hide until it ends). 4. Play to player. Today Play cross-fades, and Home's header shows over the black player for 4 frames. Make it a 0.25 s zoom: the hero card's frame grows into the full-screen player, the clip continuing from where the card was, and Home's header and chips never appear over the player. 5. Rate. The pill opens in the middle of the page over Play and stays open after a choice. Netflix opens it from the Rate button: it slides out just above the My List / Rate / Share row, centred on the Rate icon; the chosen icon pops (scale 1.3 then 1.0, 0.25 s) and the pill closes 0.5 s later, leaving the choice on the Rate icon. Build, run HOOK MODE twice from Home and once from the open player, and check each item. No other changes. +1 prompt, the remix that made it Netflix for home videos: Make it Netflix for home videos. Add a "Home Videos" chip at the front: "The Garcias", a family's home videos as a series, hero tags "Halloween • Chaotic • Heartfelt", "#1 in Your Family Today", rows "Top 10 in the Garcia Family Today" and "Continue Watching for Grandma". cu⁠rl vibecode-netflix-media.beaco… once (7 vertical clips + their posters); the hero plays halloween-2025.mp4 from its start. HOOK MODE keeps The Hollow and Movies at 0.35 exactly, then selects Home Videos at 0.95; Play opens that clip full screen as The Garcias S6:E10 "Halloween 2025". Keep the rest.
1
2
1,400
iPhone Duo 😍😍
Replying to @vibecodeapp
On iPhone Duo: your chat sits on one page and your app runs on the other, live and touchable. Fold it, and Vibecode is the phone app you know.
2
3
1,422
This one is for the serious Vibe Coders.
A few upgrades to Vibecode this month: Build apps from ChatGPT, Claude, Codex or Cursor. Ask for an iPhone or web app, and Vibecode's agent builds and tests it. In ChatGPT, you can tap through the finished app right in the chat.
1
2
6
2,110
Long Live the Vibecoders you can build mobile apps on - ChatGPT (and dot) - Claude code (and duet) - Grok Bot - Codex - Cursor - ????? AND ship them to the App Store.
A few upgrades to Vibecode this month: Build apps from ChatGPT, Claude, Codex or Cursor. Ask for an iPhone or web app, and Vibecode's agent builds and tests it. In ChatGPT, you can tap through the finished app right in the chat.
5
2
12
1,901
A few upgrades to Vibecode this month: Build apps from ChatGPT, Claude, Codex or Cursor. Ask for an iPhone or web app, and Vibecode's agent builds and tests it. In ChatGPT, you can tap through the finished app right in the chat.
6
3
3
17
7,881
Rolling out: text your Vibecode agent. It texts you when your app is ready, and you can text it back to check in or ask for changes.
1
382
What would you like to see next?
348