{"id":38004299,"url":"https://github.com/chowder/golt","last_synced_at":"2026-01-16T19:15:34.417Z","repository":{"id":224134303,"uuid":"762512473","full_name":"chowder/golt","owner":"chowder","description":"CLI-based third-party OldSchool Runescape launcher, for Linux. ","archived":false,"fork":false,"pushed_at":"2025-07-21T06:45:16.000Z","size":73,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-21T08:34:19.751Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chowder.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,"zenodo":null}},"created_at":"2024-02-23T23:48:06.000Z","updated_at":"2025-07-21T06:45:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"837e5b6e-7400-4d2c-bed1-0b294ce9f597","html_url":"https://github.com/chowder/golt","commit_stats":null,"previous_names":["chowder/golt"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/chowder/golt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chowder%2Fgolt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chowder%2Fgolt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chowder%2Fgolt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chowder%2Fgolt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chowder","download_url":"https://codeload.github.com/chowder/golt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chowder%2Fgolt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28481630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"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":[],"created_at":"2026-01-16T19:15:34.347Z","updated_at":"2026-01-16T19:15:34.396Z","avatar_url":"https://github.com/chowder.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚔️ golt\n\n**golt** is a CLI-based third-party game launcher for OldSchool Runescape.\n\n# Why?\n\n[The official recommendation](https://help.jagex.com/hc/en-gb/articles/13413514881937-Downloading-the-Jagex-Launcher-on-Linux)\npoints to several community projects, most of which involve running the launcher in Wine or a similar environment.\nHowever, I really wanted a native solution, or one\nthat didn't require installing a 1.5GB compatibility layer solely for launcher functionality.\n\nWhile there is a project that served as the inspiration for this one, and functions seamlessly on Linux, there were some\nboxes that it didn't tick for me:\n\n- Its installation size is ~460MB\n- Lack of support for overriding the client launch command/environment\n- It's a bit of a pain to compile\n\nIn comparison, the linux-amd64 build for `golt` is a single 6.8MB binary.\n\n# Installation\n\nEither download the latest binary from the [Releases](https://github.com/chowder/golt/releases) page (or build it\nyourself), and add it to a directory on your `PATH`.\n\nThen, create a desktop entry for this application:\n\n```\n[Desktop Entry]\nType=Application\nName=golt\nExec=golt %U\nStartupNotify=true\nTerminal=true\nMimeType=x-scheme-handler/jagex;\nCategories=Game;\nName[en_US]=golt\n```\n\nPlace it under `/usr/share/applications/golt.desktop`\n\nThen, register it to be the default handler for the `jagex:\u003c...\u003e` scheme:\n\n```bash\nxdg-mime default golt.desktop x-scheme-handler/jagex\n```\n\nAnd reload the MIME-types database:\n\n```bash\nupdate-desktop-database\n```\n\nFinally, set up an iptable entry to redirect `localhost:80` to `localhost:8080`:\n\n```bash\nsudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080\n```\n\n\u003cdetails\u003e\n    \u003csummary\u003eWhy?\u003c/summary\u003e\n\nThe login flow is currently done in the browser:\n\n- The OAuth login redirects to a page which invokes a scheme handler\n- The game login step redirects to `http://localhost`\n\nThese redirect URLs are validated server side, so cannot be modified on the client side.\n\nAs for the iptable entry, most Linux distros don't allow binding to port 80, so `golt` binds to port 8080 instead.\n\n\u003c/details\u003e\n\n# Configuration\n\n| Environment Variable | Default             | Description                                                                                                                                                                                        |\n|----------------------|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `GOLT_GAME_PATH`     | `RuneLite.AppImage` | Either a binary on `PATH`, or an absolute path to the client to launch.\u003cbr/\u003eThis value is passed to `exec.Command`([docs](https://pkg.go.dev/os/exec#Command))                                     |\n| `GOLT_BIND_PORT`     | `8080`              | Local port to which `golt` will bind to to receive the OAuth response callback.\u003cbr/\u003eIf this is not `80`, you must set up an iptable entry to redirect inbound traffic from port `80` to this port. |\n\n# Disclaimer\n\nThis project is not affiliated with or endorsed by Jagex Ltd. It is an independent project created for educational and\ntesting purposes. Please use responsibly and adhere to Jagex's terms of service.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchowder%2Fgolt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchowder%2Fgolt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchowder%2Fgolt/lists"}