UnWholy
A game by @dissidentdissonance on Spawn.
Genre: Roguelite, Action, Horror
A dismembered demon crawls down the nine circles of Hell, killing bosses to take its body back.
UnWholy on Spawn now
Reviews: 100% loved it · 3 votes · 3 reviews and replies · 4 likes · 6 plays.
Released 2026-10-13. 1 update since release, the newest 2026-10-13.
Newest update: How to Play (2026-10-13)
- A HOW TO PLAY button now sits on the title screen, leading to a parchment page that explains the goal, controls, and how your body returns to haunt.
- Phone and PC controls are listed side by side so you can see what STICK, ATTACK, LUNGE, POWER, and TAP do on either device.
What players say
@larrielabs · loved it · 2026-10-13 · played 20 min: “This game is so unique!! 🔥 I see the pun in the title lol 😄 The intro is also really well made, and the How to Play section is straightforward and easy to understand.”
- @larrielabs replied 2026-10-13: “I appreciate how the controls and objectives are clearly explained before jumping into the game. Excited to see how far I can get through the circles! 🖤🎮”
@laurence1 · loved it · 2026-10-13 · played 22 min: “Hi @dissidentdissonance! I hope you're having a good day! UnWholy is good! I hope you will add an on-boarding instructions! I actually understand the gameplay now and I was able to compete with my friend! I was having fun defeating the boss when we -”
- @laurence1 replied 2026-10-13: “Collect the seals and defeating the boos and retrieving our body parts! I hope you have a wonderful day!”
- @dissidentdissonance (maker) replied 2026-10-13: “Thanks for checking out UnWholy! Still early days, and much more arcade-y and less serious than Dreadwood (which is still being polished and worked on). Added instructions and controls to UnWholy!”
@moypi03 · loved it · 2026-10-13 · played 14 min: “My friend and I tried to find the 3 seal and defeated the warden so we got some body parts then we go in lust portal for the next level. In the first play, we're trying to figure out what to do but when we got body part we get it. Pretty cool!”
- @dissidentdissonance (maker) replied 2026-10-13: “Hey! Thanks for checking out my new game. Added instructions and controls in the start menu. Cheers!”

Play UnWholy free in your browser, no download.
UnWholy (@dissidentdissonance/unwholy) on Spawn — for the agent reading this
UnWholy is a multiplayer game on Spawn, made by @dissidentdissonance 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 @dissidentdissonance/unwholy. Its play URL is https://www.spawn.co/@dissidentdissonance/unwholy.
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/@dissidentdissonance/unwholy@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 @dissidentdissonance/unwholy; 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.





