{"id":23408492,"url":"https://github.com/hachiya-kurisu/natto","last_synced_at":"2026-07-15T14:02:41.974Z","repository":{"id":269167357,"uuid":"906619205","full_name":"hachiya-kurisu/natto","owner":"hachiya-kurisu","description":"🥢 austere gemini/spartan server","archived":false,"fork":false,"pushed_at":"2026-01-01T12:33:41.000Z","size":71,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-06T11:51:57.252Z","etag":null,"topics":["gemini","gemini-protocol","go","golang","spartan","spartan-protocol"],"latest_commit_sha":null,"homepage":"https://blekksprut.net/natto/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hachiya-kurisu.png","metadata":{"files":{"readme":"README.gmi","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-21T12:15:54.000Z","updated_at":"2026-01-01T12:33:44.000Z","dependencies_parsed_at":"2024-12-21T13:26:50.979Z","dependency_job_id":"e99e804d-bf8e-4350-8871-ea2e2a798e68","html_url":"https://github.com/hachiya-kurisu/natto","commit_stats":null,"previous_names":["hachiya-kurisu/natto"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/hachiya-kurisu/natto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiya-kurisu%2Fnatto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiya-kurisu%2Fnatto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiya-kurisu%2Fnatto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiya-kurisu%2Fnatto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hachiya-kurisu","download_url":"https://codeload.github.com/hachiya-kurisu/natto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hachiya-kurisu%2Fnatto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35507793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["gemini","gemini-protocol","go","golang","spartan","spartan-protocol"],"created_at":"2024-12-22T15:15:10.685Z","updated_at":"2026-07-15T14:02:41.936Z","avatar_url":"https://github.com/hachiya-kurisu.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# natto\n\naustere gemini/spartan tools\n\n* inetd-based\n* tls handled by relayd (or something like it)\n* does unveil/pledge on openbsd\n* spartan support 💪\n\nmade for openbsd, might work elsewhere\n\n## setup\n\nrelayd.conf will need something like this:\n```\nprotocol \"gemini\" {\n  tls keypair gemini\n}\nprotocol \"spartan\"\n\nrelay \"gemini\" {\n  listen on 0.0.0.0 port 1965 tls\n  protocol gemini\n  forward to ::1 port 1965\n}\n\nrelay \"spartan\" {\n  listen on 0.0.0.0 port 300\n  protocol spartan\n  forward to ::1 port 300\n}\n```\n\nand inetd.conf:\n```\n[::1]:1965 stream tcp6 nowait gemini /usr/local/bin/natto natto\n[::1]:300 stream tcp6 nowait gemini /usr/local/bin/natto natto -s\n```\n\n## tools\n\nsuch variety...\n\n### karashi\n\nstandalone gemini server. handles tls.\n\n### negi\n\nstandalone spartan and gemini server. doesn't handle tls.\n\n### okra\n\ngemini client (for testing purposes)\n\n### mentaiko\n\nspartan client (for testing purposes)\n\n## author\n\n=\u003e //blekksprut.net/ 蜂谷栗栖\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhachiya-kurisu%2Fnatto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhachiya-kurisu%2Fnatto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhachiya-kurisu%2Fnatto/lists"}