{"id":31527815,"url":"https://github.com/prplecake/gof","last_synced_at":"2026-03-04T04:31:33.925Z","repository":{"id":44606132,"uuid":"445267945","full_name":"prplecake/gof","owner":"prplecake","description":"a command-line utility to post RSS/Atom feeds to the fediverse.","archived":false,"fork":false,"pushed_at":"2025-12-16T03:53:37.000Z","size":177,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-29T00:52:53.705Z","etag":null,"topics":["fediverse","go","golang","mastodon","rss"],"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/prplecake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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},"funding":{"github":"prplecake","liberapay":"prplecake"}},"created_at":"2022-01-06T18:15:42.000Z","updated_at":"2025-12-16T03:53:40.000Z","dependencies_parsed_at":"2024-01-13T17:10:19.157Z","dependency_job_id":"7ff4d367-32c6-454f-b6b2-dcc9df1eacd8","html_url":"https://github.com/prplecake/gof","commit_stats":{"total_commits":111,"total_committers":3,"mean_commits":37.0,"dds":"0.36036036036036034","last_synced_commit":"f58ea4d131132486ae3b192361b94b0e513d4473"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/prplecake/gof","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prplecake%2Fgof","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prplecake%2Fgof/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prplecake%2Fgof/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prplecake%2Fgof/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prplecake","download_url":"https://codeload.github.com/prplecake/gof/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prplecake%2Fgof/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30071687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T03:25:38.285Z","status":"ssl_error","status_checked_at":"2026-03-04T03:25:05.086Z","response_time":59,"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":["fediverse","go","golang","mastodon","rss"],"created_at":"2025-10-03T22:47:16.076Z","updated_at":"2026-03-04T04:31:33.917Z","avatar_url":"https://github.com/prplecake.png","language":"Go","funding_links":["https://github.com/sponsors/prplecake","https://liberapay.com/prplecake"],"categories":[],"sub_categories":[],"readme":"[![Go](https://github.com/prplecake/gof/actions/workflows/go.yml/badge.svg)](https://github.com/prplecake/gof/actions/workflows/go.yml)\n[![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/prplecake/gof?include_prereleases)](https://github.com/prplecake/gof/releases/latest)\n\n# gof\n\ngof is a command-line utility to post RSS/Atom feeds to the fediverse.\n\nConfirmed working with:\n\n* Mastodon and forks such as,\n  * glitch-soc\n  * hometown\n* Pleroma\n\ngof is for \"go feediverse\", \"go fediverse\", \"go fedi\", or really\nwhatever you want. gof started as a port of [feediverse][feediverse],\nwritten in Go.\n\ngof supports multiple feeds and multiple accounts.\n\n[feediverse]: https://github.com/edsu/feediverse\n\n## requirements\n\n* Go 1.21\n\n## installation\n\nDownload the latest release for your system from the\n[Releases page](https://github.com/prplecake/gof/releases/latest).\n\n### from source\n\nClone the repo and build the thing:\n\n```shell\ngit clone https://github.com/prplecake/gof\ncd gof \u0026\u0026 go build\n```\n\n## usage\n\nBefore you can start using gof, you'll need to configure it. An example\nconfiguration can be found [here][config-blob]. You can also just copy\nthe example:\n\n```shell\ncp gof.example.yaml gof.yaml\nvim gof.yaml # don't forget to edit it!\n```\n\nYou'll need an access token as well. On Mastodon you can get some from\nyour settings page, and for others without a PAT UI, you can get on from\nthe [Fediverse Instance Access Token Generator][fediverse-access-token].\n\n[fediverse-access-token]:https://tools.splat.soy/pleroma-access-token/\n\nThen you can use it:\n\n```shell\n./gof\n```\n\nYou could also specify the configuration file to use via the command\nline:\n\n```shell\n./gof -c /path/to/your/gof.yaml\n```\n\nThis would allow you to place the executable (and configuration)\nanywhere on your system. Once gof is configured, you might want to add\nit to your crontab, or your other favorite task scheduler:\n\n```text\n*/30 * * * * cd /path/to/$REPO; gof\n```\n\n[config-blob]:https://github.com/prplecake/gof/blob/master/gof.example.yaml\n\n## post format\n\nYou can specify how the message looks. The variables you have to work\nwith are `URL`, `Title`, and `Summary`. You don't have to use all\nvariables.\n\nAn example template:\n\n```yaml\ntemplate: '{{.Title}}: {{.URL}}'\n```\n\nIf you want the message to include line breaks, use YAML's multiline\nsyntax:\n\n```yaml\ntemplate: |-\n  {{.Title}}\n\n  {{.URL}}\n```\n\n### Instances supporting formatted posts\n\nFormatted posts are also supported. You can choose from plaintext,\nMarkdown, HTML, or BBCode, as long as they’re supported by your\ninstance. Here's an example with Markdown:\n\n```yaml\ntemplate: |-\n  **{{.Title}}**\n\n  \u003e {{.Summary}}\n\n  {{.URL}}\nformat: markdown\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprplecake%2Fgof","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprplecake%2Fgof","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprplecake%2Fgof/lists"}