{"id":21410325,"url":"https://github.com/privoci/retube","last_synced_at":"2025-10-13T15:04:47.556Z","repository":{"id":41781473,"uuid":"350773145","full_name":"PrivOci/ReTube","owner":"PrivOci","description":"ReImagine Tubing","archived":false,"fork":false,"pushed_at":"2023-01-27T08:47:56.000Z","size":707,"stargazers_count":24,"open_issues_count":11,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-13T15:03:22.883Z","etag":null,"topics":["no-ads","no-tracking","privacy","privacy-enhancing-technologies","video-streaming"],"latest_commit_sha":null,"homepage":"","language":"Python","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/PrivOci.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}},"created_at":"2021-03-23T16:00:04.000Z","updated_at":"2025-07-01T03:30:51.000Z","dependencies_parsed_at":"2023-02-15T07:16:21.638Z","dependency_job_id":null,"html_url":"https://github.com/PrivOci/ReTube","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PrivOci/ReTube","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrivOci%2FReTube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrivOci%2FReTube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrivOci%2FReTube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrivOci%2FReTube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrivOci","download_url":"https://codeload.github.com/PrivOci/ReTube/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrivOci%2FReTube/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279015892,"owners_count":26085777,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["no-ads","no-tracking","privacy","privacy-enhancing-technologies","video-streaming"],"created_at":"2024-11-22T17:39:24.817Z","updated_at":"2025-10-13T15:04:47.537Z","avatar_url":"https://github.com/PrivOci.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReTube\nAn alternative front-end to `YouTube`, `Odysee/Lbry`, `Bitchute`, `Rumble`, etc.\n\nAccess all videos from one place. \\\nNo account, no ads, no tracking. \\\nSubscriptions are saved locally in [`LocalStorage`](https://javascript.info/localstorage) (TODO: Optional `Sync`)\n\nMirrored at Gitlab: https://gitlab.com/PrivOci/ReTube\n\n# DEMO\n[![DEMO](https://user-images.githubusercontent.com/74867724/112172240-736d0780-8bec-11eb-97a8-61b1a7e9eba4.png)](https://streamable.com/zx1cpu)\n\n\n# Development\nI'm not a web developer and this one is my first project, if you like the idea please contribute, any kind of feedback is welcome. \\\nThe frontend is build using [`NextJS`](https://nextjs.org) with [`Tailwinds`](https://tailwindcss.com). \\\nThe backend uses [`FastApi`](https://fastapi.tiangolo.com) and [`Redis`](https://redis.io).\n\nI chose them because they are very simple and easy-to-use.\n\n# Setup local instance:\n## Docker\n`git clone https://github.com/PrivOci/ReTube` \\\n`cd ReTube` \\\n`docker-compose up -d`\n\n# Manual:\n# Backend\n## Setup Redis for Caching\n\n`cd backend/redis` \\\n`docker-compose up -d`\n\n## FastApi\n`cd backend` \\\n`pip3 install virtualenv` \\\n`python -m virtualenv venv` \\\n`venv\\Scripts\\activate` \\\n`pip install -r requirements.txt`\n \n`uvicorn main:app --reload` or `python ./main.py` \\\nAPI docs: `http://localhost:8000/docs`\n\n# Frontend\n`cd frontend` \\\n`yarn` \\\n`yarn run dev`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivoci%2Fretube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprivoci%2Fretube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprivoci%2Fretube/lists"}