File transfer apps are a pain. This one isn't.
Your PC game and media library on your Android handheld, over Wi-Fi. Pick it, hit Sync, done.
Download · Website · Get started
| The usual way | With Odin Sync |
|---|---|
| ✕ Drag folders over one at a time | ✓ Tick what you want once, per device |
| ✕ Transfers die when the screen sleeps | ✓ Keeps going with the screen off |
| ✕ ADB, cables, developer options | ✓ A small app and your PIN |
| ✕ A dropped connection leaves half a game | ✓ Every file SHA-256 verified |
| ✕ Cleaning up on a tiny screen | ✓ Untick on the PC, it's removed safely |
- Install Odin Sync on your PC and set your PIN.
- Add your folders: ROMs, PC games, music, videos.
- Install the app on your handheld from the link in Devices. Allow it to access files.
- Pair: in the app, tap Find Odin Sync on the PC and enter your PIN.
- Pick and sync: tick what you want in Library, press Sync device.
Keep the app open while it syncs. It carries on with the screen off.
- One profile per handheld: where each folder goes, what belongs on it.
- Tick a whole system: new games you add later come along.
- Compare with device: see what was deleted there and what isn't synced yet.
- Game-aware: multi-disc sets travel together, PC games sync whole,
.DS_Storestays home.
- A clear review: new, changed, going away.
- Free space checked first.
- Safe removals: only files Odin Sync copied. Never your saves.
- Browse internal storage and SD cards with real folder sizes.
- Upload and download files and whole folders.
- Finds the device by itself, even on a new IP.
| 🖼️ Artwork and ES-DE | Covers, screenshots and details from libretro, ScreenScraper and Steam, uploaded into ES-DE |
| ⚙️ GameNative configs | The best community config for each PC game on your GPU |
| 🛋️ Control from the couch | Open Odin Sync on the handheld, land in your Library, signed in |
| 🕹️ Low impact mode | Cap the speed so you can keep playing while it syncs |
| 🔄 Self-updating app | New handheld app versions install from your PC in one tap |
| 🗂️ Lives in the tray | Starts with your PC, shows sync progress on the icon |
| Platform | File |
|---|---|
| Windows 10/11 | odin-sync-windows-x64.exe |
| macOS (Intel and Apple silicon) | odin-sync-macos.dmg |
| Linux | AppImage · .deb |
| Handheld | Android 11+. Installs from the PC app (Devices → Add a device). |
The builds aren't code-signed yet. Windows: More info → Run anyway. macOS: right-click the app → Open, the first time.
Your PC Your handheld
Odin Sync ──── Wi-Fi ────▶ Odin Sync app
library, profiles, receives files,
inventory, web UI ◀────── reports status
- Pair once with your PIN. After that, every request is signed with a key only those two know.
- Stays on your network. No cloud, no account.
- Settings live in
%APPDATA%\Odin Sync(Windows),~/.config/Odin Sync(Linux),~/Library/Application Support/Odin Sync(macOS).
Needs Node.js 20+.
npm ci
npm start # run it (uses the same settings as the installed app)
npm test # unit tests
npm run test:e2e # the real app against a simulated device
npm run dist # installer for this OS, in dist/
npm run screenshots # refresh docs/screenshotsnpm run dist also builds the Android app. The first time, it offers to download a JDK and the Android SDK (about 0.5 GB). You accept the SDK licence yourself. The app is signed with your own key (APK_KEYSTORE / APK_KEYSTORE_PASSWORD_FILE). Keep it safe: updates only install over an app signed with the same key.
Set ODIN_SYNC_DATA_DIR to run with separate settings.
Free to download and use for personal, non-commercial use. The source is here to read. Copying, modifying, redistributing, or bundling it with hardware or other products needs written permission. See LICENSE.



