白饭鱼 · BaifanYu
A rice-eating whale girl · macOS 14+
A rice-eating whale girl who lives on your Mac desktop. Hold her and drag her anywhere; drop her at the left or right edge of the screen and she hangs there with only her head showing, so she never blocks what you are looking at.
Free & open source · about 17 MB · ad-hoc signed, not notarized · nothing ever leaves your Mac
Thanks are owed — this is a port, not an original
The original 白饭鱼 / baifanyu is an Android app by @LIN428924379. The concept, the character, the artwork and the interaction design are all theirs — this macOS version only re-implements the code. Please give the original the stars.
Two skins, twelve expressions
The bowl-head skin and the maid outfit, each with six expressions. Clicking her swaps the whole artwork, so there is never a seam where a face was pasted on.
bowl-head
Standing art + six expressions, both skins — the same artwork the original Android app ships, reused unchanged by the Mac port.
Everything the Android original does, plus a few Mac-only tricks
No account, no settings to hunt down, no network code. Drag her, click her, and she is happy.
Download, drag, done — no permissions at all
Unlike the Android original, the Mac version never asks for anything: no "display over other apps" permission, no system prompts.
Drag her into Applications
Drag 白饭鱼 / BaifanYu into the Applications folder. She needs macOS 14 or later, on Apple silicon or Intel.
Launch her
Her face appears in the menu bar and she floats on the desktop. There is no Dock icon — the menu bar fish is her home base, and ⌘, opens Settings.
Play with her
Drag her anywhere, drag her to a screen edge to perch her, click her for another expression, rest the pointer on her for the date, clock and a kind word, right-click her for the menu.
Android floating window → macOS NSPanel
The original is a foreground service with a TYPE_APPLICATION_OVERLAY window. On macOS the equivalent is a borderless NSPanel with .nonactivatingPanel, level = .floating and .canJoinAllSpaces — it can never become key, so clicking her never steals focus from what you are typing in.
| Android original | This macOS port |
|---|
The original: 白饭鱼 for Android
Everything you see on this page started as an Android app by @LIN428924379. If you carry an Android phone, install their build — it is the real thing, and it is where the character, the artwork and the interaction design come from. The Mac port exists thanks to them releasing it under the MIT license.
The original Android app's own artwork sheet — the Mac port reuses these exact files.
Build it yourself in two commands
A plain Swift Package plus build.sh — no Xcode project, no dependency manager, nothing to fetch. Command Line Tools are enough.
# clone git clone https://github.com/duhaoze2007/Baifanyu-For-Mac.git cd Baifanyu-For-Mac # build the app bundle (release + ad-hoc signed) bash build.sh # launch her open "BaifanYu.app"
| Script | What it produces |
|---|
build.sh automatically falls back to the newest SDK where that is not the case. With Xcode installed the workaround is skipped.Standing on somebody else's whale
This project is a port. The concept, the character, the artwork and the interaction design belong to the original author; the Mac port re-implements only the code. The same list ships in the app under the About window.