Tow it.
Thread it.
Land it.
A physics cave-flying game in the spirit of Thrust and Gravitar. Hook a cargo pod on a rope, swing it through narrow caverns and set both down on the pad.
Real rope, real momentum
The pod swings, drags and bounces. Every burn of the engine shows up at the end of the rope.
Ships with character
Fly light hoppers, heavy lifters, fly-by-wire craft and an armed gunship, each with its own handling. Blast a way through with charges, bombs and lasers.
From student to chief pilot
Earn stars on fuel and time, rise through ten pilot ranks and take on daily contracts and challenges.
Seven worlds
Free to play, fair to play
- No ads during a flight, and none at all in the tutorial.
- An occasional ad only between missions. Never after a crash.
- Optional ads give a second chance after a crash, double coins or a cosmetic to try.
- One purchase, the Full Game, unlocks every Expedition and removes the ads between missions, for good. The first Expedition is free to try. Optional ammo packs and the Fleet Pass. No subscriptions, no pay-to-win: a flight using bought ammo can earn at most two stars.
Support
Common questions
I bought the Full Game, the Supporter Pack or the Fleet Pass. How do I get it back on a new phone?
Does the Full Game remove every ad?
How do I change my ad consent or tracking choice?
Is my progress saved in the cloud?
How do I delete my data?
The ship keeps crashing as soon as I touch the controls.
How do I steer? Can I tilt the phone instead?
Contact
Email us and include your phone model and the level name if it's about a bug.
Email supportPress kit
A physics cave-flying game in the spirit of Thrust and Gravitar. Hook a cargo pod on a line, swing it through narrow caverns and land both on the pad.
Fact sheet
| Developer | , a solo indie studio |
| Platforms | iOS and Android |
| Release | Late 2026 |
| Price | Free to play with light ads. Full Game unlock $4.99 |
| Content | 60 missions in 7 worlds, 8 Expeditions, 6 ships |
| Contact |
About the game
The jump gate has gone dark and seven settlements are cut off deep underground. As the newest pilot of Operation Lifeline you fly a tiny cargo tug through narrow caves, hook a heavy pod on a line and bring both home. The pod swings with every burn, a hard knock ends the run, and every drop of fuel counts.
- Real rope physics. The pod swings, drags and bounces. Land the ship and the pod on the pad to deliver.
- 60 hand-built missions in 7 worlds: low-gravity crystal caverns, mines with moving machinery, slippery ice and wind, lava rock, gravity wells and zero-g, and a fortress that shoots back.
- The Long Night: 8 Expeditions, long multi-leg convoy hauls through giant caves.
- Six ships that each fly differently, from a light hopper to the armed Talon gunship.
- Mystery salvage: 19 alien relics. An overshield, slow time... or a bee in the engine.
- A story told by radio, a pilot career through 10 real aviation ranks, daily challenges and a route guide for when you're stuck.
- Fair monetization: no ads during a flight, one purchase unlocks everything and removes the ads between missions. No subscriptions, no pay-to-win.
The team
Narrow Haul is made by one developer at . Every build is play-tested and signed off by a crew of young test pilots, credited on the game's first screen as Approved by.
Screenshots
Logo and art
Contact
Reviews, previews, interviews and promo codes: . We answer every press email.
Privacy Policy
1. Who we are
Narrow Haul ("the game") is published by . Contact us at for any privacy question or request.
2. What the game stores on your device
Your progress (stars, best times, pilot rank and XP, coins, unlocked cosmetics, tow gear and handling kits, carried weapon ammo, achievements, daily challenge and contract state) and your settings (sound, music, vibration, steering and camera, minimap) are saved locally on your device. Your save itself is not sent to us (anonymous gameplay statistics are described in section 6). Uninstalling the game deletes the copy on your device.
Google Play Games and Apple Game Center. On Android the game signs in to Google Play Games, and on iOS to Apple Game Center, if you use them (you can decline, or sign in later from Settings). When you are signed in, a copy of your career (stars, best times, rank and XP, coins, unlocked items and achievements; not your settings or purchases) is saved as a Play Games saved game or in your iCloud account, so you can continue on another device; your achievements and your total stars (for the star leaderboard) are shown on your Play Games or Game Center profile. This uses your Play Games or Game Center player profile, which Google or Apple manage under their own privacy policies (Google, Apple); we don't receive your profile or saved game. You can delete the saved game and your Play Games activity in the Play Games app or your Google account, or remove the game's data from iCloud in your device settings.
When you steer by tilting, the game reads your phone's motion sensors (accelerometer and gyroscope) only while you fly. The readings are used on the spot to turn the ship and are never stored or sent anywhere.
Reminders. If you say yes to the game's "Radio calls" question or turn on Settings → Reminders, the game schedules reminder notifications on your device (for example when the daily dispatch is posted), at most one a day, at about the time you usually play. They are created by the game itself on your phone: no notification service or server is involved, and no push token or other identifier is sent anywhere. You can turn them off in Settings or in your phone's notification settings.
The game has no user accounts of its own and does not ask for your name, email, location, contacts, camera or microphone.
3. Advertising (Google AdMob)
The game is free and shows ads through Google AdMob. To deliver, measure and limit ads and to prevent fraud, Google may collect:
- your device's advertising identifier (Android Advertising ID or Apple IDFA),
- IP address, approximate location derived from it, device model, operating system and language,
- interactions with ads (views, clicks).
Consent. If you are in the European Economic Area, the UK or Switzerland, the game asks for your consent through Google's consent form before personalized ads are shown. You can change your choice at any time in Settings → Privacy options. On iOS, the game asks for permission before using the IDFA for tracking; if you decline, ads are not personalized. You can also reset or limit the advertising ID in your device settings.
Google acts as an independent controller of this data. See How Google uses information from sites or apps that use its services and the Google Privacy Policy.
4. Purchases
Optional purchases (the Full Game, Supporter Pack, Fleet Pass, and the Demolition Kit and Arsenal Crate ammo packs) are processed by the Apple App Store or Google Play. We never receive your payment details. The store tells the game which products you own so they can be unlocked and restored. Ammo packs are delivered to your device's Armory once per purchase; like other in-game items they can't be restored after the game is deleted.
5. Crash reports (Firebase Crashlytics)
When the game crashes or hits an unexpected error, it sends a crash report through Google Firebase Crashlytics so we can fix the bug. A report contains the error and where in the code it happened, the device model, operating system and app version, and a random installation identifier. It does not contain your name, contacts, location or advertising ID, and it is not used for advertising.
6. Gameplay statistics (Google Analytics for Firebase)
To see which levels are too hard, where players get stuck and whether the game runs well, the game sends anonymous usage events through Google Analytics for Firebase. They include:
- game events: a level started (with the ship, tow gear and mode), crashed (with the cause and the spot in the level), was abandoned or completed (stars, time, fuel left, attempt number, and whether you steered by tilt or with the on-screen stick), route guide and demo use, tutorial progress (practice steps finished, the tutorial finished), worlds unlocked, ships unlocked and picked, ranks, achievements, coins earned and spent, weapons used, supply crates and mystery salvage caches collected (and what they held), ads watched and purchase attempts with their result (never payment details), whether you turned reminders on or off and which kind of reminder opened the game, and whether you opened the feedback email (the email itself goes only to our mailbox, and only if you send it),
- three summary values: your pilot rank, your total stars and whether you have made a purchase,
- app usage that Firebase collects on its own: first open, sessions and their length, app version, device model, operating system, language, country (derived from the IP address, which is not stored), and when the app is removed (Android),
- a random app-instance identifier that is reset when you reinstall the game. Analytics does not collect your advertising ID.
These events are not linked to your name, email or any account, are not used to track you across other companies' apps or websites, and are not used to personalize ads. Where the law requires it, Google's consent signals from Settings → Privacy options limit how Firebase uses ad-related data. Google processes this data on our behalf; see Privacy and Security in Firebase.
7. What we do not do
- We do not run our own servers for the game. Crash reports (section 5) and gameplay statistics (section 6) are used only to fix bugs and improve the game.
- We do not sell your personal data.
- We do not knowingly collect data from children (see section 9).
8. Data we receive and how long it is kept
| Data | Where it lives | Retention |
|---|---|---|
| Game progress & settings | Your device | Until you uninstall the game |
| Cloud save, achievements, star score (if signed in) | Google Play Games / Apple Game Center & iCloud | Until you delete them there |
| Advertising data | Google AdMob | Under Google's retention policies |
| Crash reports | Google Firebase Crashlytics | 90 days |
| Gameplay statistics | Google Analytics for Firebase | 14 months |
| Purchase records | Apple / Google | Under the store's policies |
| Support emails | Our mailbox | Up to 2 years, then deleted |
9. Children
The game is not directed at children under 13 (or the minimum age in your country). We do not knowingly collect personal data from children. If you believe a child has provided data through an ad interaction, contact us and we will help with the request to Google.
10. Your rights
Depending on where you live (for example under the GDPR or CCPA), you may have the right to access, correct, delete or object to the processing of your personal data, and to withdraw consent. Because the game keeps no personal data on our side, most requests are handled by uninstalling the game, changing Privacy options in the game, or contacting Google about ad data. We are happy to help: write to . You may also complain to your local data protection authority.
11. Changes
We will update this page if the game's data practices change, and change the "last updated" date above.