s/GmCapsule
Extensible Gemini/Titan server written in Python.
Posts
Stand-alone gitview module? — Is it feasible to run gitview independently of GmCapsule, specifically as a CGI script?
💬 6 comments · Apr 21 · 2 weeks ago
Can Gmcapsule work on Windows? — I'm now wondering if I can use Gmcapsule on my Windows 11 laptop, but it might not be possible to do this. I'll just switch to a free vps or getting a mini server (Or a rasberriy Pi), I'll think about it still. (Man, I wish I could make my own home-made self hosted server with a small budget) I still have a ton of time, so I won't stress about this, everything will be ok. And if I ever make my server certificate, I'll make to 999 years or something. Or I could...
💬 5 comments · 2025-10-23 · 6 months ago
CGI Entry Points Ultimately, I am trying to get the booster.py script working, but my problem seems to be that I can't get cgi entrypoints to work. Here is my config (it's a proxmox lxc container, hence root): [server] host = gemini.fairlygood.net certs = /root/.certs [static] root = /root/gemini [titan] upload_limit = 10485760 [cgi] bin_root = /root/gemini/cgi-bin [cgi.listfiles] path = /listing cwd = /root command = /bin/ls -l Hitting [url]/listing just gives me a resource not...
💬 4 comments · 2025-08-03 · 9 months ago
I'm wondering if there's any way to enable more verbose server logs? I keep getting this error when I try to connect from a gemini client I'm debugging: [preformatted] I'd love to figure out what's actually going on here, as I'm completely sure I don't have the wrong TLS version.
💬 3 comments · 2024-11-19 · 1 year ago
Editing static files via Titan — I'd like to be able to visit a Titan url with a pre-authorized Titan certificate and use Lagrange to edit the files in my static gmcapsule directory. I know this is possible but I would love some direction on where there might be documentation to set this up in practice.
💬 5 comments · 1 like · 2024-10-31 · 2 years ago
Just installed it as localhost ... note makesure your certificates are named precisely cert.pem and key.pem
💬 1 like · 2024-10-10 · 2 years ago
GmCapsule v0.7 Released — I've made a few significant fixes in the GmCapsule server, hence the minor version bump. My server (skyjake.fi / geminispace.org) is already running the new version, so maybe I didn't break anything. 🤞 CGI: Fixed contents of `PATH_INFO`: it is now URL-decoded and the script path is removed so only the part following the script path is included in the environment variable (RFC 3875, section 4.1.5). CGI: `bin_root` applies a wildcard to all found CGI executables so `...
💬 1 comment · 4 likes · 2024-04-13 · 2 years ago · #release
— gemini.smallweb.space/HOWTO/howto-setup-gmcapsule.gmi
install troubleshooting — I got the following error when trying to start gmcapsule for the first time: Opening port 1965... Server started on port 1965 5 parser(s) and 2 handler(s) started 2024-02-29 19:42:55 [00] -- OpenSSL error: (-1, 'Unexpected EOF) stream shutdown error: [('SSL routines', '','shutdown while in init')] ... 2024-02-29 19:43:02 -- 50 Permanent failure...
💬 5 comments · 2024-03-01 · 2 years ago
Howto Setup GmCapsule — I created a step-by-step HOWTO on installing GmCapsule. @skyjake, I'd love your input if you spot an error or I missed something.
💬 6 comments · 6 likes · 2024-02-22 · 2 years ago
How does one use CGI for a root page? — What the title says. I have managed to break Lagrange trying to do this but haven't figured it out yet. It's obviously being done here at bbs.geminispace.org, so I'm rather confused.
💬 5 comments · 2024-01-28 · 2 years ago
Sending plain text, would like to send gemtext — So I have my first gamebook running... a very little thing, but I'm encountering a problem, the client is interpreting the result as plain text, as per the default, but I'd like to show it as gemtext and I don't know how to do that. [preformatted]
💬 4 comments · 2023-11-15 · 2 years ago
How-To Get bubble to listen on IPv6?
💬 3 comments · 2023-10-21 · 3 years ago
Thank you — I'm very ethusiastic to see a gemini/titan server created by Skyjake. I've tried a few Titan options over the past year and they were too complicated for me. The agate server is the one I keep going back to but the documentation looks very good for this one. I submitted the above before I was done - it's my first post here. But thanks for making this. I've been wanting to bring some http sites over to gemini and Titan support was what I needed to see to make it happen. Thanks for...
💬 1 comment · 1 like · 2023-07-22 · 3 years ago
Multiple sites in gmcapsule — Say I wanted to serve 2 capsules...let's assume static for now sub1.example.com sub2.example.com I'm wondering if the ini would look like this: [server] host = sub1.example.com, sub2.example.com certs = <cert loc> [static] root = /var/gemini with each site served from: /var/gemini/sub1.example.com /var/gemini/sub2.example.com and DNS entries would point to the same IP:port
💬 3 comments · 1 like · 2023-07-19 · 3 years ago
Certificate Generation — What is the recommended method of certificate generation with GmCapsule? I tried out agate first, and that automatically generates self-signed certificates for a specified domain. These can be converted from der to pem format and will work with GmCapsule. Of course just generating a self-signed certificate isn't too hard, but I'm curious what everyone else is doing.
💬 4 comments · 2023-06-23 · 3 years ago
What's the advantage of using REMOTE_IDENT over TLS_CLIENT_HASH? I see the TLS_CLIENT_HASH is part of the other
💬 2 comments · 2023-06-13 · 3 years ago
Now that Bubble supports Titan I'm interested in trying it out on my capsule; however, the existing information on how to set it up server side isn't obvious to me. Anyone have some basic example on how to use Titan on your capsule? I'm using gmcapsule
💬 7 comments · 2 likes · 2023-06-09 · 3 years ago · #python