IdleFantasy
Set your hero to work. Close the app. Come back to loot.
A free, open-source offline idle RPG for Android. No internet connection, no account, no ads.
How it works
Pick a skill or dungeon, start a session, then put your phone down. Your hero keeps training for up to an hour while the app is closed. Come back whenever you want to collect your XP and loot, then send them back out. There is no stamina bar, no energy system, and nothing that pressures you to stay in the app.
Skills
Train 21 skills at your own pace:
- Gathering (6): Mining, Fishing, Woodcutting, Farming, Firemaking, Agility
- Crafting (6): Smithing, Cooking, Fletching, Crafting, Runecrafting, Herblore
- Combat (7): Attack, Strength, Defense, Ranged, Magic, Hitpoints, Prayer
- Support (2): Mercantile, Slayer
Better equipment means faster gathering and surviving tougher dungeons. Craft your own gear or buy it from the Shop. The Mercantile skill levels through trade routes and unlocks better prices. Slayer tasks are assigned by the Slayer Master in town and are completed by fighting specific enemies in dungeons.
Combat and dungeons
Explore 20 dungeons from the starter Farm all the way to late-game Fortress Ruins and beyond. Each dungeon has its own enemy roster, difficulty rating, and potential drops. Before you go in, the game tells you how your current gear stacks up. Choose from Melee, Ranged, or Magic; each style levels its own combat skills.
Quests
Over 170 quests span all skills. Daily quests reset every morning for a quick goal to aim at. Long-term quests track cumulative progress over many sessions. Completing quests earns XP, coins, and item rewards.
Guild System
17 guilds cover every skill and combat style (Warriors, Archers, and Mages guilds for combat). Each guild has up to 10 rank levels. Advance by completing progression quests and earning reputation through daily requests. Higher ranks unlock harder dailies and better cross-skill rewards, letting specialists access resources from skills they don't personally train.
Church
The Church offers timed blessings powered by Prayer levels and bones. Blessings come in three types (XP boosts up to 1.5×, Defense bonuses, and Coin multipliers), with stronger tiers unlocking at higher Prayer levels. One blessing can be active at a time and its status and remaining duration are shown on the home screen.
Slayer
Visit the Slayer Master in town to receive a task: kill a set number of a specific enemy type in the dungeons. Each kill earns Slayer XP on top of regular combat XP. Complete tasks to level the Slayer skill and unlock assignments against tougher creatures.
Pets and the Inn
Rare enemies drop collectible pets that grant permanent passive XP bonuses. The Inn lets you hire workers who can queue up sessions on your behalf, and buy food in bulk to keep your fighter alive longer in tougher dungeons.
Getting the app
Download F-Droid, and set up the official Idle Fantasy Repository
Or grab the latest APK from the Releases page.
Translating
The game is available in English, German, French, Spanish, and Turkish. Translations live in standard Android string resource files and are Weblate-compatible. See TRANSLATING.md to add a new language or improve an existing one.
Contributing
Bug reports and pull requests are welcome. Open an issue before starting large changes so the approach can be discussed first.
See CONTRIBUTORS.md for a full list of contributors.
For developers
Language: Kotlin
UI: Jetpack Compose + Material 3
Database: Room (SQLite)
Background work: WorkManager
JSON parsing: kotlinx.serialization
Architecture: MVVM + Repository
Dependency injection: Hilt
Notifications: NotificationCompat
Localization: Android string resources (Weblate-compatible)
No Google Play Services dependency. F-Droid compatible.
Building from source
Requirements: Android Studio Hedgehog or newer, JDK 17+, Android SDK 34
git clone https://github.com/tristinbaker/IdleFantasy.git
cd IdleFantasy
./gradlew :app:assembleDebug
The debug APK will be at app/build/outputs/apk/debug/app-debug.apk.
License
GPL-3.0. See LICENSE for details.
