ronilan/incredible-flappy

Flappy Bird for your terminal (wasm & native too), with three ways to play: dodge the pipes, graze the flowers, or shoot the invaders.

Rust

2

142 commits

updated Sep 28, 2026

See the code

README

Incredible Flappy

Flappy Bird for your terminal, with three ways to play: dodge the pipes, graze the flowers, or shoot the invaders.

It can be played in the terminal, using native macOS and Windows app or right here in the browser. It's written in Rust using the Incredible TUI framework. Inspired by (meaning parts lifted verbatim) Impossible Flappy.

splashsplashgrazeshoot

Install

Web

No install needed: https://ronilan.github.io/incredible-flappy/

Native binaries

Prebuilt binaries are provided for each release.

Linux via Docker

To try the Linux terminal version, build and run:

docker build -t incredible_flappy .
docker run --rm -it incredible_flappy

Type incredible_flappy in the container shell to launch.

TUI Install / Uninstall

Installs the latest release binary — /usr/local/bin (macOS/Linux) or C:\Program Files\incredible-flappy (Windows).

curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ronilan/incredible-flappy/main/install.sh | bash
irm https://raw.githubusercontent.com/ronilan/incredible-flappy/main/install.ps1 | iex

Uninstall the same way with uninstall.sh / uninstall.ps1.

Play

Pick a game on the splash screen with Tab, then Enter to start. Clicking a game starts it directly. The ← button (top left) goes back to splash.

  • BASIC — classic flappy. Thread the pipe gaps, one point per gap.
  • GRAZE — flowers grow instead of some pipes. Land on a bud for a point, but bumping one kills you. Passing flowers pays nothing.
  • SHOOT — pipes plus roaming alien pairs. Every boost also fires a bullet: kills score, pipes swallow bullets.

Controls

  • Tab to select
  • Enter / Space / click — flap
  • K — kitty mode
  • Esc — pause in flight, Enter resumes
  • Mouse works

Files

Settings (kitty mode) and best scores are kept in a .incredible-flappy file under the OS app-data directory:

  • macOS: ~/Library/Application Support/incredible-flappy/.incredible-flappy
  • Linux: ~/.local/share/incredible-flappy/.incredible-flappy (or $XDG_DATA_HOME/incredible-flappy/.incredible-flappy)
  • Windows: C:\Users\<you>\AppData\Roaming\incredible-flappy\.incredible-flappy

Development

See Development and Development Environment Prerequisites


Fabriqué au Canada : Made in Canada 🇨🇦

flappy
flappy-bird
flappybird
flappy-bird-game
game
incredible
tui

ronilan/incredible-flappy

Flappy Bird for your terminal (wasm & native too), with three ways to play: dodge the pipes, graze the flowers, or shoot the invaders.

Rust

2

142 commits

updated Sep 28, 2026

See the code

README

Incredible Flappy

Flappy Bird for your terminal, with three ways to play: dodge the pipes, graze the flowers, or shoot the invaders.

It can be played in the terminal, using native macOS and Windows app or right here in the browser. It's written in Rust using the Incredible TUI framework. Inspired by (meaning parts lifted verbatim) Impossible Flappy.

splashsplashgrazeshoot

Install

Web

No install needed: https://ronilan.github.io/incredible-flappy/

Native binaries

Prebuilt binaries are provided for each release.

Linux via Docker

To try the Linux terminal version, build and run:

docker build -t incredible_flappy .
docker run --rm -it incredible_flappy

Type incredible_flappy in the container shell to launch.

TUI Install / Uninstall

Installs the latest release binary — /usr/local/bin (macOS/Linux) or C:\Program Files\incredible-flappy (Windows).

curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/ronilan/incredible-flappy/main/install.sh | bash
irm https://raw.githubusercontent.com/ronilan/incredible-flappy/main/install.ps1 | iex

Uninstall the same way with uninstall.sh / uninstall.ps1.

Play

Pick a game on the splash screen with Tab, then Enter to start. Clicking a game starts it directly. The ← button (top left) goes back to splash.

  • BASIC — classic flappy. Thread the pipe gaps, one point per gap.
  • GRAZE — flowers grow instead of some pipes. Land on a bud for a point, but bumping one kills you. Passing flowers pays nothing.
  • SHOOT — pipes plus roaming alien pairs. Every boost also fires a bullet: kills score, pipes swallow bullets.

Controls

  • Tab to select
  • Enter / Space / click — flap
  • K — kitty mode
  • Esc — pause in flight, Enter resumes
  • Mouse works

Files

Settings (kitty mode) and best scores are kept in a .incredible-flappy file under the OS app-data directory:

  • macOS: ~/Library/Application Support/incredible-flappy/.incredible-flappy
  • Linux: ~/.local/share/incredible-flappy/.incredible-flappy (or $XDG_DATA_HOME/incredible-flappy/.incredible-flappy)
  • Windows: C:\Users\<you>\AppData\Roaming\incredible-flappy\.incredible-flappy

Development

See Development and Development Environment Prerequisites


Fabriqué au Canada : Made in Canada 🇨🇦

flappy
flappy-bird
flappybird
flappy-bird-game
game
incredible
tui

Languages

Rust

86.3%

CSS

5.8%

PowerShell

2.9%

HTML

2.6%

Shell

1.7%