ADVERTISEMENT

Filipino animation shines in Cinemalaya 2026

'Runo' and 'The Keeper' included in shorts lineup

Published Jul 18, 2026 01:19 pm

At A Glance

  • It's refreshing to see that even in our local film festivals, including this year's run of Cinemalaya 22, animated stories are given the cinematic treatment as well.
ANIMATION IS CINEMA 'Runo' and 'The Keeper' are a testament to the artistic abilities of Filipino animators (Photos: Cinemalaya)
ANIMATION IS CINEMA 'Runo' and 'The Keeper' are a testament to the artistic abilities of Filipino animators (Photos: Cinemalaya)
Filipinos have long been known as the silent driving force of the animation industry. Many of the animated shows we’ve enjoyed over the years often had scenes drawn by several artists based here. Often, local animation studios handle the in-between animation for multiple series.
These days, Filipino animation has gone on a global scale as more Filipino-produced titles start breaking into the mainstream. It’s refreshing to see that even in our local film festivals, including this year’s run of the Cinemalaya Philippine Independent Film Festival (Cinemalaya 22), animated stories are given the cinematic treatment as well.
For Cinemalaya 22, there are two animated tales to look forward to: “Runo” by Lysa Catolico and Jazmine Gin R. Pateña, and “The Keeper” by Nolan Rae Fabular and TRNZ.
'Runo'
'Runo'
“Runo” follows the story of a rescue dog on the search for her owner as she grapples with an empty food bowl. Other than hunger, the loveable “aspin” also has to navigate a post-apocalyptic Philippines infested by zombies.
Meanwhile, “The Keeper” centers around a keeper of a meticulously designed trophy hall having to deal with a sudden intruder. As she tries to deal with the intruder, more truths about her surroundings unravel before her.
'The Keeper'
'The Keeper'
Both films are animated in 2-D style. A welcome sight, given how the 3-D CGI style has dominated mainstream animated films in recent years. “Runo” stands out for its vibrant colors, despite its gloomy environment. Runo’s design is also just as lovable as the loyal “aspins” we see on a daily basis.
As for “The Keeper,” the environment design evokes the feeling of how grand a scale the trophy room is. Looking at the background art, it’s almost as if every trophy is individually drawn. This makes us feel just how hands-on its keeper is and how careful thought is placed by the artist to give life to her surroundings.
Cinemalaya 22 will run from Aug. 6 to 18, with screenings taking place at Shangri-la Plaza’s Red Carpet Cinemas, Gateway Cineplex, and Ayala Malls Cinemas.

Related Tags

Arts and Culture Cinemalaya 2026 Runo The Keeper
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; } }

{{ static_articles_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.