GmCapsule

Extensible Gemini/Titan Server

=> 🔖 Tags | 🗎 File Tree | ⌥ Branches [main] | Clone URL

Latest Commits

=> 2024-12-29 CGI: Added TITAN_EDIT environment variable; bumped version to v0.9.7 — 🔖 v0.9.7 | 2024-12-19 Bumped version to 0.9.6; updated change log — 🔖 v0.9.6 | 2024-12-19 GitView: Fixed parsing error when commit history contains CR characters | 2024-12-15 Bumped version to 0.9.5; updated change log — 🔖 v0.9.5 | 2024-10-11 Misfin: Updated format of Misfin URI in the footer | 2024-09-08 Docs: Updated copyright year | 2024-09-08 Documented missing settings | 2024-09-03 Bumped version to 0.9.4; updated readme — 🔖 v0.9.4 | More...

GmCapsule is an extensible server for Gemini and Titan.

See the User manual for configuration and usage instructions.

=> Gemini | Titan | User manual

Installation

Install "gmcapsule" via pip:

pip install gmcapsule

Then run the server daemon:

gmcapsuled

Running via systemd

Create the following service file and save it as ~/.config/systemd/user/gmcapsule.service:

[Unit]
Description=GmCapsule: extensible Gemini/Titan server
After=network.target

[Service]
Type=simple
ExecStart=/gmcapsuled
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
Environment="PYTHONUNBUFFERED=1"
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=gmcapsule

[Install]
WantedBy=default.target

Replace <YOUR-INSTALL-PATH> with the actual path of gmcapsuled. pip will install it in a directory on your PATH.

Then you can do the usual:

systemctl --user daemon-reload
systemctl --user enable gmcapsule
systemctl --user start gmcapsule

The log can be viewed via journalctl (or syslog):

journalctl -xe --user-unit=gmcapsule

Change log

v0.9

v0.9.1:

v0.9.2:

v0.9.3:

v0.9.4:

v0.9.5:

v0.9.6:

v0.9.7:

v0.8

v0.7

v0.6

v0.6.1:

v0.5

v0.5.1:

v0.5.2:

v0.5.3:

v0.4

v0.4.1:

v0.3

v0.3.1:

v0.3.2:

v0.2

v0.2.1:

v0.2.2:

v0.2.3:

v0.2.4:

v0.2.5:

v0.1

Proxy Information
Original URL
gemini://git.skyjake.fi/gmcapsule/gsorg-style
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
71.812222 milliseconds
Gemini-to-HTML Time
2.887693 milliseconds

This content has been proxied by September (ba2dc).