Install JukaHub
Five steps, no firmware swap, on the stock OS or on CrossMix. You need the handheld, its SD card and Wi-Fi. Ten minutes from now it is a media and gaming console.
Download
Every release carries two archives. Pick the one for where JukaHub will run; both always point at the newest published build.
Install on the SD card
- Download JukaHub-Trimui.zip from the latest release.
- Turn the handheld off and put its SD card in your computer.
- Extract the zip. Inside is one folder, JukaHub-Trimui.
- Rename that folder to JukaHub and copy it into the card's Apps folder, so that
launch.shends up atApps/JukaHub/launch.sh. - Put the card back, power on, and open Apps, then JukaHub.
When you are done, the folder looks like this. That is the whole installation:
SDCARD/Apps/JukaHub/ ├── JukaHub the application ├── launch.sh ├── config.json the Apps-menu entry ├── jukaconfig.json the interface ├── JukaPlayer.png the icon in the Apps menu ├── Inter-Regular.ttf ├── background.jpg ├── SECURITY.md read by Tools → Security & trust └── release-info.json which build this is
There is nothing else to set up. The firmware already ships SDL2, so there are no extra libraries, and no Python or build tools are needed on the device.
If JukaHub does not appear in Apps, reboot: the stock launcher only scans Apps at startup. Also check that the folder is exactly Apps/JukaHub and that launch.sh is directly inside it, not in a JukaHub-Trimui folder one level down.
First run
The first start fetches two helpers, yt-dlp and ffmpeg, which needs Wi-Fi and takes a minute or two, once. Later starts are instant.
Home is a grid of tiles: Continue, Media, Files, Packages, Apps, Favorites, Browser, Chat, Tools, Emulator and Settings, with Exit in the footer. The PS4 and PS5 pills and the phone-pairing QR sit under the top bar on the right; the weather, the clock and the notification bell are in the bar itself.
Turn Wi-Fi on in Quick Settings, then join a network from Quick Settings → Wi-Fi Networks before using YouTube or the weather. Your settings are stored in Apps/JukaHub/jukauser.json and survive updates.
Controls
Every screen is reachable with the D-pad and the four face buttons. On a PC without a controller, JukaHub shows keyboard keys in its hints instead.
| Button | What it does | Keyboard |
|---|---|---|
| D-pad or left stick | Move the selection | Arrow keys |
| A | Open or confirm | Enter or Space |
| B | Back | Esc |
| X | Secondary action: delete, toggle or search, depending on the screen | X |
| Y | Tertiary action: new, save, or submit in the chat keyboard | Y |
| L1 R1 | Previous or next page of a list, or a 10 second skip in the player | Page Up, Page Down; Shift+← / → in the player |
| L2 R2 | A bigger jump: first or last row, or the previous or next section on Home | Home, End; Q, E on Home |
| Start | The Start menu: every scene, game and tool | F10 |
| Select + Start, held | Quit JukaHub and return to the stock launcher, from any screen | Alt+F4 on a PC |
| L + R + Start while starting | Safe mode and the recovery card | Ctrl+Alt+R |
On a keyboard, F1 opens the controls for the screen you are on. On the Brick and Hammer, the two small keys under the screen open that card (F1) and Quick Settings (F2).
Copy files from a PC
- Connect the handheld to the same Wi-Fi as your PC.
- Open Tools and note the IP address. Press A to copy it.
- Start the FTP server in Tools → Network tools. The panel shows the address, such as
ftp://192.168.1.42:2121, the user namejukaand a password made up for this start. - On your PC, paste that address into Explorer or Finder (or any FTP client), sign in, and drop files into
Roms,BIOS,Savesor your media folders.
The rest of the card, including the apps, emulator scripts and system files, is not shared. FTP is not encrypted, so on a network you do not trust use Tools → SSH / SFTP instead: it speaks SFTP only, with a random password for every start, and works with WinSCP, FileZilla, Cyberduck, Finder or the sftp command. Both servers switch themselves off after 15 idle minutes or when the handheld changes network.
Use your phone as a keyboard
Typing a search on a D-pad is slow. Tools → Phone companion shows a QR code; scan it with your phone camera (phone and handheld on the same Wi-Fi) and the phone opens a small page with:
- Type: a text box whose contents appear in whichever field has focus.
- Remote: D-pad, A, B, X, Y, Start, Back and the shoulder buttons.
- Send a link: paste a YouTube, video or stream link and it starts playing on the handheld.
- Send a file: uploads land in the
PhoneDropfolder, ready for the file browser or the player.
The QR carries a fresh six-digit PIN, so nothing has to be typed on the device. Y issues a new PIN on the spot, which also invalidates every link already shared.
Updating
JukaHub updates itself. When a newer release exists, a download icon appears in the Home header. Select it and press A: JukaHub downloads the archive for your platform, checks it against the SHA-256 digest GitHub publishes and, when the release ships a signed release.json, verifies its Ed25519 signature. Then it replaces the app files and restarts.
Your jukauser.json settings, favorites and media are untouched, and an interrupted update is rolled back at the next launch. After the restart, What's new opens once with that release's notes. To turn automatic checks off, set JUKAHUB_NO_AUTOUPDATE=1, or update by hand by extracting a new release over Apps/JukaHub.
Other devices
The same package runs on the whole TrimUI line. JukaHub detects the panel and picks its canvas by itself:
| Device | Screen | Canvas |
|---|---|---|
| Smart Pro, Smart Pro S | 1280 × 720 | 1280 × 720 |
| Brick, Brick Pro, Hammer | 1024 × 768 (4:3) | 960 × 720, scaled to the panel |
| Windows | A window on your PC | For trying JukaHub before you copy it to a card |
Something wrong?
The logs are on the SD card, so you can read them on a PC without SSH.
| Problem | What to do |
|---|---|
| Not in the Apps menu | Reboot. Check the folder is Apps/JukaHub and contains launch.sh. |
| Black screen, or it closes at once | Send Apps/JukaHub/errors.txt (the launcher's log) and the newest crash-*.txt next to it. On Windows they are in %LOCALAPPDATA%\JukaHub\logs. |
| A plugin, a setting or an update broke startup | Hold L + R + Start while JukaHub starts for safe mode and a recovery card: the previous version, your last good settings, or a reset. Three failed starts in a row open it by themselves. |
| The screen blinks between the stock menu and JukaHub after an update | The launcher on the card is older than the app. Update once more, or copy launch.sh from the release archive over Apps/JukaHub/launch.sh, then reboot. |
| YouTube search fails | Check Wi-Fi, then open Logs from the Start menu. |
| Video stutters | Settings → playback resolution: try 480 or 360. |
| Text shows as boxes | Inter-Regular.ttf is missing from Apps/JukaHub. |
Still stuck? Tools → Community & support → Report a bug opens a GitHub issue with redacted diagnostics already filled in, or ask on Discord.
Uninstall
Delete the Apps/JukaHub folder. JukaHub keeps its settings and data inside it, so a few things are worth doing first:
- Keep your snapshots and downloads. Save Manager snapshots are in
Apps/JukaHub/data/save-manager, and saved music and videos indata/downloads. Copy them out if you want them. - Turn off Start at login if you switched it on: it adds
System/starts/jukahub-autostart.shoutside the app folder. - Know what stays with your games. Save-state resume turns on RetroArch's auto-save and auto-load (the original setting is kept as
retroarch.cfg.jukahub-backup), and cue sheets or playlists made by Disc helpers stay next to your ROMs. Both keep working without JukaHub.