I've been interested in making a capsule lately. Probably just a pub clone, nothing fancy. I think I'm just going to have two separate servers for the web and for gemini serving the same content, the simplest possible solution, since HTTP nowadays is way too complicated to re-implement it. Sounds way simpler and much more fun than forking some TCP server to route requests to one of running HTTP or Gemini servers. And since there is no asynchronous Gemini server libraries on Python yet I guess it's my chance to make the first one. Although it's not even working yet.