{"id":21406048,"url":"https://github.com/jes/submerge","last_synced_at":"2026-01-03T02:46:53.818Z","repository":{"id":137662617,"uuid":"137352375","full_name":"jes/submerge","owner":"jes","description":"Subscribe to YouTube channels without telling Google","archived":false,"fork":false,"pushed_at":"2018-06-23T19:13:31.000Z","size":128,"stargazers_count":1,"open_issues_count":9,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-23T03:44:05.687Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://submerge.io/","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2018-06-14T11:59:27.000Z","updated_at":"2019-04-10T01:05:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"57bce27b-6840-4348-b123-6097dde8fd44","html_url":"https://github.com/jes/submerge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fsubmerge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fsubmerge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fsubmerge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jes%2Fsubmerge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jes","download_url":"https://codeload.github.com/jes/submerge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243902297,"owners_count":20366260,"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":[],"created_at":"2024-11-22T16:30:34.570Z","updated_at":"2026-01-03T02:46:53.772Z","avatar_url":"https://github.com/jes.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Submerge](public/submerge.png)\n\nSubscribe to YouTube channels without telling Google.\n\n## Description\n\nThere's lots of good content on YouTube, but actively using YouTube allows Google to track too much personal information.\n\n[HookTube](https://hooktube.com/) is an alternative YouTube user interface that lets you watch the videos with less of the tracking, but HookTube doesn't yet support subscriptions.\n\nSubmerge lets you subscribe to YouTube channels, with the player links going directly to HookTube.\n\nThere's a public instance available at [submerge.io](https://submerge.io/), or you can self-host.\n\n## Roadmap\n\nThis is still a work in progress. Currently it works well enough to provide combined RSS feeds of multiple channels.\n\nNext steps are:\n\n1. A public-facing index page to explain what the project is about.\n\n2. Bulk-import subscriptions from YouTube\n\n3. A way to update your subscriptions without having to update the feed URL in the RSS reader.\n\nIf it gets popular, longer-term goals would include:\n\n* a caching layer so that popular requests don't get the public instance banned from YouTube\n\n* make it easier for people to run a private instance (or even an alternative public instance!) so that my public instance doesn't accumulate too much data to track people with\n\n* support other video hosting platforms\n\n## Installation\n\nIt's a [Mojolicious](https://mojolicious.org/) application. On Ubuntu, you should be able to install the dependencies with:\n\n    sudo apt install cpanminus libxml2-dev\n    sudo cpanm DBD::SQLite Mojolicious XML::Feed YAML\n\nThere's not yet a systemd unit file, but you can run it in development mode with:\n\n    morbo submerge\n\nor in production mode with:\n\n    hypnotoad submerge\n\nWhen running in production mode you'll need to copy development.yaml to production.yaml and edit it accordingly.\n\n## Contact\n\nPlease send feedback to james@incoherency.co.uk\n\nBug reports, patches, etc. welcome at https://github.com/jes/submerge\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjes%2Fsubmerge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjes%2Fsubmerge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjes%2Fsubmerge/lists"}