
A Diablo-like roguelike for the terminal.
Every torch, campfire, crystal, lava pool and spell casts real, colored, flickering light.
You see only what the light reaches.
Nothing to install:
ssh medv.io -p 2222
Or run it locally:
go run github.com/antonmedv/termablo@latest
Add -seed 42 and the world is the same every time. Share the seed, race a friend.

Emberhold, the last lit town before the dark. The Ashen Fields. The Crypt of the Fallen, four floors down to the Bone King, who raises the dead. Blackmarsh, with cold lights over the water. Do not follow them. The Sunken Grotto, and the Drowned Oracle at the bottom of it. Then the Burning Abyss, which keeps going down.
o auto-explores. Hover the mouse over anything to know what it is. Vim keys, arrows or numpad.| key | action |
|---|---|
arrows / hjkl yubn / numpad | move, attack |
. s | wait |
f r | Firebolt, Frost Nova |
tab | cycle target |
q w | healing potion, mana potion |
t | town portal |
g | pick up |
o | auto-explore |
i c m ? | inventory, character, map, help |
Q | quit |
docker compose up -d # then: ssh localhost -p 2222
or, without Docker:
go run github.com/antonmedv/termablo@latest -ssh :2222
Every connection gets its own game. -seed gives every player the same world. -max-sessions and -idle keep the box sane.
Built with Bubble Tea and Wish. MIT.
Go
99.3%

A Diablo-like roguelike for the terminal.
Every torch, campfire, crystal, lava pool and spell casts real, colored, flickering light.
You see only what the light reaches.
Nothing to install:
ssh medv.io -p 2222
Or run it locally:
go run github.com/antonmedv/termablo@latest
Add -seed 42 and the world is the same every time. Share the seed, race a friend.

Emberhold, the last lit town before the dark. The Ashen Fields. The Crypt of the Fallen, four floors down to the Bone King, who raises the dead. Blackmarsh, with cold lights over the water. Do not follow them. The Sunken Grotto, and the Drowned Oracle at the bottom of it. Then the Burning Abyss, which keeps going down.
o auto-explores. Hover the mouse over anything to know what it is. Vim keys, arrows or numpad.| key | action |
|---|---|
arrows / hjkl yubn / numpad | move, attack |
. s | wait |
f r | Firebolt, Frost Nova |
tab | cycle target |
q w | healing potion, mana potion |
t | town portal |
g | pick up |
o | auto-explore |
i c m ? | inventory, character, map, help |
Q | quit |
docker compose up -d # then: ssh localhost -p 2222
or, without Docker:
go run github.com/antonmedv/termablo@latest -ssh :2222
Every connection gets its own game. -seed gives every player the same world. -max-sessions and -idle keep the box sane.
Built with Bubble Tea and Wish. MIT.
Go
99.3%