Flipper Zero app: Nokia-inspired landscape UI (menus, Snake, ringtones from arduino-songs). Same repo may later hold related ports (e.g. Meshtastic / MeshCore); nostalgia-themed siblings use the 97Fokia line name.
Author: Josh Herman
Inspired by 1990s Nokia UI / 3310-era vibes — unofficial fan project, not affiliated with Nokia.
Suggested GitHub topics: flipperzero, fokia, nokia, retro, 1997, ui-skin.
Alpha. Not a complete phone shell; goal is a richer home-layer style experience over time.
Works today: status chrome (signal, battery), soft keys, main menus, Snake, tone playback (interruptible so long songs do not block the UI).
Rough / in progress: charging bar animation, Sub-GHz RSSI–driven signal bars (hardware state dependent).
Later ideas: GPIO / radio companions for messaging-style features — not implemented.
Prebuilt: copy dist/fokia.fap to apps/Media on the SD card (or your firmware’s path for Media apps). Remove any old 97mopia.fap / 97fokia.fap if present.
Build: ufbt, then from this repo:
ufbt fap_fokiaInstall ~/.ufbt/build/fokia.fap the same way. To refresh the committed binary: copy that file to dist/fokia.fap and commit.
You do not need Cursor. Any editor works (VS Code, Zed, Vim, etc.). The project is normal C on GitHub; Cursor is just one way to edit it.
-
Install Git
git-scm.com — lets you copy the repo to your computer (git clone). -
Install ufbt (Flipper’s official app build tool)
Follow: flipperdevices/flipperzero-ufbt — pick your OS (Windows / macOS / Linux). -
Clone this repo (gets a folder named
Fokiawith all the source):git clone https://github.com/jherman1222/Fokia.git cd Fokia -
Build the
.fapfrom that folder:ufbt fap_fokia
Output is usually
~/.ufbt/build/fokia.fap. Copy that file to your Flipper’s SD card underapps/Media/(or whatever path your firmware uses for Media apps), eject safely, open Fokia on the device. -
Change code and rebuild
Most app logic is infokia_app.c. Edit it, save, runufbt fap_fokiaagain, copy the new.fapto the Flipper, and test.
If ufbt errors about API or SDK, update ufbt (ufbt update) so it matches your Flipper firmware version.
Anyone can suggest changes; you don’t need permission to fork and experiment.
- Fork this repository on GitHub (your own copy under your account).
- Clone your fork, create a branch for one logical change (e.g.
fix-clockoradd-menu-item). - Commit small, clear commits; push the branch to your fork.
- Open a Pull Request from your fork into
jherman1222/Fokiamainand describe what you changed and why.
Ideas & bugs: use Feature request (or open a plain issue if that fits better).
Review routing: see CODEOWNERS.
Maintainers will review PRs when they can; smaller PRs are easier to merge than huge rewrites.
Respect upstream licenses and attribution for bundled melodies (arduino-songs). Fokia code is contributed under the terms you set in LICENSE (add one before v1.0 if missing).
Beep beep. Snake high score pending. Fokia out.
