Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/PrivOci/ReTube
ReImagine Tubing
https://github.com/PrivOci/ReTube
no-ads no-tracking privacy privacy-enhancing-technologies video-streaming
Last synced: 7 days ago
JSON representation
ReImagine Tubing
- Host: GitHub
- URL: https://github.com/PrivOci/ReTube
- Owner: PrivOci
- Created: 2021-03-23T16:00:04.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-01-27T08:47:56.000Z (almost 2 years ago)
- Last Synced: 2024-08-02T16:50:38.474Z (3 months ago)
- Topics: no-ads, no-tracking, privacy, privacy-enhancing-technologies, video-streaming
- Language: Python
- Homepage:
- Size: 690 KB
- Stars: 25
- 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
[![DEMO](https://user-images.githubusercontent.com/74867724/112172240-736d0780-8bec-11eb-97a8-61b1a7e9eba4.png)](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`