ADVERTISEMENT

Daniel Dae Kim, Kim Tae-hee attend world premiere of Prime Video's 'Butterfly'

Published Aug 8, 2025 11:56 am

Prime Video held the world premiere for “Butterfly,” a new spy thriller that explores complex family dynamics within the treacherous world of global espionage. 

Held at the Regal Union Square in New York, executive producer and star Daniel Dae Kim walked the red carpet together with Kim Tae-hee, Reina Hardesty,  Piper Perabo,  Louis Landau, Sean Dulake and Kim Nayoon. 

Also attending the event were executive producers and co-creators  Ken Woodruff and  Steph Cha, alongside executive producers  Stephen Christy  and  John Cheng  and co-executive producer  Adam Yoelin. Following the premiere, the after-party was held at COQODAQ. 

Reina Hardesty attends Prime Video’s
Reina Hardesty attends Prime Video’s "Butterfly" New York Premiere at Regal Cinemas Union Square on Aug. 5 in New York City. (Photo by Jamie McCarthy/Getty Images for Prime Video)
Daniel Dae Kim attends Prime Video’s
Daniel Dae Kim attends Prime Video’s "Butterfly" New York Premiere at Regal Cinemas Union Square on Aug. 5 in New York City. (Photo by Jamie McCarthy/Getty Images for Prime Video)
Kim Tae-hee attends Prime Video’s
Kim Tae-hee attends Prime Video’s "Butterfly" New York Premiere at Regal Cinemas Union Square on Aug. 5 in New York City. (Photo by Jamie McCarthy/Getty Images for Prime Video)
 Daniel Dae Kim attends Prime Video’s
Daniel Dae Kim attends Prime Video’s "Butterfly" New York Premiere at Regal Cinemas Union Square on Aug. 5 in New York City. (Photo by Jamie McCarthy/Getty Images for Prime Video)
 Daniel Dae Kim attends Prime Video’s
Daniel Dae Kim attends Prime Video’s "Butterfly" New York Premiere at Regal Cinemas Union Square on Aug. 5 in New York City. (Photo by Jamie McCarthy/Getty Images for Prime Video)
(From left) Louis Landau, Piper Perabo, Kim Tae-hee, Daniel Dae Kim and Reina Hardesty attend Prime Video’s
(From left) Louis Landau, Piper Perabo, Kim Tae-hee, Daniel Dae Kim and Reina Hardesty attend Prime Video’s "Butterfly" New York Premiere at Regal Cinemas Union Square on Aug. 5, 2025 in New York City. (Photo by Jamie McCarthy/Getty Images for Prime Video)

“Butterfly” is based on the BOOM! Studios graphic novel series created by Arash Amel. 

All six episodes will premiere exclusively on Prime Video on Aug. 13. 

It is centered on David Jung (Daniel Dae Kim), an enigmatic, highly unpredictable former US intelligence operative living in South Korea, whose life is blown to pieces when the consequences of an impossible decision from his past come back to haunt him. 

He finds himself pursued by Rebecca (Hardesty), a deadly, sociopathic young agent assigned to kill him, and Caddis, the sinister spy organization she works for.

The recurring cast includes Kim Ji-hoon, Park Hae-soo, Kim Tae-hee, Charles Parnell, Sean Dulake, and Nayoon Kim, with Sung Dong-il and Lee Il-hwa appearing in guest roles.

"Butterfly" (Prime Video)
"Butterfly" (Prime Video)
"Butterfly" (Prime Video)
"Butterfly" (Prime Video)

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.