A seated player on the train holds a handheld with a game visible on its screen.
Android handheld + Mac · Free

Your handheld. On your Mac.

Browse your handheld’s game library on your Mac. Pick a game and play on the bigger screen. Your handheld keeps running it.

Free · No account required. Play on Mac does not start a Mac session.

Now playing · Night Clerk

View demo

Two ways to start a game.

Launch from your Mac, or send a game from the Android companion.

Android handheld running a game Fri, Sep 25 11:59 96% Puck Wi-Fi On Bluetooth Off DND Off Fan Auto Airplane Off Sync Off Location Off 12 (SP2A.220505.008)

One home for your games

One library.
Less to maintain.

Your handheld already has the games, emulators and saves. Puck uses that same setup on your Mac.

Compare three ways to keep your game library: separate copies, a home server, and your handheld with Puck.
Separate copiesOn every device Home serverFiles or streaming Handheld + PuckThe setup you have
Game files
Extra upkeep: Copy ROMs to every device.
Extra upkeep: Manage network access or local copies.
Benefit: No extra ROM collection on Mac.
Emulator setup
Extra upkeep: Configure each machine.
Extra upkeep: Configure clients or a streaming host.
Benefit: Use your existing setup.
Your saves
Extra upkeep: Keep separate saves in sync.
Extra upkeep: Set up syncing or shared storage.
Benefit: Play from the same saves.
Away from home
Extra upkeep: Prepare each device.
Extra upkeep: Reach your home setup or prepare offline copies.
Benefit: Your setup comes with you.

Separate copies

On every device
Game files
Extra upkeep: Copy ROMs to every device.
Emulator setup
Extra upkeep: Configure each machine.
Your saves
Extra upkeep: Keep separate saves in sync.
Away from home
Extra upkeep: Prepare each device.

Home server

Files or streaming
Game files
Extra upkeep: Manage network access or local copies.
Emulator setup
Extra upkeep: Configure clients or a streaming host.
Your saves
Extra upkeep: Set up syncing or shared storage.
Away from home
Extra upkeep: Reach your home setup or prepare offline copies.

Handheld + Puck

The setup you have
Game files
Benefit: No extra ROM collection on Mac.
Emulator setup
Benefit: Use your existing setup.
Your saves
Benefit: Play from the same saves.
Away from home
Benefit: Your setup comes with you.
Your game. Your controls.

Play your way.

Use your handheld’s controls, your Mac’s keyboard, or a controller connected to your Mac.

Puzzle game

Anvil Bench II: Avnil’s Revenge
Anvil Bench II jewel case

Familiar controls. Bigger screen.

Adventure game

Claims Department
Claims Department jewel case

Your keyboard. Your adventure.

Fighting game

Corrections Officer
Corrections Officer jewel case

Bring the arcade feel.

Mac controller · Needs testing

The Puck picture

Small app.
More ways to play.

Explore connections, controls and compatibility.

AndroidYour games live hereMacAnother place to playStart with USB + RetroArch
01 / The whole experienceSelect a feature for the details
01

Connect

Your handheld + Mac

USB connectionUSBAvailable
The place to start

Connect a data cable and approve Android debugging. Start with USB; the handheld stays connected while you play.

Wireless connectionWirelessExperimental
Same network, fewer cables

Wireless Debugging pairing and recovery have been tested on the RG405V with GammaOS and Android 12, including Wi-Fi loss and reconnection without root. Broader firmware, network and long session testing remain open.

Android companionCompanion appAvailable
Send a game from your handheld

The companion can be installed through Puck over authorized USB. Installation and updates have been tested on the RG405V with GammaOS and Android 12.

Automatic reconnectReconnectExperimental
Pick the connection back up

Recovery after Wi-Fi toggles was tested without root, and a user reported recovery after walking away in about 10 to 20 seconds. Two physical Macs, different access points, reboot and stock firmware still need tests. Recovery does not guarantee an uninterrupted game session.

More Android handheldsNeeds testing
Help expand the device list

Development is centered on the Anbernic RG405V. Other Android models and firmware need complete connection, playback, control and exit tests.

Another MacNeeds testing
Same handheld, another desk

Puck remembers separate Mac destinations. Selecting and using two physical Macs with the same handheld has not yet been tested end to end.

02

Play

A bigger place to play

Mac libraryYour libraryAvailable
Browse the collection you already have

Puck provides search, system browsing, recent games and cover artwork. Your game files stay on the handheld; library information and artwork are stored on the Mac.

Launch from MacRetroArch launchAvailable
Choose a game and play

Choose a game from your Mac library. Puck uses the handheld’s Daijisho selections or an explicit RetroArch playlist mapping. ES-DE settings for starting a new game are still being integrated.

Send a running gameSend to MacAvailable
Start on the handheld

Bring a supported RetroArch game already running on your handheld to the Mac. Pickup has been tested through ES-DE and Daijisho on the RG405V.

Picture in a Mac windowMac pictureAvailable
The game stays on the handheld

Live game video has been observed in the native Mac player on the RG405V with RetroArch. Performance and display behavior on other combinations remain to be tested.

Sound and volumeSound and volumeNeeds testing
Audio in the Mac player

Sound streaming, volume and mute are implemented. A complete sound test across the intended devices and connection methods is still needed.

Fullscreen and pixel scalingAvailable
Make room for the game

The Mac player supports fullscreen and integer scaling. Aspect fitting and refusing cropped integer frames have regression checks. Resolution and display behavior on additional handhelds still need coverage.

Playlists and folder scanningAvailable
Find the games on your device

Import RetroArch playlists or scan ROM folders on your handheld. Finding your games does not require Daijisho.

ScreenshotsNeeds testing
Keep a moment from the game

A screenshot action is implemented in the player. Saving the correct game image and finding it afterward still need hardware verification.

03

Control

Keep it in your hands

Handheld buttons and sticksHandheld controlsAvailable
Use the controls you know

Physical controls have been observed working on the RG405V after a RetroArch return, with Zelda responding and the user confirming movement. Other devices, cores and control assignments need testing.

Mac keyboardKeyboardAvailable

Tested setupRetroArch · RG405V

Another way to play

Keyboard gameplay input is implemented and has reached RetroArch on the RG405V. The September 20 UHID fix corrected Android key delivery; a later live Zelda test confirmed Mac Return advanced the game. More device and emulator combinations still need coverage.

Mac controllersControllersNeeds testing
Bring your preferred controller

Mac controller input paths are implemented. Controller models, player assignment, emulator mappings and live handoff behavior still need hardware testing.

Pause and resumePause and resumeAvailable
Take a moment, then keep playing

Mac Escape pause and resume were exercised on the RG405V without restarting RetroArch. The observed game process remained alive.

Custom keyboard mappingsAvailable
Make the layout yours

Rebind game actions in Controls settings and reset them to defaults. Mapping persistence, reassignment and reset behavior have automated checks. Emulator bindings and controller ownership still vary by setup.

Handheld pause buttonExperimental
Open the Mac pause menu

An optional companion service routes supported Home, Guide or Menu inputs during an active stream. Android permissions, reserved system buttons and physical input behavior vary by handheld.

Fast forwardNeeds testing
Move through the slow parts

The player has a fast forward control linked to the emulator command path. Actual behavior and compatibility still need hardware verification.

04

Keep

Your games, your progress

Save and quitSave and quitAvailable

Tested setupRetroArch · RG405V

End the session with a save

Save and quit is verified with Genesis Plus GX on the RG405V. Puck closes RetroArch normally and collects an accessible save backup. Other emulator and device combinations need testing.

Save backupsSave backupsAvailable

Tested setupRetroArch · RG405V

A copy on your Mac

Available save backups stay on your Mac. Coverage depends on the emulator’s configuration and Android access permissions.

Return to handheldLive returnExperimental
Keep the same game running

Live return is available, but can leave the picture frozen or cropped, or the game unresponsive. Save in the game before ending a Mac session. A surviving process does not prove playable progress.

Save and load slotsNeeds testing
Snapshots of your game

Save and load slot controls are implemented. Successful creation and restoration need to be tested for each relevant RetroArch core and configuration.

Automatic resume setupExperimental
Prepare for the next session

Puck can inspect and adjust supported RetroArch saving settings. A configured setting does not prove a saved state will restore; game overrides, core behavior and complete restore tests still matter.

Restore a backupRestore backupsNot available yet
Backup restore is not available yet

The current interface can report save backups, but the backup restore interface is still incomplete. A collected backup is not proof of a tested restoration.

Cloud save syncNot available yet
Progress stays with your handheld

Puck does not currently provide cloud save synchronization. Games and emulator saves live on the handheld; available backups are collected locally on the Mac.

02 / Your starting pointMac + Android handheld + data cable
MacmacOS 15 or later

Requires macOS 15 or later. The current Mac build needs Android Debug Bridge (adb) installed separately. Connect your Android handheld with a USB data cable to get started.

HandheldAndroid

Authorize Android debugging to connect. The optional Puck Companion targets Android 11 or later.

ConnectionStart with USB

Use a data cable and approve your Mac on the handheld. Keep the handheld powered on and connected while playing.

Test deviceAnbernic RG405V

Current hardware evidence comes from the RG405V with GammaOS and Android 12. Other Android models are open for testing.

EmulatorRetroArch first

Start with RetroArch. Check the Systems tab for tested combinations and emulator coverage.

Your frontendDaijisho · ES-DE

Keep your handheld frontend. Running RetroArch games can be picked up through either. Starting a new game from the Mac currently uses Daijisho selections or explicit RetroArch playlist mappings.

Your collectionBring your games and BIOS

The game files stay on your handheld. Linux only handhelds and iOS devices are outside the current Android workflow.

03 / System coverage29 systems · RetroArch first

Your systems.
Their current status.

Start with RetroArch. Select a system for its emulator options and the setup we’ve tested.

Handhelds and hybrids

11 systems
Game BoyNeeds testing
Emulator optionsRetroArch · Gambatte

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Game Boy ColorNeeds testing
Emulator optionsRetroArch · Gambatte

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Game Boy AdvanceNeeds testing
Emulator optionsRetroArch · mGBA

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Game GearNeeds testing
Emulator optionsRetroArch · Genesis Plus GX

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Neo Geo PocketNeeds testing

Coverage noteTile pickup tested

Emulator optionsRetroArch · Beetle NeoPop

Running-game pickup has been tested on the RG405V. Controls, saves and return behavior still need verification. Beetle NeoPop is the configured RetroArch core.

WonderSwanNeeds testing
Emulator optionsRetroArch · Beetle WonderSwan

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Nintendo DSNeeds testing
Emulator optionsRetroArch · melonDS; standalone: DraStic

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Nintendo 3DSNeeds testing
Emulator optionsRetroArch · Citra; standalone: Citra and forks

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

PSPNeeds testing
Emulator optionsRetroArch · PPSSPP; standalone: PPSSPP

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Virtual BoyNeeds testing
Emulator optionsRetroArch · Beetle VB

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Nintendo SwitchNeeds testing

Coverage noteStandalone recipe

Emulator optionsSudachi / Yuzu

Standalone launch recipes are present. No complete hardware acceptance result was found in this audit. Save backups, automatic resume setup and live pickup are not verified for these emulators.

Home consoles

15 systems
Atari 2600Needs testing
Emulator optionsRetroArch · Stella 2014

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

NESNeeds testing
Emulator optionsRetroArch · Mesen

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Master SystemNeeds testing
Emulator optionsRetroArch · Genesis Plus GX

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

GenesisAvailable

Coverage noteRG405V · Limited testing

Emulator optionsRetroArch · Genesis Plus GX

Mac launch, save and quit, and save backups have been tested with Genesis Plus GX on the RG405V. Broader game coverage and live return still need testing.

Super NESNeeds testing
Emulator optionsRetroArch · Snes9x

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

PC EngineNeeds testing
Emulator optionsRetroArch · Beetle PCE Fast

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Sega CDNeeds testing
Emulator optionsRetroArch · Genesis Plus GX

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

PlayStationAvailable

Coverage noteMac pickup · RG405V

Emulator optionsRetroArch · PCSX ReARMed

Running-game pickup has been tested on the RG405V. PCSX ReARMed is the configured RetroArch core; controls, saves and live return still need verification.

SaturnNeeds testing
Emulator optionsRetroArch · Yabause

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Nintendo 64Needs testing
Emulator optionsRetroArch · Mupen64Plus Next

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

DreamcastNeeds testing
Emulator optionsRetroArch · Flycast

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

PlayStation 2Needs testing

Coverage noteStandalone recipe

Emulator optionsAetherSX2 / NetherSX2

Standalone launch recipes are present. No complete hardware acceptance result was found in this audit. Save backups, automatic resume setup and live pickup are not verified for these emulators.

GameCubeNeeds testing

Coverage noteStandalone recipe

Emulator optionsDolphin and forks

Standalone launch recipes are present. No complete hardware acceptance result was found in this audit. Save backups, automatic resume setup and live pickup are not verified for these emulators.

WiiNeeds testing

Coverage noteStandalone recipe

Emulator optionsDolphin and forks

Standalone launch recipes are present. No complete hardware acceptance result was found in this audit. Save backups, automatic resume setup and live pickup are not verified for these emulators.

Neo GeoNeeds testing
Emulator optionsRetroArch · FBNeo

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Arcade

1 system
ArcadeNeeds testing
Emulator optionsRetroArch · FBNeo

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

Computers

2 systems
MSXNeeds testing
Emulator optionsRetroArch · blueMSX

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

DOSNeeds testing
Emulator optionsRetroArch · DOSBox Pure

A launch recipe is configured in Puck. Game playback, controls, saves and return behavior still need verification for this system on your device.

A configured recipe is a starting point. Testing covers a particular game, emulator and handheld, rather than every game for a system.

System icons from RetroArch assets · CC BY 4.0

The complete inventory appears above.
Yes, even the icon

A button you
want to press.

25 colorways inspired by classic hardware. Make Puck yours.

Puck Original app icon, light appearance.
Original · Warm White
A little bit of you in the Dock
A little help goes a long way

Puck is free.
Help it grow.

Share feedback, offer a spare handheld, or support development.

01 / Your experience

Play. Then tell us.

Found an issue? Tried a different handheld? Share what worked and what needs attention.

02 / A spare handheld

A new life for an old device.

Have a spare Android handheld? Send us the model and condition, and we’ll coordinate the details.

Offer a device
03 / Keep it going

Support the next step.

Help fund development and testing hardware. Puck stays free.

Support on Patreon
Questions

A few things before you play.

Is Puck free?

Yes. Puck is free, with no Puck account required. Financial support is optional.

Does my Mac run the game?

The handheld runs the game. Puck brings its picture and sound into a Mac window, so keep your handheld powered on and connected. Save in-game before ending a session.

Do I need to copy my games onto the Mac?

No second ROM collection is needed. Game files stay on your handheld; Puck stores library information, artwork, and available save backups on the Mac. Keep a separate backup of your collection too.

Does Puck include games?

Bring your own games and any BIOS files your emulator needs. The website demos use fictional sample games.

Your next game, a bigger window

Make room for play.

Bring your handheld games to a bigger screen. Free for Mac, with an Android companion for your handheld.

Third-party notices
Download for Mac

Free · No account required. Play on Mac does not start a Mac session.

Setup & compatibility