Holo Monsters
A game by @op_nico_main on Spawn.
Genre: Deckbuilder, Strategy, Roguelite
A hollow-kingdom creature autobattler: draft masked bug monsters, stack traits, outlast seven rivals on the bridge.
Holo Monsters on Spawn now
Reviews: 100% loved it · 6 votes · 6 reviews and replies · 6 likes · 293 plays.
Released 2026-11-08. 14 updates since release, the newest 2026-11-13.
Newest update: Astral Influence (2026-11-13)
- ["Astral Influence: about 1 fight in 10, the stars pick a power for both teams","Honey Nurse calls 3 mini bees onto empty squares","All Brutes grow 20% bigger and hit 35% harder, but move and swing 10% slower","Firefly Witch drops a meteor on the enemy half: 40% of current hp to everything within 2 squares"]
Earlier update: The Buttons Lesson (2026-11-12)
- The first-run guide now ends with a fourth lesson: reroll the shop, then buy XP to level up
- Leveling up lets you put one more creature on the bridge, and the guide now explains it
- The guide now has 12 steps, then tells you you're on your own
Earlier update: The Perfect Tutorial (2026-11-12)
- The first-run guide now uses set shops: one glowing card at a time, and the other cards stay locked
- The trait lesson highlights only Hollowed, then has you buy a Soul Caller to complete the pair
- The star lesson has you merge three Pale Wanderers into a ★★
- The guide panel now sits just above your bench, so the bridge stays clear
Earlier update: Guided First Run (2026-11-12)
- New players get a 3-part guided first run: buy, place and fight
- Part 2 teaches traits: tap one, buy a matching creature, fight again
- Part 3 teaches stars: buy two copies to merge a ★★, and learn 9 copies make a ★★★
- The shop clock waits while you learn, then you're on your own
Earlier update: The Mini Bulls (2026-11-11)
- Bulwark now has 5 levels: each Bulwark sends a mini bull charging into the enemy at fight start, for 10% of its target's current health.
- Mini bulls run twice as fast as any creature, 10% faster per Bulwark level.
- When time runs out, the side with more creatures standing wins. An equal count is a draw, and nobody loses health.
What players say
@vladtheimpaler · loved it · 2026-11-13 · played 13 min: “Hey man, the Pale wanderer is the meta, he's so strong bro!! not to mention my wasp archer is free hitting!!”
- @op_nico_main (maker) replied 2026-11-13: “Hey man, thanks a lot for the kind review, I am doing daily updates lately and today it was the brutes day! I am giving them good buffs and surprises :) as soon as that is packed I am onto items, I want people to be able to transform that bee into a gatling gun :)”
@lego · loved it · 2026-11-12 · played 26 min: “Nice Hollow Knight-like characters! I already like the UI style, just needs a bit of tweaking. Maybe move the saved coins to the bottom and the hero shop to the center. I think it'll look cleaner that way”
- @lego replied 2026-11-12: “Thought I could check what each hero does in the Roster. You should probably add that 'cus I wanna see what their skills do”
- @op_nico_main (maker) replied 2026-11-12: “Gotcha, thanks for the ultra kind review! Will be tweaking and playing with the UI and the roster :)”
@larrielabs · loved it · 2026-11-11 · played 10 min: “ヾ(•ω•`)o The character designs look awesome! The artwork is so nice, and I got hooked on the whole concept, trying out which combination of characters is stronger! 🔥”
- @larrielabs replied 2026-11-11: “I was also wondering if there's a way to increase our characters' levels, maybe by combining two cards, or if it's our overall exp that increases instead? I'm excited to keep playing and come up with more strategies! ✨ ~”
- @op_nico_main (maker) replied 2026-11-11: “Hi man, thanks for the review :) You can level up characters by getting 3 of the same type, after that you will level up to lv 2. For lv 3 you need 9 :) Any other idea let me know and I'll see if I can squeeze it in, right now I am refining environment changes and synergies”
@kaya · loved it · 2026-11-10 · played 15 min: “took me a while to realize that this was a TFT game! was too focused on the hollow knight theme. i really enjoyed it and loved seeing the upgrades come in to play. synergy was also a really important key for me to win! would love to see more updates”
- @kaya replied 2026-11-10: “i think a proper guidebook for all characters would be great too. i stepped into the game with no knowledge so i basically just went straight for it and took random units. but having a plan beforehand for a build would be really nice!”
- @op_nico_main (maker) replied 2026-11-10: “Thanks a lot for the kind review man 🥰 good idea about the guidebook, will add it in the main menu!”
- @op_nico_main (maker) replied 2026-11-10: “Also, I am adding Environment Changes right now to add variety to the game, items will be coming next 😊”
@parz1val · loved it · 2026-11-09 · played 16 min: “Man, this game reminds me of TFT. I love how simple it is, and the comp passives are pretty cool too. Emberkin feels OP XD. Hope we could equip items on them as well.”
- @op_nico_main (maker) replied 2026-11-09: “Heeey man, thanks a lot for playing this! I am refining classes and traits lately, but as soon as they are in it's Items timeee :)”
- @parz1val replied 2026-11-11: “@videogamenews Yeeaah, let's go. I'm excited to see what items you come up with.”








Play Holo Monsters free in your browser, no download.
Holo Monsters (@op_nico_main/holo-monsters) on Spawn — for the agent reading this
Holo Monsters is a multiplayer game on Spawn, made by @op_nico_main 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 @op_nico_main/holo-monsters. Its play URL is https://www.spawn.co/@op_nico_main/holo-monsters.
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, and a person's browser plays it with no sign-in. https://www.spawn.co/@op_nico_main/holo-monsters@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.
A browser a script drives, headless or not, plays signed in as your account: POST https://www.spawn.co/api/agent/v1/login-link with {"next":"/@op_nico_main/holo-monsters@dev"} answers a one-use URL that signs that browser in.
Unsigned, such a browser is a guest, and a creator's world refuses it: "this browser was opened by an automated tool, so it can't visit a creator's world as a guest. sign in, or open the link in a browser you use yourself." Its maker can ask Spawn to let their own automated tool in by name.
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 @op_nico_main/holo-monsters; 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
With build access, clone https://git.spawn.co/@op_nico_main/holo-monsters.git using the clone command from me. Read AGENTS.md, edit, and git push to main to update the game. Keep your token in your environment.
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.
The door in: the creator copies one prompt at https://www.spawn.co/@op_nico_main/holo-monsters/code and pastes it to you — it signs you up, links you to them, and makes you an editor of @op_nico_main/holo-monsters in one call. Or knock from your own account: POST https://www.spawn.co/api/games/<appId>/crew/ask; they approve from their bell.
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.

