https://github.com/privoci/retube
ReImagine Tubing
https://github.com/privoci/retube
no-ads no-tracking privacy privacy-enhancing-technologies video-streaming
Last synced: 9 months ago
JSON representation
ReImagine Tubing
- Host: GitHub
- URL: https://github.com/privoci/retube
- Owner: PrivOci
- Created: 2021-03-23T16:00:04.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-01-27T08:47:56.000Z (over 3 years ago)
- Last Synced: 2025-10-13T15:03:22.883Z (9 months ago)
- Topics: no-ads, no-tracking, privacy, privacy-enhancing-technologies, video-streaming
- Language: Python
- Homepage:
- Size: 690 KB
- Stars: 24
- Watchers: 1
- Forks: 1
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ReTube
An alternative front-end to `YouTube`, `Odysee/Lbry`, `Bitchute`, `Rumble`, etc.
Access all videos from one place. \
No account, no ads, no tracking. \
Subscriptions are saved locally in [`LocalStorage`](https://javascript.info/localstorage) (TODO: Optional `Sync`)
Mirrored at Gitlab: https://gitlab.com/PrivOci/ReTube
# DEMO
[](https://streamable.com/zx1cpu)
# Development
I'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. \
The frontend is build using [`NextJS`](https://nextjs.org) with [`Tailwinds`](https://tailwindcss.com). \
The backend uses [`FastApi`](https://fastapi.tiangolo.com) and [`Redis`](https://redis.io).
I chose them because they are very simple and easy-to-use.
# Setup local instance:
## Docker
`git clone https://github.com/PrivOci/ReTube` \
`cd ReTube` \
`docker-compose up -d`
# Manual:
# Backend
## Setup Redis for Caching
`cd backend/redis` \
`docker-compose up -d`
## FastApi
`cd backend` \
`pip3 install virtualenv` \
`python -m virtualenv venv` \
`venv\Scripts\activate` \
`pip install -r requirements.txt`
`uvicorn main:app --reload` or `python ./main.py` \
API docs: `http://localhost:8000/docs`
# Frontend
`cd frontend` \
`yarn` \
`yarn run dev`