2026-09-09 13:41 UTC · Community Announcements · chat
Hey everyone! We’re incredibly excited to finally announce that The Miner Was Replaced, the DLC for The Farmer Was Replaced, will release on November 2! 🎉 https://store.steampowered.com/app/4521700/The_Miner_Was_Replaced/ As the name already suggests, this time we’re leaving the farm behind and heading underground. Instead of growing and harvesting crops, you’ll be digging through the world, collecting new resources and solving new programming challenges along the way. The DLC adds a brand-new section to the unlock tree with plenty of new things to discover. Mine resources like coal and quart
2026-06-25 13:29 UTC · Community Announcements · chat
Hey folks, We are busy working on the new mining DLC. Since the mining is already looking quite nice, we thought we would share a short video showing a early work in progress of the new mining mechanic: If you would like to see a higher-quality version of this GIF that hasn't been sped up, you can find one here. We're currently working on a prototype of the mining gameplay and can't wait to show you more! You can already wishlist the DLC here: See you soon, Timon, Adrian and Nils As always we want to show you the programming game made by our friends If Red Then Stop. This could be for you if y
2026-04-21 09:29 UTC · Community Announcements · Timon
Fixed the bug that reassigned cmd + f to just f and caused the search function to pop up everytime you press f.
2026-04-13 11:27 UTC · Community Announcements · chat
Hey everyone 👋I’ve got something fun to share today.A few months ago, we had a fun idea: What if you could use The Farmer Was Replaced to automate another game? Here’s a little experiment we did on that: Together with the creators of the typing games Tap Tap Loot (which officially releases today 🎉) and Bongo Cat we built an integration to automate their games. Now, you can automate your typing using the new tap() function in The Farmer Was Replaced. 😄Check out both games here:The Typer Was Replaced Sale ⌨️ How it worksGet Bongo Cat for free or Tap Tap Loot with the launch discount.Update Th
2026-03-20 12:51 UTC · Community Announcements · chat
Hey folks 👋, Yes, I'm currently working on replacing the miner in my first DLC!At the moment, everything is still in the early stages and the exact features have not been decided upon yet. What I do know is that it will be about mining!I am currently working on the first prototype for the DLC. And I’m not doing it alone: I’ve got help from two developers, Nils and Adrian, who work at the same co-working space as me.We will update you soon on our progress. Until then, we would really appreciate a wishlist for The Miner Was Replaced: All the best, Timon My friends who work on the traffic progra
2026-02-17 21:11 UTC · Community Announcements · antenirulf
Hey folks, 👋 I have just pushed a new update and this one is especially interesting if you like to customize the colors of your coding environment. You can now choose between different color themes, including a night mode and a light mode. For those of you celebrating, I've added a Lunar New Year theme. But even better: you can create and fully customize your own theme. Every color in the game can be adjusted using hexadecimal values, and changes update instantly in-game. I’ve also added several community-submitted translations (Czech, Traditional Chinese, and Ukrainian). These are marked as
2025-12-18 10:01 UTC · Community Announcements · chat
Hey folks 👋,I’ve got some really good news to share today. 😊 First of all: The Farmer Was Replaced is now available on macOS! 🍎 The Mac build is finally live, so you can now play the game natively on Mac without any workarounds. I know many of you have been waiting for this. Thank you for your patience!I also experimented with a native Linux version but unfortunately, it had some issues and didn't make it into this update. However, the game runs just fine via Proton, so you can still play it on Linux.Alongside the Mac release, this update also includes a couple of fixes and small improvemen
2025-12-05 12:31 UTC · Community Announcements · Timon
Fixed links in the info window showing before they are unlocked. Fixed the error message when calling `spawn_drone` with a function that takes arguments. Make sure only one item is used when multiple drones try to reposition the treasure at the same time.
2025-12-04 16:06 UTC · Community Announcements · Nourin
Hey folks, As promised, this update balances the leaderboards and introduces highly requested quality-of-life features, such as the option to enable all language features at the beginning of the game.First some general improvements:Added a particle effect to give some visual feedback when there's a polyculture hit.Added a couple of specialized error messages that detect and explain some common beginner mistakes.Improved the "Wrong number of arguments" error message that could be very confusing.Added an option to allow using all language features even before they are unlocked. This is not the i
2025-11-24 18:10 UTC · Community Announcements · antenirulf
Hey folks 👋The Steam Awards are just around the corner! Every programmer knows the feeling. When the code works as expected, you feel like a genius. If not, well, you know how it is. That's why I think the “Best Game You Suck At” Steam award is perfect for my game. 😅 Cheers and a big thank you, 🌾👨🌾 Timon
2025-10-29 16:45 UTC · Community Announcements · Timon
Here's one more batch of bug fixes! The update after this one will address some of the boring, unintended strategies people use on the leaderboards. Be ready for a leaderboard reset soon.Various documentation fixes and improvements.The unlock links in the table of contents are now also translated.Fixed an interpreter bug with dynamic recursive function calls.Self imports no longer break the game.Fixed a game-breaking issue that occurred when using Japanese full-width number characters.Fixed uncapped framerate when the window is unfocused.Fixed a crash related to the fertilizer sound that occur
2025-10-22 12:00 UTC · GamingOnLinux
Learning a little programming doesn't need to be boring, and The Farmer Was Replaced makes it quite fun actually with you coding a little farming drone. Read the full article here: https://www.gamingonlinux.com/2025/10/the-farmer-was-replaced-is-a-satisfying-way-to-learn-a-little-programming-with-automation/
2025-10-14 16:15 UTC · Community Announcements · Timon
A bug that prevented the full number of items from being accounted for in the "Big Bone Farmer" and "Big Maze Farmer" achievements has been fixed.The cactus single leaderboard has been fixed to use the 8x8 size instead of the full farm size.Fixed the Russian не that was in the Portuguese translation for some reason.Fixed a few other small documentation issues.Fixed the issue where the infinite loop achievement would not trigger if the while condition was in brackets.Fixed the cause of one common crash that people were getting.Fixed problems with negative or too large leaderboard speedups.Dead
2025-10-12 16:36 UTC · PCGamesN · editor@pcgamesn.com
Games can be a great way to learn real-life skills. Minecraft is often held up as a fantastic tool for encouraging creativity, and Stardew Valley teaches good habits for time management. The Farmer Was Replaced is one of the cleverest examples of this I've experienced in a while. It takes the joy of automating a farm and watching it all play out in true Factorio fashion, and turns it into a way to learn basic coding. If you're a budding programmer or, like me, haven't attempted it in years and fancy going back for another shot, developer Timon Herzog's creation has just hit 1.0 after two years
2025-10-12 14:01 UTC · Community Announcements · Timon
Fixed a few more things.Fixed a bug that prevented the Japanese localization from being automatically applied based on the Steam language.Updated the builtins file. Fixed a few more minor mistakes in the documentation.The "Unlock All" achievement no longer triggers in simulations.
Full appinfo as delivered by Steam PICS, changenumber 38766390. Also at /api/app/2060160/raw.
{
"appid": "2060160",
"common": {
"name": "The Farmer Was Replaced",
"type": "Game",
"oslist": "windows,macos",
"osarch": "64",
"osextended": "macos64,macosapplesilicon,macosnotarized",
"clienticon": "bfe355faa5e6e10da1abf74b28656a7b240b00c6",
"clienttga": "fd323d5b689ca82ad558d7671eba849537a82bf6",
"icon": "c5e5f32afc4cc79cc7a92bf174375367509e2866",
"releasestate": "released",
"name_localized": {
"schinese": "编程农场",
"koreana": "농부는 대체되었다",
"japanese": "農家は Replace() されました"
},
"languages": {
"english": "1",
"german": "1",
"french": "1",
"italian": "1",
"koreana": "1",
"spanish": "1",
"schinese": "1",
"russian": "1",
"japanese": "1",
"polish": "1",
"brazilian": "1"
},
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1677888000",
"tested_build_id": "10582665",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "1",
"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": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controllertagwizard": "1",
"small_capsule": {
"english": "12f2add76581b250df67d45572754cf7152fe05d/capsule_231x87.jpg",
"schinese": "b6b7acaff1f85af0c09f573e51df37e780d3695b/capsule_231x87_schinese.jpg",
"koreana": "f2a7d2b1c75c8f4adb0dc12ea136a1ea6253c0a4/capsule_231x87_koreana.jpg",
"japanese": "03877b6a4405ace1af6defd1c3ebc43e424804b0/capsule_231x87_japanese.jpg",
"tchinese": "08649cbf85e19fb822796d612ccbd0df15e0258c/capsule_231x87_tchinese.jpg"
},
"header_image": {
"english": "a93cdbf3f795ca7736dca7fde208c5cd5fcf2a9e/header.jpg",
"schinese": "8611dfa7fa50151f3c0006b5d9d1e44be9c00306/header_schinese.jpg",
"koreana": "7908933d6e3a165f3d59fd8cffc6bdd2485f144f/header_koreana.jpg",
"japanese": "73b868947f153dee7dc82c2fe936addb48e82357/header_japanese.jpg",
"tchinese": "f699b3aed4f496ff37c15c1f6e5fc815f131faac/header_tchinese.jpg"
},
"library_assets": {
"library_capsule": "en,zh-cn,ko,ja",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en,zh-cn,ko,ja",
"library_header": "en,zh-cn,ko,ja",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "60.96914567088073",
"height_pct": "93.05186675414176"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "38c93c24063cd8e547b3f0449730da2c73601ffe/library_capsule.jpg",
"schinese": "b687e9404563e049be65cb043aafe6751ae744b8/library_capsule_schinese.jpg",
"koreana": "3dede5daf7fb9fdb7012c3dc46a143197d1e0525/library_capsule_koreana.jpg",
"japanese": "f4f9354144ce514b1f3cf751039e40d9e6c0a4c6/library_capsule_japanese.jpg"
},
"image2x": {
"english": "38c93c24063cd8e547b3f0449730da2c73601ffe/library_capsule_2x.jpg",
"schinese": "b687e9404563e049be65cb043aafe6751ae744b8/library_capsule_schinese_2x.jpg",
"koreana": "3dede5daf7fb9fdb7012c3dc46a143197d1e0525/library_capsule_koreana_2x.jpg",
"japanese": "f4f9354144ce514b1f3cf751039e40d9e6c0a4c6/library_capsule_japanese_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "621428717f6846ebb4b931883a1612173237682c/library_hero.jpg"
},
"image2x": {
"english": "621428717f6846ebb4b931883a1612173237682c/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "621428717f6846ebb4b931883a1612173237682c/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "8cc577a3c704c0abf8b635012ed2c43c87618d48/logo.png",
"schinese": "04b4a7a63abeb0cabc31f0e9471c4493b7692896/logo_schinese.png",
"koreana": "849ff6aca9503fd2c5779c4810500718d56e5283/logo_koreana.png",
"japanese": "0004df3092ca23df9e6f312df6cf1a0fd2c732b9/logo_japanese.png"
},
"image2x": {
"english": "8cc577a3c704c0abf8b635012ed2c43c87618d48/logo_2x.png",
"schinese": "04b4a7a63abeb0cabc31f0e9471c4493b7692896/logo_schinese_2x.png",
"koreana": "849ff6aca9503fd2c5779c4810500718d56e5283/logo_koreana_2x.png",
"japanese": "0004df3092ca23df9e6f312df6cf1a0fd2c732b9/logo_japanese_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "60.96914567088073",
"height_pct": "93.05186675414176"
}
},
"library_header": {
"image": {
"english": "a93cdbf3f795ca7736dca7fde208c5cd5fcf2a9e/library_header.jpg",
"schinese": "8611dfa7fa50151f3c0006b5d9d1e44be9c00306/library_header_schinese.jpg",
"koreana": "7908933d6e3a165f3d59fd8cffc6bdd2485f144f/library_header_koreana.jpg",
"japanese": "73b868947f153dee7dc82c2fe936addb48e82357/library_header_japanese.jpg"
},
"image2x": {
"english": "a93cdbf3f795ca7736dca7fde208c5cd5fcf2a9e/library_header_2x.jpg",
"schinese": "8611dfa7fa50151f3c0006b5d9d1e44be9c00306/library_header_schinese_2x.jpg",
"koreana": "7908933d6e3a165f3d59fd8cffc6bdd2485f144f/library_header_koreana_2x.jpg",
"japanese": "73b868947f153dee7dc82c2fe936addb48e82357/library_header_japanese_2x.jpg"
}
}
},
"store_asset_mtime": "1784294807",
"associations": {
"0": {
"type": "developer",
"name": "Timon Herzog"
},
"1": {
"type": "publisher",
"name": "Metaroot"
},
"2": {
"type": "publisher",
"name": "Timon Herzog"
},
"3": {
"type": "franchise",
"name": "Metaroot"
}
},
"primary_genre": "28",
"genres": {
"0": "4",
"1": "23",
"2": "28",
"3": "2"
},
"category": {
"category_2": "1",
"category_23": "1",
"category_25": "1",
"category_64": "1",
"category_67": "1",
"category_68": "1",
"category_69": "1",
"category_74": "1",
"category_79": "1",
"category_22": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"french": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"italian": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"german": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"spanish": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"japanese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"koreana": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"polish": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"brazilian": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"russian": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
},
"schinese": {
"supported": "true",
"full_audio": "true",
"subtitles": "true"
}
},
"steam_release_date": "1760102334",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "2060160",
"store_tags": {
"0": "5432",
"1": "255534",
"2": "1036",
"3": "615955",
"4": "6129",
"5": "1664",
"6": "31275",
"7": "87918",
"8": "4094",
"9": "4520",
"10": "8945",
"11": "7926",
"12": "599",
"13": "3810",
"14": "9",
"15": "4182",
"16": "4191",
"17": "4305",
"18": "4695",
"19": "597"
},
"review_score": "9",
"review_percentage": "95"
},
"extended": {
"developer": "Timon Herzog",
"publisher": "Metaroot",
"homepage": "https://www.metaroot.ch/press-kit/the-farmer-was-replaced",
"listofdlc": "4521700",
"dlcavailableonstore": "1"
},
"config": {
"installdir": "The Farmer Was Replaced",
"launch": {
"0": {
"executable": "TheFarmerWasReplaced.exe",
"type": "default",
"config": {
"oslist": "windows",
"osarch": "64"
}
},
"1": {
"executable": "TheFarmerWasReplaced.app",
"config": {
"oslist": "macos"
}
},
"2": {
"executable": "TheFarmerWasReplaced.x86_64",
"config": {
"oslist": "linux",
"betakey": "dev-branch"
}
}
}
},
"depots": {
"2060162": {
"config": {
"osarch": "64"
},
"manifests": {
"public": {
"gid": "120412578195850450",
"size": "259646515",
"download": "89222160"
},
"jul-2024": {
"gid": "2693703265569981095",
"size": "99244351",
"download": "26521328"
}
}
},
"2060163": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "4010177522120993882",
"size": "274471098",
"download": "102314640"
}
}
},
"baselanguages": "english,german,french,italian,koreana,spanish,schinese,russian,japanese,polish,brazilian",
"branches": {
"public": {
"buildid": "25234622",
"timeupdated": "1789055436",
"timebuildupdated": "1789055153"
},
"jul-2024": {
"buildid": "14934045",
"description": "Old version! This is not the beta branch!",
"timeupdated": "1734000823",
"timebuildupdated": "1720111733"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "100000000",
"maxnumfiles": "10000",
"savefiles": {
"0": {
"root": "WinAppDataLocalLow",
"path": "TheFarmerWasReplaced/TheFarmerWasReplaced",
"pattern": "*",
"recursive": "1"
}
},
"rootoverrides": {
"1": {
"root": "WinAppDataLocalLow",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacAppSupport",
"pathtransforms": {
"0": {
"find": "TheFarmerWasReplaced/TheFarmerWasReplaced",
"replace": "com.TheFarmerWasReplaced.TheFarmerWasReplaced"
}
}
}
}
}
}