2025-10-26 08:02 UTC · Community Announcements · Michal Brzozowski
In the spirit of the upcoming Halloween, KeeperRL is getting an update today featuring a playable witch character! Straight out of classic folk tales, she uses her witchcraft to terrorize the peace-loving inhabitants of the world.The witch is a solitary character, living in a hut deep in the woods. She specializes in up to four witchcraft schools:Casting curses on her enemiesShapeshifting into beautiful or hideous formsSummoning wild creaturesAnimating items, furniture, and even walls to crush her foesIn addition, her favorite pastime is snatching children and cooking them in her cauldron. If
2025-08-28 10:25 UTC · Community Announcements · miki
Fixed a bug preventing AI from using any consumables or casting spells while blind. Fixed telepathy and night vision AI to use them only when blind/in darkness. Fixed incorrectly assigned equipment restriction groups. Fixed crash caused by incorrectly assuming that a companion is creature's assigned steed.
2025-07-30 07:40 UTC · Community Announcements · miki
Fixed issue with game not starting if keybindings were modified. Fixed bug that prevented tricking Death. Allowed medium-sized creatures (such as dwarves) to push Sokoban boulders. Added a message when a creature is too small to push a boulder.
2025-07-10 08:25 UTC · Community Announcements · miki
Immobile automatons will immediately drop crafted items. Fixed a UI glitch that showed creatures having multiple weapons equipped, when in fact they were holding only one.
2025-07-09 10:24 UTC · Community Announcements · miki
Fixed an issue preventing immobile automatons from performing tasks. Fixed a crash preventing dungeonretirement.
2025-07-05 10:46 UTC · Community Announcements · miki
Fixed a crash when starting the game with some mods.
2025-07-05 08:56 UTC · Community Announcements · miki
Fixed an AI bug that caused creatures to get stuck when applying the "bypass allies" ability.
2025-07-04 12:17 UTC · Community Announcements · Michal Brzozowski
Development of KeeperRL is still going strong, even 1.5 years after the 1.0 launch. I’m always thinking about how to make the game accessible to a wider audience, which is why, over the past few months, I’ve added localization support to KeeperRL’s engine. The game now features an official Polish translation, with more languages coming soon.But that’s not all! This patch also introduces a ton of quality-of-life improvements, so even the English-speaking community will have something new to enjoy. You’ll find the details in the patch notes below.I'd like to make it clear that since v1.0, Keeper
2025-06-27 12:31 UTC · Community Announcements · Michal Brzozowski
Hello folks! I'm back after taking a break for a few months. I'm working on a new patch for KeeperRL, which is going to contain a lot of small quality of life improvements (among other things). I thought it could be a great opportunity for our small community to get together for a chat, so I'll be doing a live stream event where I'll take your suggestions and try implementing them live!The stream will start on Saturday, 28th of June, at 4pm UTC, and last for about 4 hours. I'll post the youtube link here shortly before the start. Come and put me in chains, so I can once again be your indie dev
2025-02-28 08:50 UTC · Community Announcements · miki
Made the game respect a flag that prevents certain creatures from copulating with succubi. Fixed a minor issue with animal fence not having desired effect. Thanks to CSeven and chaoticandy for pointing out the bugs.
2024-12-31 22:31 UTC · Community Announcements · Michal Brzozowski
Since the launch of v1.0, I've been focused on fixing bugs and releasing content patches. As 2024 comes to a close, I wanted to do something fun and share a few facts and stories from KeeperRL's 11-year journey. Let's start from the beginning. In late 2012 I quit my programming job and went on a four month bicycle trip in South America, where I crossed the world's greatest salt flat and reached almost 5,000 m (16,400 ft) a.s.l. on my bike. After I got back I was a bit bored, so I started coding a little roguelike game that I had in my mind for a while. Since I didn't have a job at that moment,
2024-12-19 13:44 UTC · Community Announcements · EldaRobster
Hi everyone, I wanted to leave you all with a little Christmas gift before the holidays. This year KeeperRL finally went 1.0 and you’ve all shown such incredible support for me and the game. There’s more in store for KeeperRL next year but for now I hope you’ll enjoy this Holiday update. New furniture for all crafting stations to buff your crafting abilities. New floor options, giving you more ways to furnish your dungeons. Added gruesome corpse displays, giving your minions some extra luxury in their quarters. Enchanted pools and magma no longer prevent you from placing regular crafting stati
2024-12-02 13:00 UTC · Community Announcements · startplattan
Fixed a crash in the keeper selection menu in Bonus Mod.
2024-11-28 11:55 UTC · Community Announcements · startplattan
Added torture table and gallows to the church faction. Fixed application of bleeding and other effects to steeds, which were previously incorrectly applied to the rider. Fixed tracking of who killed creatures that bled to death (or died from other debuffs). Games will be saved to a temporary file first to avoid corrupting existing save files if a crash occurs during saving. Permanent stackable buffs (for example from items) will stack correctly. Fixed obstacle destruction in pathfinding when the target location contains an obstacle.
2024-11-20 13:11 UTC · Community Announcements · Michal Brzozowski
I know that a lot of players have been confused by the newest mods being tagged as Alpha37, which was actually an unfortunately named tag used by the 1.0 builds. Since I don't intend to break mod compatibility from now on, I've marked all pre-1.0 mods as incompatible in the Workshop, and I've removed the tag category altogether. This means that all mods you see in the Workshop should be compatible with the most recent versions of the game. If you run into any compatibility problems, please reach out to the mod author or myself.
Full appinfo as delivered by Steam PICS, changenumber 37433691. Also at /api/app/329970/raw.
{
"appid": "329970",
"common": {
"name": "KeeperRL",
"type": "Game",
"releasestate": "released",
"oslist": "windows,macos,linux",
"clienticon": "d655ee832277f6a3300116b0d11c8036cd87bde3",
"clienttga": "77d340db3182eddef4f78450945dbd56038fc3a5",
"icon": "521053d55ef212f55d8c5a0703a02b17311349d4",
"eulas": {},
"logo": "9b14f96cffa4b8906f958566820b36e0d3016554",
"logo_small": "9b14f96cffa4b8906f958566820b36e0d3016554_thumb",
"osarch": "",
"osextended": "macos64",
"content_descriptors": {
"0": "5"
},
"aicontenttype": "1",
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1677801600",
"tested_build_id": "10542969",
"tests": {
"0": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "native",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"metacritic_name": "KeeperRL",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "91.63132598247101",
"height_pct": "86.8247691307539"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
},
"image2x": {
"english": "library_hero_2x.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "91.63132598247101",
"height_pct": "86.8247691307539"
}
},
"library_header": {
"image": {
"english": "library_header.jpg"
}
}
},
"store_asset_mtime": "1751631678",
"associations": {
"0": {
"type": "developer",
"name": "Electric Succubi"
},
"1": {
"type": "publisher",
"name": "Electric Succubi"
}
},
"primary_genre": "2",
"genres": {
"0": "3",
"1": "28",
"2": "2"
},
"category": {
"category_2": "1",
"category_23": "1",
"category_30": "1",
"category_45": "1",
"category_46": "1",
"category_22": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"polish": {
"supported": "true"
}
},
"steam_release_date": "1709229878",
"community_visible_stats": "1",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "329970",
"content_descriptors_including_dlc": {
"0": "5"
},
"store_tags": {
"0": "21006",
"1": "599",
"2": "1716",
"3": "11333",
"4": "5125",
"5": "4004",
"6": "1669",
"7": "1659",
"8": "12686",
"9": "7332",
"10": "1643",
"11": "4535",
"12": "3810",
"13": "9",
"14": "12472",
"15": "4604",
"16": "3916",
"17": "1662",
"18": "17015",
"19": "5981"
},
"review_score": "8",
"review_percentage": "83"
},
"extended": {
"developer": "Electric Succubi",
"publisher": "Electric Succubi",
"homepage": "http://keeperrl.com",
"listofdlc": "635540",
"dlcavailableonstore": "1"
},
"config": {
"contenttype": "3",
"installdir": "KeeperRL",
"launch": {
"0": {
"executable": "keeper.exe",
"description": "Launch",
"type": "none",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "keeper_linux.sh",
"description": "Launch",
"config": {
"oslist": "linux"
}
},
"2": {
"executable": "keeper",
"config": {
"oslist": "macos"
},
"description_loc": {
"english": "Launch"
},
"description": "Launch"
},
"4": {
"executable": "keeper.exe",
"arguments": "--restore_settings",
"description": "Clear settings",
"type": "none",
"config": {
"oslist": "windows"
}
}
},
"steamcontrollertemplateindex": "13",
"steamdecktouchscreen": "1",
"steamconfigurator3rdpartynative": "65535",
"steaminputmanifestpath": "data_free\\steam_input_manifest.vdf"
},
"depots": {
"329971": {
"manifests": {
"public": {
"gid": "3400096029462773218",
"size": "103965448",
"download": "97823520"
},
"dev": {
"gid": "3400096029462773218",
"size": "103965448",
"download": "97823520"
}
}
},
"329972": {
"config": {
"oslist": "windows",
"osarch": "32"
},
"manifests": {
"public": {
"gid": "2119812245352671774",
"size": "256237272",
"download": "76779920"
},
"dev": {
"gid": "2119812245352671774",
"size": "256237272",
"download": "76779920"
}
}
},
"329973": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "5676924990308877806",
"size": "42205484",
"download": "7393952"
},
"dev": {
"gid": "5676924990308877806",
"size": "42205484",
"download": "7393952"
}
}
},
"329974": {
"config": {
"oslist": "linux",
"osarch": "32"
},
"manifests": {
"public": {
"gid": "7846351560430863782",
"size": "0",
"download": "0"
},
"dev": {
"gid": "7846351560430863782",
"size": "0",
"download": "0"
}
}
},
"329975": {
"config": {
"oslist": "linux",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "6179808271677394372",
"size": "35425883",
"download": "9281168"
},
"dev": {
"gid": "6179808271677394372",
"size": "35425883",
"download": "9281168"
}
}
},
"329976": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "3226032962002247604",
"size": "272576428",
"download": "77464624"
},
"dev": {
"gid": "3226032962002247604",
"size": "272576428",
"download": "77464624"
}
}
},
"329978": {
"dlcappid": "635540",
"manifests": {
"public": {
"gid": "8292095400758222689",
"size": "253251812",
"download": "243390880"
},
"dev": {
"gid": "8292095400758222689",
"size": "253251812",
"download": "243390880"
}
}
},
"635540": {
"dlcappid": "635540",
"manifests": {
"public": {
"gid": "8302704860843156791",
"size": "235642548",
"download": "226249920"
},
"dev": {
"gid": "8302704860843156791",
"size": "235642548",
"download": "226249920"
}
}
},
"workshopdepot": "329970",
"branches": {
"public": {
"buildid": "20546455",
"timeupdated": "1761465719",
"timebuildupdated": "1761465218"
},
"dev": {
"buildid": "20546455",
"description": "v1.2 testing",
"timeupdated": "1761465257",
"timebuildupdated": "1761465218"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "300000000",
"maxnumfiles": "10000",
"savefiles": {
"0": {
"root": "gameinstall",
"path": ".",
"pattern": "*.kep"
},
"1": {
"root": "gameinstall",
"path": ".",
"pattern": "*.ret"
}
}
}
}