Archieval Mariano

← Desk

Project

ON POINT

An offline departure board for scheduled bus routes.

ON POINT keeps bus timetables on the XTEINK X4 Pro and tells you what leaves next, and how long you have, without a network connection. It currently carries fifteen local P2P and airport routes, grouped into three collections — BULACAN, NORTH LUZON and AIRPORT TRANSFERS. Each timetable is labelled PUBLISHED where it follows the operator’s own schedule, or PROVISIONAL where the source is secondary or the timetable has not been confirmed with the operator.

An XTEINK X4 Pro running ON POINT at a P2P terminal, held in front of a yellow Bulacan P2P bus: the Balagtas to TriNoma board, 14 minutes until the 13:30 departure, marked PROVISIONAL and dated 4 November 2026.
ON POINT at the terminal, counting down to the next Balagtas → TriNoma bus. Photographed 4 November 2026.

Why it exists

It started with one commute. P2P buses here run to fixed timetables, but those timetables mostly live in operator posts and on terminal signs, and the question at the stop is always the same: when does the next one leave, and is it the last? ON POINT answers that for the routes it carries, from the device’s own clock, with no signal needed.


What it shows

  • The next departure, with a countdown in minutes.
  • The departures after it, plus the first and last trip of the day.
  • A clear warning when the next bus is the final trip.
  • Service ended or No service today, with the next scheduled trip.
  • Both directions of each route. Left and Right switch direction.
  • Routes grouped into collections — BULACAN, NORTH LUZON and AIRPORT TRANSFERS. SELECT COLLECTION switches between them.
  • A main route in each collection, at the top of its route list. Hold a route to make it the main route; ON POINT opens on the active collection’s main route.

ON POINT never guesses the time. It reads the X4 Pro’s built-in clock, and if the clock has not been set it says so instead of showing a countdown. Each board is labelled PUBLISHED when it follows the operator’s own schedule, or PROVISIONAL where the source is secondary or the timetable has not been confirmed with the operator.


Routes

The current release carries fifteen routes, in three collections. A timetable reads PUBLISHED where it follows the operator’s own schedule, or PROVISIONAL where the source is secondary or the timetable has not been confirmed with the operator.

BULACAN

RouteOperatorTimetable
Balagtas ↔ TriNoma Bulacan P2P PROVISIONAL
Caypombo ↔ SM North EDSA Precious Grace PUBLISHED / PROVISIONAL
Pandi ↔ TriNoma Bulacan P2P PROVISIONAL
Plaridel ↔ TriNoma Bulacan P2P PROVISIONAL
Malolos ↔ TriNoma Precious Grace PUBLISHED / PROVISIONAL
Guiguinto ↔ TriNoma Bulacan P2P PROVISIONAL

NORTH LUZON

RouteOperatorTimetable
Cubao ↔ Clark Airport Genesis PUBLISHED
TriNoma ↔ Clark Airport Genesis PUBLISHED
Clark Airport ↔ Baguio Genesis PUBLISHED
Cubao ↔ Baguio Genesis PUBLISHED
Pasay ↔ Baguio Genesis PUBLISHED
Clark Airport ↔ Balanga Genesis PUBLISHED

AIRPORT TRANSFERS

RouteOperatorTimetable
Clark Airport ↔ NAIA T3 Genesis PUBLISHED
NAIA T3 ↔ PITX UBE Express PROVISIONAL
PITX ↔ Clark Airport Genesis PUBLISHED

Caypombo and Malolos read PUBLISHED leaving Bulacan and PROVISIONAL on the return, and Guiguinto ↔ TriNoma is an editorial reconstruction. Bulacan P2P routes follow a separate Saturday, Sunday and holiday timetable, and the Cubao → Baguio and Pasay → Baguio services run fewer trips on Tuesdays and Wednesdays than from Thursday to Monday. The other routes run daily. The release notes (v1.3.0 for the Bulacan and earlier routes, v1.5.0 for the later Genesis additions) set out each route’s sources and limits.

Public holidays in the Philippines for 2026 and 2027 use a route’s holiday timetable where it has one; the Genesis routes have no separate holiday schedule, so they keep their regular times. Operators change schedules without notice, so check with them before a trip that matters.

The ON POINT collection view on an XTEINK X4 Pro: the NORTH LUZON collection, main route TriNoma to Clark Airport, listing Clark Airport to Baguio, Clark Airport to Balanga and Cubao to Baguio, marked PUBLISHED.
The NORTH LUZON collection, its routes marked PUBLISHED. SELECT COLLECTION moves between the three collections.
The ON POINT collection view on an XTEINK X4 Pro: the AIRPORT TRANSFERS collection, main route NAIA T3 to PITX marked PROVISIONAL, listing Clark Airport to NAIA T3 and PITX to Clark Airport.
AIRPORT TRANSFERS, with NAIA T3 → PITX now marked PROVISIONAL.

Your own routes

For now, routes come bundled with the firmware. Custom route support is planned.


Supported hardware

Runs on the XTEINK X4 Pro running CrossPoint Reader. ON POINT needs a real-time clock to count down to departures, and the original XTEINK X4 does not have one, so it is not offered for the X4.

XTEINK official store
Affiliate link. I may earn a commission on qualifying purchases.


Download

ON POINT installs on the X4 Pro over USB. Choose ON POINT on its own, or together with GOTO. Either way, it lives in the Apps menu on the CrossPoint home screen.

ON POINT · XTEINK X4 Pro · USB flashing

Release
v1.5.0 · CrossPoint 2.0.0 + Apps 1.5.0
On-device identity
2.0.0-A1.5.0-P

Download ON POINT

SHA-256 fd6cea5f1212c8fa83f5e3cbe89b301a706ac191cbef684894a39de94d162c20

GOTO + ON POINT · XTEINK X4 Pro · USB flashing

Release
v1.5.0 · CrossPoint 2.0.0 + Apps 1.5.0
On-device identity
2.0.0-A1.5.0-GP

Download GOTO + ON POINT

SHA-256 2977eca449e178a533f97c21c624518e80876dfe0d6cd8db9d4318e4bd4b95a8


Installing on the XTEINK X4 Pro

  1. Download the factory image for the package you want.
  2. Connect the X4 Pro over USB and find its port. On macOS it looks like /dev/cu.usbmodem101; the guide below covers Linux and Windows.
  3. In the folder that holds the download, flash the file for your package at 0x0 with esptool, replacing the port with yours.

    ON POINT

    esptool --chip esp32s3 --port /dev/cu.usbmodem101 --baud 921600 write_flash 0x0 firmware-x4pro-p.factory.bin

    GOTO + ON POINT

    esptool --chip esp32s3 --port /dev/cu.usbmodem101 --baud 921600 write_flash 0x0 firmware-x4pro-gp.factory.bin
  4. After it restarts, connect to Wi-Fi once. The X4 Pro sets its clock and keeps it.
  5. Open Apps → ON POINT.
The CrossPoint Apps screen on an XTEINK X4 Pro listing TOGO and ON POINT, then a Tools heading above Calculator, Calendar and Clock.
ON POINT in the Apps menu, installed here alongside GOTO, with Tools below.

The X4 Pro USB guide covers installing esptool, finding the port and troubleshooting. It is written for GOTO, and the steps are the same with the ON POINT file.

Flashing a factory image replaces the internal firmware and may reset settings and saved Wi-Fi. Your microSD card is not affected. Later releases install over Wi-Fi from Settings → System → Check for updates and keep the package you chose.


Notes

ON POINT is an independent project and is not affiliated with the bus operators. Timetables are subject to change by the operators without notice.