Skip to content

maxbeizer/gh-fishbowl

Repository files navigation

gh-fishbowl 🐟

A peaceful ASCII fishbowl screensaver for your terminal.

Watch fish swim, bubbles rise, and seaweed sway — right in your terminal.

~.~'~.~'~.~'~.~'~.~'~.~'~.~'~.~'
   °    o        °
        ><>      ~(°o°)~     °
   ><))°>     ><>  ><>   <°((<>
        °  ><>          }°{
     <><       ><))°>     <°((<>
   ° o    V('.')V
   )|  {|  ~/~  ()()  ~/~  |  ~/~
   ─═──·─|_________|──♦──═──☆──═─

Install

gh extension install maxbeizer/gh-fishbowl

Usage

gh fishbowl              # just vibes
gh fishbowl --theme halloween  # spooky season 🎃
gh fishbowl --repo owner/name  # repo stats as decorations
gh fishbowl -R auto            # stats from current repo

Press any key or Ctrl+C to exit. Press i to swim! 🏊

Options

Flag Default Description
--fps 10 Animation frames per second
--fish auto Number of fish (auto-scales to terminal size)
--no-bubbles false Disable rising bubbles
--no-seaweed false Disable seaweed and bottom decorations
--theme auto Seasonal theme: auto|halloween|winter|spring|summer
--repo, -R GitHub repo (owner/name or auto) to show stats as decorations

Features

🐟 Fish (20+ species)

Minnows, angelfish, pufferfish, whales, jellyfish, crabs, turtles, octopi, seahorses, swordfish, starfish — all with animated sprites and left/right variants. ~15% spawn with ANSI color (gold, cyan, magenta...).

🫧 Bubbles

Rising from the floor and puffed from fish mouths, with gentle lateral drift.

🌿 Scenery

Swaying seaweed (3 styles), treasure chest, castle, coral reefs, anchor, starfish and shell decorations on a sandy floor.

🐠 Schools

Minnows swim in V-formation, turning together with a slight delay.

🎮 Interactive Mode

Press i to take control of a bright yellow player fish. Swim with arrow keys!

🌊 Parallax Depth

Background fish are dim and slow. Foreground fish are bold and fast. Creates a 3D layered feel.

🕐 Time of Day

The water surface changes based on your local time — bright ripples by day, soft dots at night.

🎃 Seasonal Themes

  • Halloween (Oct): ghost fish, bats, skull-fish, spooky decorations
  • Winter (Dec–Feb): penguins, narwhals, snowflake bubbles ❄
  • Spring (Mar–May): butterflies, frogs, tadpoles, flower decorations ❀
  • Summer (Jun–Aug): sunfish, clownfish, tropical vibes

📊 Repo Stats

Pass --repo owner/name to scatter starfish (☆) for stars and tridents (Ψ) for forks. Use --repo auto (or -R auto) to detect the repo from your current git checkout.

Development

make help          # see all targets
make build         # build binary
make ci            # build + vet + test-race
make install-local # install from checkout
make relink-local  # reinstall after changes

Releasing

git tag v0.1.0
git push origin v0.1.0

License

MIT

About

A screen saver that goes bloop 🫧

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Contributors