{"id":21678583,"url":"https://github.com/v411e/hype","last_synced_at":"2025-10-18T17:09:47.715Z","repository":{"id":114962900,"uuid":"594752371","full_name":"v411e/hype","owner":"v411e","description":"Mastodon bot that boosts trending posts from other instances into your timeline","archived":false,"fork":false,"pushed_at":"2024-10-09T16:36:08.000Z","size":60,"stargazers_count":21,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T11:48:48.798Z","etag":null,"topics":["bot","mastodon","trends"],"latest_commit_sha":null,"homepage":"https://mastodon.keks.club/@hype","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/v411e.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-01-29T14:39:59.000Z","updated_at":"2025-02-04T16:36:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"68d35600-b8ac-4573-9e6d-170355a0ea43","html_url":"https://github.com/v411e/hype","commit_stats":{"total_commits":23,"total_committers":4,"mean_commits":5.75,"dds":"0.34782608695652173","last_synced_commit":"422caf8f1f8fb5e03beb02ad79e42e08ad0d5417"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v411e%2Fhype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v411e%2Fhype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v411e%2Fhype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/v411e%2Fhype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/v411e","download_url":"https://codeload.github.com/v411e/hype/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248524745,"owners_count":21118613,"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":["bot","mastodon","trends"],"created_at":"2024-11-25T14:38:40.515Z","updated_at":"2025-10-18T17:09:47.696Z","avatar_url":"https://github.com/v411e.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](./res/hype_header.png)\n\n# hype\n\nThis Mastodon bot transfers the trends from other instances directly to your personal timeline. You decide which instances it fetches and how much you want to see per instance.\n\n## Why\n\nFor smaller instances the local timeline is rather empty. This is why trends simply do not work on those instances: There is just not enough activity. Instead of manually checking out other instances this bot allows to subscribe to a multitude of different mastodon compatible servers to fetch trending posts and repost them to your current server helping discoverability of accounts, people and topics within the federated social web.\n\n## Installation\n\nDeploy with docker-compose\n\n```yaml\nversion: \"3\"\nservices:\n  hype:\n    image: valentinriess/hype:latest\n    volumes:\n      - ./config:/app/config\n```\n\n## Configuration\n\nCreate a `config.yaml` and a `auth.yaml` file in `./config/`. Enter the credentials of your bot-account into `auth.yaml`. You can define which servers to follow and how often to fetch new posts as well as how to automatically change your profile in config.yaml. See the examples below:\n\n`auth.yaml`:\n\n```yaml\n# Credentials for your bot account\nbot_account:\n  server: \"mastodon.example.com\"\n  access_token: \"Create a new application in your bot account at Preferences -\u003e Development\"\n```\n\n`config.yaml`\n\n```yaml\n# Refresh interval in minutes\ninterval: 60\n\n# Text to add to the bot profile befor the list of subscribed servers\nprofile_prefix: \"I am boosting trending posts from:\"\n\n# profile fields to fill in\nfields:\n  code: https://github.com/v411e/hype\n  operator: \"YOUR HANDLE HERE\"\n\n# Define subscribed instances and\n# their individual limit (top n trending posts)\n# which is again limited by the API to max 20\nsubscribed_instances:\n  chaos.social:\n    limit: 20\n  mastodon.social:\n    limit: 5\n\n# Filter posts from specific instances\nfiltered_instances:\n  - example.com\n```\n\n## Features\n\n- Boost trending posts from other Mastodon instances\n- Update bot profile with list of subscribed instances\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv411e%2Fhype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv411e%2Fhype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv411e%2Fhype/lists"}