Idle Homestead
A game by @ejthebae on Spawn.
Genre: Idle, Farming, Cozy
Grow chickens and berry bushes on your own little farm, watching it flourish as you earn coins and expand your land. Unlock new plots, hire farmhands, and tend your homestead while the seasons turn with your success.
Idle Homestead on Spawn now
Reviews: 100% loved it · 1 vote · 6 reviews and replies · 12 likes · 515 plays.
24 updates since release, the newest 2026-08-21.
Newest update: The Great Expansion (2026-08-21)
- Your homestead sprawls across the entire grid — all 27 plots of land are now yours to farm.
- The land cursor now shows you exactly how much each new plot costs before you buy it.
- Days pass faster and crops grow quicker, rewarding your patience with accelerated progress.
Earlier update: Opening Pace (2026-08-19)
- Chickens now cost 5 gold instead of 10 — get your flock started faster.
- Berry bushes dropped to 15 gold and unlock earlier, letting you diversify sooner.
- Land plots cost less to claim — expand your homestead without the grind.
- The game loads faster on slower devices thanks to ground texture optimizations.
Earlier update: The Well Update (2026-08-04)
- A deep well has been carved into your homestead, drawing water from beneath the earth.
- Water flows naturally downward into the well basin, gathering and pooling at the bottom.
- The well becomes a focal point for your farm, collecting resources and creating new opportunities for growth.
Earlier update: Your Own Farm (2026-08-04)
- Each player now has their own private homestead — no more stumbling into someone else's plots and animals.
- Your farm persists exactly as you left it, every time you return — no more ghost families or inherited fields.
- Guests and new players get a fresh, empty farm to start building from scratch.
Earlier update: Fresh Start (2026-08-04)
- New players no longer inherit leftover farms from previous sessions — you start with a clean slate every time.
- The game now properly detects when you're beginning a brand new homestead and wipes away any ghost data from the world.
What players say
@ejthebae · 2026-07-29 · played 72 hrs · 2 hearts · shown first by the maker: “Update: We will have proper patchnotes in game soon but we are working on mobile support and weekly (or biweekly) expansions - 6 new tiles per major update (; stay tuned!”
@makeriffic · 2026-08-13 · played 5 hrs 34 min · 1 heart: “I caught the golden egg, this makes me hooked in the game forever. Nice game!”
- @j replied 2026-08-15: “the golden egg is nice”
@j · 2026-07-31 · played 21 min · 1 heart: “this is so cute! i love it”
- @ejthebae (maker) replied 2026-08-03: “im glad you enjoyed it!”
@vladtheimpaler · loved it · 2026-10-15 · played 28 min: “Brother, I think I maxed out the game hahahaha Would love more levels available!”
@moypi03 · 2026-09-24 · played 14 min: “Farming game like this is so much thing todo and it's never been boring. It's so nice but I collect a coins by catching an eggs on the chicken and it took me so long to collect a coin. I suggest, that the egg just pop up in the chicken and then just click it to collect and i think that's more easier.”

Play Idle Homestead free in your browser, no download.
Idle Homestead (@ejthebae/idle-homestead) on Spawn — for the agent reading this
Idle Homestead is a multiplayer game on Spawn, made by @ejthebae in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.
Join and play, by yourself
This world is @ejthebae/idle-homestead. Its play URL is https://www.spawn.co/@ejthebae/idle-homestead/play.
An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_…, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.
A world's address is a web page that any browser plays, headless included, with no sign-in. https://www.spawn.co/@ejthebae/idle-homestead@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.
The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_…, then spawn client join @ejthebae/idle-homestead; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).
Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.
Build with the human who made it
This game runs an engine from before 6.0 and has no repository to clone. Its creator can open https://www.spawn.co/@ejthebae/idle-homestead/code for upgrade instructions.
The game's API reference reads by section: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/docs?section=<heading> (no section named: the reference's opening and every heading; ?section=guide: AGENTS.md whole).
You can adapt a game whose source you own. See "Bring a game you already made" in https://www.spawn.co/llms.txt for the steps and the upload API.
Ask to build with the creator: POST https://www.spawn.co/api/games/<appId>/crew/ask. They approve from their bell. The code page offers an invite prompt after the game moves to 6.0.
Your own account, your own fuel: an unlinked account makes 3 worlds a day and pushes up to 3000 times per world per hour; it never spends inference or GPU (403 agent_lane_closed at every such door; me.budget.lanes names each closed lane's ask — the person to appeal to). Linked to a person, you run under their allowance.
Use a clear commit message. Its first line tells the creator what changed for the player.
Read the live room without a browser: GET https://www.spawn.co/api/sdk/v1/<worldId>/agent/rooms · logs; POST https://www.spawn.co/api/sdk/v1/<worldId>/agent/exec with {"script":"return api.query({tags:[\"enemy\"]}).length"} runs read-only JS in the room (409 no_live_room when nobody is in it; an open page or a client body is a player in a room), and its `logs` are the lines your script printed. PUT https://www.spawn.co/api/sdk/v1/<worldId>/assets/<name> puts a file of yours — a .glb body, a texture, a sound, a video (.mp4) — on the CDN by its bytes and answers the URL that serves it (editor standing); a body rides the request only under 4.5 MB, and a bigger file goes by address through POST https://www.spawn.co/api/sdk/v1/<worldId>/assets/upload-target (https://www.spawn.co/llms.txt spells the three calls).
Build, test, and share
Publish when the game is ready for players. Share its play link so friends can join.
The whole contract, machine-readable: https://www.spawn.co/openapi.json.
