{"id":46821073,"url":"https://github.com/gemrest/capybara","last_synced_at":"2026-03-10T09:02:58.060Z","repository":{"id":43081448,"uuid":"388382246","full_name":"gemrest/capybara","owner":"gemrest","description":"♊ Gemini-to-HTTP proxy (Check README)","archived":false,"fork":false,"pushed_at":"2026-03-04T04:15:32.000Z","size":146,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-04T09:40:24.862Z","etag":null,"topics":["capybara","gemini","gemini-protocol","gemrest","kineto"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gemrest.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-22T08:16:38.000Z","updated_at":"2026-03-04T04:15:39.000Z","dependencies_parsed_at":"2022-08-23T11:00:15.238Z","dependency_job_id":null,"html_url":"https://github.com/gemrest/capybara","commit_stats":null,"previous_names":["fuwn/capybara"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gemrest/capybara","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Fcapybara","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Fcapybara/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Fcapybara/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Fcapybara/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gemrest","download_url":"https://codeload.github.com/gemrest/capybara/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gemrest%2Fcapybara/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30328273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["capybara","gemini","gemini-protocol","gemrest","kineto"],"created_at":"2026-03-10T09:02:57.185Z","updated_at":"2026-03-10T09:02:58.046Z","avatar_url":"https://github.com/gemrest.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"NOTICE\n======\n\nCapybara is no longer in active development! It is advised to switch over to\n`September \u003chttps://github.com/gemrest/september\u003e`_!\n\nSeptember's configuration (and experience) is nearly identical to Capybara's, so\nswitching over should be no hassle.\n\nCapybara\n========\n\n.. raw:: html\n\n  \u003ca href=\"https://github.com/gemrest/capybara\"\u003e\n    \u003cimg\n      src=\"https://raw.githubusercontent.com/gemrest/capybara/main/assets/Capybara_Logo_1000x1000.png\"\n      alt=\"Capybara\"\n      width=\"220\"\u003e\n  \u003c/a\u003e\n\nSynopsis\n--------\n\nCapybara is an `HTTP \u003chttps://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol\u003e`__\nto `Gemini \u003chttps://gemini.circumlunar.space/\u003e`__ proxy designed to ... proxy ...\nGemini capsules over to HTTP.\n\nCapybara also happens to be a fork of `Kineto \u003chttps://sr.ht/~sircmpwn/kineto/\u003e`__. If you\nthink you don't need any of the modern day enhancements that Capybara offers, check out\nKineto for a more bare, raw-er experience.\n\nUsage\n-----\n\n.. code-block:: shell\n\n  $ go build\n  $ ./capybara [-b 127.0.0.1:8080] [-s style.css] [-e style.css] gemini://fuwn.me\n\n:code:`-b` (:code:`BIND`)\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe :code:`-b` argument is optional and allows you to bind to an arbitrary address;\nby default Capybara will bind to :code:`:8080`. You should set up some external\nreverse proxy like nginx to forward traffic to this port and add TLS.\n\n:code:`-s` (:code:`CSS`)\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe :code:`-s` argument is optional and allows you to specify a custom CSS filename.\nThe given file will be loaded from the local disk and placed in a\n:code:`\u003cstyle\u003e` block. By default Capybara will serve its built-in style.\n\n:code:`-e` (:code:`CSS_EXTERNAL`)\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe :code:`-e` argument is optional and allows you to specify a custom CSS URL.\nIf provided, the style.css given will be treated as a link to be put in the href\nof a :code:`\u003clink rel=\"stylesheet\"...\u003e` instead of being placed inline with the\nbody in a :code:`\u003cstyle\u003e` block like with the :code:`-s` flag. The given stylesheet can\nbe a relative link, for instance :code:`-e /main.css` will serve\n:code:`main.css` from the root of the proxied Gemini capsule.\n\nDocker\n------\n\n.. code-block:: shell\n\n  $ docker run -d -e ROOT='gemini://fuwn.me' [-e BIND='127.0.0.1:8080'] [-e CSS='style.css'] [-e CSS_EXTERNAL='style.css'] fuwn/capybara\n\nDocker Compose\n--------------\n\nEdit the :code:`docker-compose.yml` file to your liking, then...\n\n.. code-block:: shell\n\n  $ docker-compose up -d\n\nConfiguration\n-------------\n\nCapybara allows the optional usage of a :code:`Capybara.yaml` file for simple configuration, here is the format:\n\n.. code-block:: yaml\n\n  capybara:\n    keep_gemini: # A list of hosts where if the host is present; the URL will not be proxied\n      - fuwn.me  #\n                 # Example:\n                 #   Proxied: `gemini://gem.rest` becomes `/proxy/gem.rest`\n                 #   Not proxied (present in `capybara.keep_gemini`): `gemini://gem.rest` is kept\n\n    keep_gemini_exact: # A list of URLs where if the URL is present; the URL will not be proxied\n      - fuwn.me/skills #\n                       # Similar to `keep_gemini` except only keeps exact URLs\nThe configuration file can be located in three different places relative to Capybara:\n\n- Docker Compose: :code:`./capybara-data/`\n- Local: :code:`./` (same directory as the Capybara executable), :code:`./capybara/`, or :code:`./capybara-data/`\n\nLicense\n~~~~~~~\n\n`GNU General Public License v3.0 \u003c./LICENSE\u003e`__\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgemrest%2Fcapybara","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgemrest%2Fcapybara","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgemrest%2Fcapybara/lists"}