I'm now reading Lynx's (the text browser) source code to understand how it implements Gopher. Hopefully that will allow me to consider adding Gemini support to it if no one else is doing so already. I know some people have talked about it, but I don't see any code actually written yet.
Of course, I'm likely not qualified for this, so I'm going to tinker with it for a while before coming up with anything.
If you know of any real effort being put this way, please let me know.