PokéRogue Offline

Unofficial Mobile Client

PokéRogue
Offline

Play Anywhere. No Internet Required.

A fully offline wrapper for PokéRogue — the browser-based Pokémon roguelite. Save locally, import from your online account, and battle on the go.

🍎 iOS 🤖 Android 🐧 Linux 🪟 Windows 🖥️ macOS
↓ Download View on GitHub

Features

Everything from the official game, plus exclusive additions you won't find anywhere else.

📵

Fully Offline

No internet required after install. Play anywhere, anytime — airplane mode included.

💾

Local Save Data

Saves persist between sessions, stored entirely on your device.

🔓

Unlock Everything New

Instantly unlock all starters, forms, and progression via Manage Data — no save import needed.

🎟️

Add Egg Vouchers New

Instantly add 99 of every egg voucher type via Manage Data — hatch as many eggs as you want.

🗑️

Reset Everything New

Wipe all local data with one tap in Manage Data. Use with caution.

📅

Live Daily Seed New

The only offline client that loads the actual server daily seed — including special event daily runs.

📦

Import Online Save

Bring your progress over from pokerogue.net with a simple export/import flow.

Always Up To Date

Built directly from the official PokéRogue source — automatically stays current with every upstream update.

#

Build Number in Banner

The app version is shown in the banner for easy identification when requesting support.

These upstream fixes are applied on top of the official game. Once accepted by the PokéRogue team, they'll be removed from the patch list automatically.

#7222 Fix for the file import screen on iOS
#7223 Fix to prevent accidental screen zoom-in when tapping quickly

Installing the App

Choose your platform below and follow the steps to get PokéRogue Offline on your device.

Option 02

SideStore

Up to 3 apps

Wireless refresh, no PC needed after setup. Limited to 3 sideloaded apps at once, and apps must be refreshed every 7 days.

⚠️ iOS 26.4 users: The stable release of SideStore has a known bug on iOS 26.4. You must install the Nightly build instead. Get it from the SideStore Nightly page.
1Go to iloader.app, download iLoader, and use it to install SideStore (Nightly if on iOS 26.4) on your iPhone
2Open SideStore and tap + in My Apps
3Select PokeRogueOffline.ipa
4Refresh every 7 days — automate this with a Shortcuts automation if desired

Option 03

Feather / Sideloadly

Already a user?

If you already use Feather or Sideloadly, just sign and install the IPA as you normally would. No special steps needed.

Android

Install the APK

Direct Install

No sideloading tool needed on Android — just download and install the APK directly from the releases page.

1Go to the latest release and download PokeRogueOffline.apk
2Open the APK file on your device
3When prompted, go to Settings and enable Install from Unknown Sources (or Install Unknown Apps) for your browser or Files app
4Return to the APK and tap Install
5Open PokéRogue Offline and start playing
The APK is debug-signed. Your device may show a warning during install — this is expected and safe to proceed through.

Linux

Run the AppImage

Portable

No installation needed — the AppImage is fully self-contained. Just download, mark as executable, and run.

1Go to the latest release and download PokeRogueOffline.AppImage
2Open a terminal in the download directory and run: chmod +x PokeRogueOffline.AppImage
3Run it: ./PokeRogueOffline.AppImage

⚠️ Sandbox Error Fix

If you see a fatal sandbox error mentioning chrome-sandbox not being owned by root or missing mode 4755, your system's AppArmor or kernel settings are blocking the Chromium sandbox. There are two ways to fix this:

Option A — Pass --no-sandbox (quickest)

Run the AppImage with the sandbox disabled:

./PokeRogueOffline.AppImage --no-sandbox

Option B — AppArmor unprivileged user namespace (recommended)

On Ubuntu 23.10+ and other distros that restrict unprivileged user namespaces, you can create an AppArmor profile that allows the AppImage to sandbox itself properly without disabling security globally:

sudo aa-status | grep apparmor

If AppArmor is running, create a profile to allow user namespaces for the AppImage:

sudo tee /etc/apparmor.d/pokerogue-offline <<'EOF' abi <abi/4.0>, include <tunables/global> profile pokerogue-offline /path/to/PokeRogueOffline.AppImage flags=(unconfined) { userns, } EOF sudo apparmor_parser -r /etc/apparmor.d/pokerogue-offline

Replace /path/to/PokeRogueOffline.AppImage with the actual path on your system. After running, launch the AppImage normally without --no-sandbox.

The AppImage bundles everything it needs. No dependency installation required.

Windows

Run the Portable EXE

Portable

No installation needed — the EXE is a portable build. Just download and run.

1Go to the latest release and download PokeRogueOffline.exe
2Double-click the file to run it
3If Windows SmartScreen appears, click More info then Run anyway — this is expected for unsigned portable builds
The EXE is unsigned. Windows Defender or SmartScreen may flag it on first run — this is a false positive. You can verify the file by checking the release page SHA or building from source.

macOS

Apple Silicon (arm64)

M1/M2/M3/M4

For Macs with Apple Silicon chips.

1Go to the latest release and download PokeRogueOffline-arm64.dmg
2Open the DMG and drag the app into Applications
3On first launch, right-click (or Control-click) the app and choose Open to bypass Gatekeeper
The app is unsigned and not notarized. If macOS still refuses to open it after right-click → Open, run xattr -cr /Applications/PokeRogueOffline.app in Terminal, then try again.

macOS

Intel (x64)

Intel Macs

For Macs with Intel chips.

1Go to the latest release and download PokeRogueOffline-x64.dmg
2Open the DMG and drag the app into Applications
3On first launch, right-click (or Control-click) the app and choose Open to bypass Gatekeeper
The app is unsigned and not notarized. If macOS still refuses to open it after right-click → Open, run xattr -cr /Applications/PokeRogueOffline.app in Terminal, then try again.

Add to AltStore

Get notified of updates automatically by adding the source repo to AltStore or SideStore.

Add the following URL as a source in AltStore or SideStore:

https://pokerogue-offline.github.io/pokerogue-offline/repo.json

Note: AltStore support is newly added and hasn't been fully tested yet. If you run into any issues, please report them in the Discord channel below.

How to add a source in AltStore

1Open AltStore and go to the Browse tab
2Tap Sources in the top right corner
3Tap + and paste the URL above
4PokéRogue Offline will appear in Browse — tap to install

Import Your Online Save

Already have progress on pokerogue.net? Bring it into the app — or use Unlock Everything to start fresh.

1Go to pokerogue.net in a browser and log in
2Navigate to Menu → Manage Data → Export Data
3Open PokéRogue Offline on your device
4Navigate to Menu → Manage Data → Import Data
5Select the exported file — your save will load immediately
Alternatively, open Manage Data and tap Unlock Everything to instantly unlock all starters and forms without importing a save.

Contact & Support

Questions, bugs, or feedback? Find me on the PokéRogue Discord.

Scooom avatar

Scooom

Discord: scooom

To access #offline-and-modding, grab the Dev role from #select-roles first.

PokéRogue Offline is an unofficial fan project and is not affiliated with or endorsed by the PokéRogue team. PokéRogue is developed by PageFaultGames. This app is intended for personal use only. Privacy Policy / TOS