Skip to content

FlipFin – A Jellyfin Client for the TCL 4058G Flip Phone

FlipFin: Jellyfin on a $40 flip phone
FlipFin app icon: an open flip phone with a purple play button

Jellyfin on a flip phone. A text-only Jellyfin client for the TCL 4058G — a $40 handset with a numeric keypad, a 2.4″ screen and no touchscreen worth the name.

It signs in without a password, finds your server by itself, browses your libraries, streams anything the server can transcode, downloads episodes to watch with the radios off, and reports where you got to so your television picks up in the right place.

FlipFin splash screen at 240×320, as shown on the TCL 4058G
The splash screen, at the phone’s native 240×320.

Why

A flip phone is a good media player and a terrible computer. It has a real speaker, a headphone jack, a battery that lasts days, and a hinge that means it survives a pocket. What it doesn’t have is a touchscreen, so every media app written in the last fifteen years is unusable on it — including Jellyfin’s own, which renders but can’t be driven. FlipFin is built the other way round: one list, one cursor, and every key on the pad doing something you can name.

It’s a port of FlipFlex, my Plex client for the same phone. Everything above the server layer is the same code.

Read this first: the phone has to be modded

FlipFin cannot be installed on a stock 4058G. TCL ships a patched package manager that refuses every APK install unless a hidden read-only property is set — and the error even lies about why (INSTALL_FAILED_INSUFFICIENT_STORAGE, with 11 GB free). Getting past that means unlocking the bootloader and patching the boot image with Magisk, which is a whole project on its own — so I wrote it up as one: unlocking the TCL flip phone from macOS.

Signing in, without a password

There is no password entry anywhere in FlipFin, and there never will be — typing a real password on a T9 keypad is both miserable and worse for your security than the alternatives.

  • It finds your server by itself. Every Jellyfin server answers a broadcast on the local network, so if the phone’s on your Wi-Fi the server is already on the screen. Somewhere else? Type the address — which is just digits and dots, exactly what a keypad is for.
  • Passwordless accounts are one press. On a family server that’s usually most of them.
  • Quick Connect: the phone shows six digits, you type them into any browser already signed in to your server, and the phone signs itself in.

The keys

The keypad is the whole interface, and three of these aren’t what a touchscreen has taught you, so FlipFin teaches them once on first launch.

KeyWhat it does
Left soft keyHome — back to the start from any depth
Right soft keyOptions for the highlighted row
D-pad leftUp one level (a second Back — the real one is one small key on an old phone)
Green call keySearch, from anywhere
19Jump straight to that tab
* #Page up and down
In the player: ← →Skip 15 seconds

What it does

  • Continue Watching, first, always — merging Jellyfin’s “in progress” and “next up” lists, because either one alone leaves out half of what you meant.
  • Libraries, three ways: Recommended, a full A–Z, and Categories.
  • A page before you press play showing what the file is, what it’ll be converted to, and the subtitle, audio, quality and download controls.
  • Downloads that work with the radios off — queue an episode or a whole season; they wait for Wi-Fi by default and are fully seekable offline.
  • Subtitles burned in, so Blu-ray picture subtitles work like everything else.
  • Search on the green key, using the phone’s own T9 keyboard.
  • Progress reported back, so your TV, laptop and phone agree about which episode you’re on.

What it doesn’t do

Said plainly, because a missing feature you were expecting is worse than one you were told about: no posters or artwork (240×320 isn’t a screen for pictures, and every byte of artwork is a byte of slow radio), no music yet, no live TV, and no autoplay-next yet.

Thanks to the Jellyfin project for a server with a real API and a discovery broadcast, so a phone can find it without a cloud service in the middle. MIT licensed.

Free and open source, and it’s staying that way. If it saved you some time, you can buy me a coffee.

Leave a Reply

Your email address will not be published. Required fields are marked *