Roost Run

One button. Six caves.

Only for iPhone

Free · Designed for iPhone. Not verified for macOS.

iPhone

One button. Six caves. Don't hit anything. Roost Run is a one-button flyer with no random level generation and no filler. Six caves, each hand-tuned, each with its own rocks, its own physics and its own way of being difficult. THE CAVES The main cave has spikes. The lava depths have needles, in pickets, and a floor that kills. The ice cave has slides you ride without flapping — stay glued and you keep the speed, flap and you lose it. The flooded gallery has pools you dive into, where gravity is a fraction of what it was and getting out is the expensive half. Up top the ceiling is lethal and the rocks come in combs you have to weave through. The root cellar has curtains you can fly through at the cost of momentum, and knots you cannot. Six venues, six ways of moving. NOT DYING IS THE POINT Every obstacle you pass builds a multiplier. Die and you lose it. Finish a whole level without dying and it pays several times what the level itself was worth — and the bonus grows with every clean level in a row, so a flawless game through all six is worth about ten times a scrappy one. There is one best score, and it is the only thing that survives the session. FAIR BY CONSTRUCTION Every level is baked, not generated at runtime, so the game is the same every time and learnable. Before any level ships it goes through a solver that proves eight things about it: that a route exists at all; that the survivable corridor never pinches below a measured floor; that every checkpoint can be survived whether you play instantly, flap on arrival, or freeze for a moment; that every checkpoint has room to see what is coming; that every piece of fruit can actually be reached, and that none of it sits on the line you were flying anyway; that every pool holds water; and that every ice slide lands inside the tunnel it fires at. If a level fails one of those, it does not ship. NINE CHECKPOINTS PER LEVEL At ten percent intervals, each one proven survivable from a standing start. Dying costs you the run, not the afternoon. NO ACCOUNTS, NO ADS, NO TRACKING No sign-up, no advertising, no analytics, no in-app purchases, and no network code of any kind. It collects nothing because there is nothing in it that could.

  • This app hasn’t received enough ratings or reviews to display an overview.

One finger now. Tap anywhere to flap — and swipe to dart. FOUR NEW MOVES • Swipe up — the bat fills itself with air and climbs • Swipe down — drop • Swipe forward — surge ahead through a gap • Swipe back — brake. And braking really buys you room: it moves you along the cave rather than slowing the whole world down, so the rock keeps coming while you don't. SEE IT COMING • The ceiling cracks above a falling rock before it lets go • Lava bubbles before it spits ALSO IN THIS UPDATE • Every obstacle scores now. Islands, root knots, blocks, ramps, curtains, boulders and lava all pay — several of them never did. • A clean level gets announced properly, next to the number it just changed • Bigger menus and score on phones • A card at the start showing the four swipes

The developer, Sven Balnojan, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .

  • Data Not Collected

    The developer does not collect any data from this app.

    Privacy practices may vary, for example, based on the features you use or your age. Learn More

    The developer has not yet indicated which accessibility features this app supports. Learn More

    Seller
    • Sven Balnojan
    Size
    • 60.6 MB
    Category
    • Action
    Compatibility
    Requires iOS 15.0 or later.
    • iPhone
      Requires iOS 15.0 or later.
    • iPod touch
      Requires iOS 15.0 or later.
    • Mac
      Requires macOS 12.0 or later and a Mac with Apple M1 chip or later.
    • Apple Vision
      Requires visionOS 1.0 or later.
    Languages
    • English
    Age Rating
    4+
    Copyright
    • © 2026 Sven Balnojan