{"id":13769562,"url":"https://github.com/yukimochi/Activity-Relay","last_synced_at":"2025-05-11T02:32:50.217Z","repository":{"id":47031439,"uuid":"155072281","full_name":"yukimochi/Activity-Relay","owner":"yukimochi","description":"Yet another powerful customizable ActivityPub relay server written in Go.","archived":false,"fork":false,"pushed_at":"2025-04-15T00:12:18.000Z","size":1975,"stargazers_count":307,"open_issues_count":20,"forks_count":44,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-08T17:02:49.873Z","etag":null,"topics":["activitypub","golang","mastodon","misskey"],"latest_commit_sha":null,"homepage":"https://relay.toot.yukimochi.jp/","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/yukimochi.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"patreon":"yukimochi","custom":"https://lab.yukimochi.jp/donation"}},"created_at":"2018-10-28T13:08:52.000Z","updated_at":"2025-05-02T10:19:44.000Z","dependencies_parsed_at":"2023-11-11T20:32:25.142Z","dependency_job_id":"7d6d0d57-5e21-4354-ad1e-f1571eeb4aa1","html_url":"https://github.com/yukimochi/Activity-Relay","commit_stats":{"total_commits":192,"total_committers":8,"mean_commits":24.0,"dds":0.515625,"last_synced_commit":"e602188efd3100d36cedf5c218e27c00f0e22417"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yukimochi%2FActivity-Relay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yukimochi%2FActivity-Relay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yukimochi%2FActivity-Relay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yukimochi%2FActivity-Relay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yukimochi","download_url":"https://codeload.github.com/yukimochi/Activity-Relay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253507158,"owners_count":21919159,"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":["activitypub","golang","mastodon","misskey"],"created_at":"2024-08-03T17:00:28.527Z","updated_at":"2025-05-11T02:32:49.412Z","avatar_url":"https://github.com/yukimochi.png","language":"Go","funding_links":["https://patreon.com/yukimochi","https://lab.yukimochi.jp/donation","https://www.patreon.com/yukimochi"],"categories":["Applications"],"sub_categories":[],"readme":"# Activity Relay Server\n\n## Yet another powerful customizable ActivityPub relay server written in Go.\n\n[![GitHub Actions](https://github.com/yukimochi/activity-relay/workflows/Test/badge.svg)](https://github.com/yukimochi/Activity-Relay)\n[![codecov](https://codecov.io/gh/yukimochi/Activity-Relay/branch/master/graph/badge.svg)](https://codecov.io/gh/yukimochi/Activity-Relay)\n\n![Powered by Ayame](docs/ayame.png)\n\n## Packages\n\n - `github.com/yukimochi/Activity-Relay`\n - `github.com/yukimochi/Activity-Relay/api`\n - `github.com/yukimochi/Activity-Relay/deliver`\n - `github.com/yukimochi/Activity-Relay/control`\n - `github.com/yukimochi/Activity-Relay/models`\n\n## Requirements\n\n - [Redis](https://github.com/antirez/redis)\n\n## Run\n\n### API Server\n\n```bash\nrelay --config /path/to/config.yml server\n```\n\n### Job Worker\n\n```bash\nrelay --config /path/to/config.yml worker\n```\n\n### CLI Management Utility\n\n```bash\nrelay --config /path/to/config.yml control\n```\n\n## Config\n\n### YAML Format\n\n```yaml config.yml\nACTOR_PEM: /var/lib/relay/actor.pem\nREDIS_URL: redis://redis:6379\n\nRELAY_BIND: 0.0.0.0:8080\nRELAY_DOMAIN: relay.toot.yukimochi.jp\nRELAY_SERVICENAME: YUKIMOCHI Toot Relay Service\nJOB_CONCURRENCY: 50\n# RELAY_SUMMARY: |\n\n# RELAY_ICON: https://\n# RELAY_IMAGE: https://\n```\n\n### Environment Variable\n\n **Optional** : When config file not exist, use environment variables.\n\n - ACTOR_PEM\n - REDIS_URL\n - RELAY_BIND\n - RELAY_DOMAIN\n - RELAY_SERVICENAME\n - JOB_CONCURRENCY\n - RELAY_SUMMARY\n - RELAY_ICON\n - RELAY_IMAGE\n\n## How to Use Relay (for Relay Customers)\n\n### Mastodon, Misskey and their forks\n\nSubscribe this inbox `https://\u003cyour-relay-server-address\u003e/inbox`\n\n### Pleroma and their forks\n\nFollow this actor `https://\u003cyour-relay-server-address\u003e/actor`\n\n## [Document](https://github.com/yukimochi/Activity-Relay/wiki)\n\nSee [GitHub wiki](https://github.com/yukimochi/Activity-Relay/wiki) to build / install / control relay.\n\n## License\n\nGNU AFFERO GENERAL PUBLIC LICENSE\n\n## Project Sponsors\n\nThank you for your support!\n\n### Monthly Donation\n\n- [Patreon](https://www.patreon.com/yukimochi)\n- [pixivFANBOX](https://yukimochi.fanbox.cc)\n- [fantia](https://fantia.jp/fanclubs/11264)\n\n**[My Donor List](https://relay.toot.yukimochi.jp#patreon-list)**\n\n### Open Source Support Program\n\n- [JetBrains for Open Source](https://jb.gg/OpenSourceSupport)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyukimochi%2FActivity-Relay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyukimochi%2FActivity-Relay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyukimochi%2FActivity-Relay/lists"}