ADVERTISEMENT

VP Sara's 'Libreng Sakay' program will run her until her term ends—spox

Published Jul 17, 2025 02:08 pm
The Office of the Vice President (OVP) vowed that its “Libreng Sakay” program, which aims to help commuters by augmenting public transportation services during rush hour, will continue until the end of Vice President Sara Duterte’s term even with a measly budget.

OVP's shuttle service for its
OVP's shuttle service for its "Libreng Sakay" program (Photo from Inday Sara Duterte Facebook page)
Lawyer Ruth Castelo, the OVP’s spokesperson, said on Thursday, July 17, that the program has so far assisted over two million Filipino commuters. In 2024, some one million passengers used the free shuttle service.

“Even if we cannot sustain it anymore itutuloy pa rin natin kasi ito yung serbisyo na pinakadirektang nakaka-affect… Alam mo yung instant benefit doon sa sasakay, diba (we are going to continue it because this is the service that has the most direct effect… You know, it’s an instant benefit to the passengers, right)?,” she told reporters who joined the shuttle service from the PITX Terminal in Parañaque City to Mandaluyong City.

“Nag-start siya ng August 3, 2022. Hanggang sa last day ng term ni Vice President Duterte, meron pa rin patatakbuhin na Libreng Sakay (It started August 3, 2022. Until the last day of the term of Vice President Duterte, Libreng Sakay will be available),” she said.

Castelo divulged that the OVP spends around P180,000 per month per bus for the nine buses playing different routes in Metro Manila and the provinces.

The cost covers the operational expenses, such as gasoline and maintenance, of the buses—two of which were purchased by the OVP, while the other seven are under a usufruct agreement with the owners.

The official underscored the need for the program, pointing out that bus terminals are full to capacity with waiting passengers as early as 4 a.m.

In fact, the OVP has applied to the Department of Transportation (DOTr) to allow the buses to extend its operations—from 5 a.m. to 9 a.m. and 5 p.m. to 9 p.m. originally to 4 a.m. to 10 a.m. and 4 p.m. to 10 p.m.

“Kasi dun sa study, merong mga, marami na din pasahero ang 4 o'clock (Because based on the study, there are a lot of passengers at 4 o’clock already),” she explained. “So, yung mga gusto na earlier ang alis ng bahay (those who want to leave the house early), we have the 4 to 10, but we will still need the final study. It's a recommendation.”

Castelo added that they are also “exploring” and “studying” which cities and provinces would need the free shuttle rides.

“But we encourage din (also) the cities and municipalities and especially those in the provinces kung meron silang (if they have a) need for this service, magsabi sila sa OVP at (let the OVP know and) we will be very happy to coordinate with them,” she said.

The program currently has nine buses deployed in different areas—Metro Manila, Cavite, Bacolod, Cebu, Davao, and Tacloban.

On July 16, the OVP launched its “Libreng Sakay” program in Eastern Visayas—operating along the Bus Terminal–Tagpuro Elementary School route in Tacloban City from Monday to Saturday with two daily schedules of 5 a.m. to 9 a.m. and 5 p.m. to 9 p.m.

Related Tags

Libreng Sakay OVP Sara Duterte Ruth Castelo
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.