Railway dispatch puzzle ยท iPhone & iPad

Four liveries. One junction.
Eleven seconds to decide.

You are the dispatcher at Copper Flats. Services arrive from the portal in four colours; each one is only correct at the platform whose awning matches. Throw the wrong switch and the car is misrouted. Throw it too late and two engines meet on the same rail.

๐Ÿ“ดPlays fully offline
๐ŸŽซ72 hand-built runs
๐ŸšซNo ads, no purchases

The dispatch board

Everything you need is on one screen

No menus mid-run. The header carries the score and your three safety lamps, the field carries the rails and the awnings, and the strip along the bottom tells you what is coming and how long you have. Tap a brass diamond to flip the switch under it.

RUN 18Three awnings
12,480Dispatch score
3ร—Speed
โšโšHold
COPPER4 CARS IN
OCHRE3 CARS IN
TEAL5 CARS IN
NEXT ARRIVALSNorth portal
WASH FREIGHTin 2s
TRESTLE LOCALin 6s
BEND MAILin 10s
The loop

Read it, route it, land it

Three decisions, repeated under rising pressure. Later divisions add trestle gates that swing shut on a cycle, holding sidings that park a service until you release it, and dust squalls that drift across the field while you are trying to read an awning.

01

Read the awning

Every platform flies a striped awning in one of four liveries โ€” Copper, Teal, Ochre, Plum. The awnings are reshuffled at the start of every run, so the board you memorised last time is not the board in front of you.

02

Throw the switch

Tap a junction to flip which branch it feeds. The live route lights up in terracotta the moment you change it, so you can see where the next arrival will end up before it gets there.

03

Beat the clock

Land a service on its matching platform inside its deadline for the on-time bonus, and keep the streak alive for a score multiplier. Miss the platform and you lose the streak; let two engines meet and you lose a lamp.

The network

Six divisions, twelve runs each

Each division is a new set of track boards and a new hazard, unlocked by the stamps you have earned so far. Every run is played on one of four boards โ€” two authored topologies, each also played mirrored so the routing lands on the other hand.

I

Copper Flats

One junction, two awnings โ€” the training ground.

Open from the start
II

Saguaro Bend

Three awnings and a second portal feeding the board.

Needs stamps
III

Ironwood Trestle

Timed gates swing shut across the rail mid-run.

Needs stamps
IV

Alkali Wash

Four liveries at once, plus holding sidings to manage.

Needs stamps
V

Vermilion Pass

Dust squalls drift over the board while you read it.

Needs stamps
VI

Bitterroot Yard

Gates, squalls and sidings together โ€” and Rush Hour.

Needs stamps
72Authored runs
216Stamps to earn
24Locomotives
48Service pins
Questions

Before you download

The things people ask most often, answered plainly.

Do I need an account?

No. There is no sign-in, no profile and no cloud save. Your record โ€” stamps, ranks, locomotives and pins โ€” lives in a database on your own device.

Does it work without a connection?

Yes. All 72 runs, Rush Hour, the roundhouse and your service record work with the device in airplane mode. A connection is only used for the attribution and notification services described in the privacy policy below.

Are there ads or in-app purchases?

Neither. There is no advertising SDK in the app, no paywall, no premium tier and no currency to buy. Every locomotive and every division is unlocked by playing.

The timetable feels slow. Can I speed it up?

Yes โ€” the throttle tile in the run header steps the whole timetable through 1ร—, 2ร— and 3ร—. It scales arrivals, movement and gate cycles together, so a run is the same run either way, and your recorded time is measured on the timetable clock rather than the wall clock.

Does it play properly on iPad?

Yes. The board, the hardware and the type scale up for the larger canvas rather than stretching a phone layout across it, and the app is portrait on both.

How do I delete my data?

Deleting the app removes the local record with it. For anything held outside the device โ€” an attribution record or a notification token โ€” write to magyarmark8@icloud.com and it will be deleted.

๐Ÿ“ฑ No account or sign-up
๐Ÿ’พ Your record stays on your device
๐Ÿšซ No ads, no in-app purchases
Contact & support

Questions about MesaFlyer?

Mark reads and answers every message personally. Solo project, built and maintained by one developer.

โœ‰๏ธ
Email magyarmark8@icloud.com Include "Privacy" in the subject for data deletion requests.
๐Ÿ“ž
Phone +36 20 433 5709 Available for direct contact during working hours.
๐Ÿš‚
Developer Magyar Mark โ€” Service Provider & developer of MesaFlyer.

Privacy Policy

MesaFlyer ยท Service Provider: Magyar Mark

This privacy policy applies to the MesaFlyer app for mobile devices, together with any related services operated by Magyar Mark (collectively, the "Application"). Magyar Mark is hereby referred to as the "Service Provider".

What information does the Application obtain and how is it used?

The Application does not require you to register or to provide any personally identifiable information in order to use it. Content you create in the Application is stored on your device.

The Application uses third-party analytics and attribution services to understand how the Application is installed and used and to detect crashes. These services automatically collect technical information, which may include your device model, operating system version, application version, language and region settings, a randomly generated installation identifier, the Identifier for Advertisers (IDFA) where you have permitted it, the ephemeral IP address of your device, and anonymous events describing which screens and features are used and when the Application crashes. This information is used solely to measure where installs come from, to fix defects and to improve the Application. It is not used to identify you personally and is not sold.

Does the Application collect precise real time location information of the device?

This Application does not collect precise information about the location of your mobile device.

Do third parties see and/or have access to information obtained by the Application?

Only aggregated, anonymised technical data is periodically transmitted to the external services described below in order to help the Service Provider improve the Application. Each of these services has its own privacy policy governing how it handles data:

The Service Provider may disclose information where required to do so by law, where it is necessary to comply with legal process, or to protect the rights, property or safety of the Service Provider or others.

Advertising identifier and attribution

The Application uses an attribution service to measure which campaign or link an install came from. To do so it may access your device's Identifier for Advertisers (IDFA), a coarse location derived from your IP address, and technical details of the install event. On iOS, the IDFA is only read after you have granted permission through the system App Tracking Transparency prompt; if you decline, attribution continues without it and no IDFA is collected. The Service Provider does not use this data to identify you, does not build advertising profiles from it, and does not sell it.

You can change or withdraw this choice at any time in Settings โ†’ Privacy & Security โ†’ Tracking on your device. You may also reset your advertising identifier there, which prevents previously collected data from being associated with your device going forward.

Push notifications

The Application can send push notifications about new runs and updates. Notifications are only sent after you accept the system permission prompt, and are never required to play. To deliver them, the notification service processes a device push token, your device model and operating system version, and your language and time zone. Declining the prompt, or turning notifications off for MesaFlyer in your device settings at any time, stops all notification processing and leaves the rest of the Application fully usable.

What are my opt-out rights?

You can stop all collection of information by the Application by uninstalling it. You may use the standard uninstall process available on your device or through the application marketplace.

You may also reset or delete your advertising and analytics identifiers through your device's privacy settings, which prevents the collected data from being associated with your device over time.

If you contact the Service Provider directly or voluntarily provide information by other means, you may request deletion of that information by contacting magyarmark8@icloud.com.

Data Retention

Anonymised analytics, attribution and crash data are retained by the providers for the duration configured in their default retention settings and are deleted automatically thereafter. Push tokens are retained for as long as the Application remains installed with notifications enabled. Any information you send to the Service Provider directly is retained only for as long as needed to answer your request, and may be deleted at your request at any time.

Children

The Application is not intended for children under 13 years of age, or such higher age as required by applicable law. The Service Provider does not knowingly solicit data from children or market to them. If the Service Provider discovers that a child under 13 has provided personal information, that information will be deleted immediately. If you are a parent or guardian and are aware that your child has provided personal information, please contact magyarmark8@icloud.com so that the necessary action can be taken.

Security

The Service Provider is concerned about safeguarding the confidentiality of your information and provides physical, electronic and procedural safeguards to protect the information processed and maintained. However, no security system is completely secure.

Data Breach Notification

If a breach occurs that affects personal data processed through the Application, the Service Provider will notify affected users and the competent supervisory authority as required by applicable law.

Changes

The Service Provider may update this Privacy Policy from time to time. The Service Provider will notify you of material changes by posting the updated Privacy Policy with an effective date. Where required by law, the Service Provider will seek your consent to material changes before they take effect.

Previous versions of this Privacy Policy will be maintained and made available upon request by contacting the Service Provider at magyarmark8@icloud.com.

Your Consent

By using the Application you consent to the processing of your information as set out in this Privacy Policy. Where processing is based on consent โ€” including tracking permission and push notifications โ€” you may withdraw that consent at any time without affecting processing carried out before withdrawal.

Contact Us

If you have any questions regarding privacy while using the Application, or have questions about the practices, please contact the Service Provider via email at magyarmark8@icloud.com.

This privacy policy is effective as of 2026-08-25