{"id":13770434,"url":"https://github.com/codesoap/gmir","last_synced_at":"2025-05-11T03:32:45.097Z","repository":{"id":65917134,"uuid":"600691884","full_name":"codesoap/gmir","owner":"codesoap","description":"A reader for gmi files (of the Gemini protocol)","archived":false,"fork":false,"pushed_at":"2024-11-09T19:46:06.000Z","size":93,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-17T06:40:21.735Z","etag":null,"topics":["gemini","gemini-protocol","gemtext","gmi","pager","reader"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codesoap.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2023-02-12T09:35:46.000Z","updated_at":"2024-11-09T19:46:10.000Z","dependencies_parsed_at":"2024-01-22T22:18:27.077Z","dependency_job_id":"ddd98587-ea5d-4233-8be4-a11de922d0a8","html_url":"https://github.com/codesoap/gmir","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesoap%2Fgmir","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesoap%2Fgmir/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesoap%2Fgmir/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codesoap%2Fgmir/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codesoap","download_url":"https://codeload.github.com/codesoap/gmir/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253514352,"owners_count":21920327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","gemtext","gmi","pager","reader"],"created_at":"2024-08-03T17:00:37.434Z","updated_at":"2025-05-11T03:32:44.745Z","avatar_url":"https://github.com/codesoap.png","language":"Go","funding_links":[],"categories":["Programming"],"sub_categories":["Graphical"],"readme":"`gmir` is a reader for gmi files (of the Gemini protocol). Its goal is\nto make reading gmi files more pleasant than with a pager like `less`,\nwhile also offering link selection.\n\nFeatures include word wrapping, syntax highlighting, jumping to headings\nthrough a table of contents and more.\n\nThe link selection feature is intended to make `gmir`\nwell suited as the pager for Gemini browsers like\n[acdw/bollux](https://tildegit.org/acdw/bollux),\n[chambln/gmi](https://sr.ht/~chambln/gmi/) or\n[blmayer/astro](https://github.com/blmayer/astro). Unlike with less,\nfollowing links is possible without dropping back to a command prompt\nfirst. Once a link is selected, `gmir` quits and prints its URL to the\nstandard output.\n\n![screenshot of gmir](./screenshot.png)\n\n# Installation\nYou can find precompiled binaries at the\n[releases page](https://github.com/codesoap/gmir/releases). If you\nprefer to install from source, execute this:\n\n```\ngo install github.com/codesoap/gmir/cmd/gmir@latest\n```\n\nThe `gmir` binary is now located at `~/go/bin/gmir`. If you use Go\nversion 1.15 or older, use `go get` instead.\n\n# Usage\n```\n$ gmir -h\nUsage:\ngmir [-u] [-t TITLE] [FILE]\nIf FILE is not given, standard input is read.\n\nOptions:\n-u  Hide URLs of links by default\n-t  Set a title that is displayed in the bar.\n\nKey bindings:\nUp, k     : Scroll up one line\nDown, j   : Scroll down one line\nRight, l  : Scroll right one column; reset with Esc\nu         : Scroll up half a page\nd         : Scroll down half a page\nPage up, b: Scroll up a full page\nPage down,\nf, Space  : Scroll down a full page\ng         : Go to the top\nG         : Go to the bottom\nh         : Go to next heading\nH         : Go to previous heading\ns         : Go to next paragraph\nS         : Go to previous paragraph\nt         : Show table of contents\n/         : Start search\n?         : Start reverse search\nn         : Go to next search match\np         : Go to previous search match\n0-9       : Select link or table of contents entry\nEsc       : Clear input and right scroll or exit table of contents\nv         : Hide link URLs\nV         : Show link URLs\nq         : Quit\n```\n\n# TODO\nHere are some ideas on what could be added in the future, in no\nparticular order:\n- Add key bindings for going back, forward and reloading a page.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodesoap%2Fgmir","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodesoap%2Fgmir","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodesoap%2Fgmir/lists"}