curling allows you to create simple games served over HTTP, intended to be interacted with in a CLI environment with curl.
State is stored locally on the user's machine in cookies.
curl -c c.txt -b c.txt http://endpoint.com/ You have 100HP, 10 coins. What do you want to do? >fight >heal (-5 coins) curl -c c.txt -b c.txt http://endpoint.com/fight You won, but took some damage. You find 2 coins! You have 75HP, 12 coins. >fight >heal (-5 coins) # edits cookie file to go back to 100HP curl -c c.txt -b c.txt http://endpoint.com/fight Error: invalid state!