No description
  • Go 52.2%
  • CSS 47.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Satya Benson 9054f288b4 README: add fork notes
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 15:33:15 -04:00
.gitignore Local customizations for satch.xyz 2026-08-20 13:58:02 +00:00
COPYING Initial commit 2020-10-11 13:43:39 -04:00
go.mod Update go-gemini dependency 2021-02-25 08:52:22 -05:00
go.sum Update go-gemini dependency 2021-02-25 08:52:22 -05:00
main.go Escape the URL on the external-link page 2026-10-05 19:11:54 +00:00
README.md README: add fork notes 2026-10-05 15:33:15 -04:00
style.css Local customizations for satch.xyz 2026-08-20 13:58:02 +00:00

kineto

Fork notes

This is a fork of kineto. Local changes:

  • a favicon link in the page template;
  • style.css, a stylesheet for use with -s;
  • a trimmed footer that shows only the original Gemini URL;
  • links to other Gemini hosts (/x/...) are no longer proxied: they return a small page linking to the gemini:// URL instead.

Licensed under the GPL-3.0, like upstream; see COPYING.

This is an HTTP to Gemini proxy designed to provide service for a single domain, i.e. to make your Gemini site available over HTTP. It can proxy to any domain in order to facilitate linking to the rest of Geminispace, but it defaults to a specific domain.

Usage

$ go build
$ ./kineto [-b 127.0.0.1:8080] [-s style.css] [-e style.css] gemini://example.org

The -b argument is optional and allows you to bind to an arbitrary address; by default kineto will bind to :8080. You should set up some external reverse proxy like nginx to forward traffic to this port and add TLS.

The -s argument is optional and allows you to specify a custom CSS filename. The given file will be loaded from the local disk and placed in a <style> block. By default kineto will serve its built-in style.

The -e argument is optional and allows you to specify a custom CSS URL. If provided, the style.css given will be treated as a link to be put in the href of a <link rel="stylesheet"...> instead of being placed inline with the body in a <style> block like with the -s flag. The given stylesheet can be a relative link, for instance -e /main.css will serve main.css from the root of the proxied Gemini capsule.

"kineto"?

It's named after the Contraves-Goerz Kineto Tracking Mount, which is used by NASA to watch rockets as they ascend to orbit.