No description
- TypeScript 61.9%
- Vue 28.4%
- Go 4.4%
- JavaScript 2.1%
- Fluent 1.8%
- Other 1.4%
| packages | ||
| .dockerignore | ||
| .gitignore | ||
| backend.Dockerfile | ||
| frontend.Dockerfile | ||
| frontend.nginx.conf | ||
| LICENCE | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| proxy.Dockerfile | ||
| README.md | ||
VidPipe is an alternative YouTube client based on a fresh design and taking a different approach from most other clients by utilizing the authenticated InnerTube API.
It's organized in a monorepository consisting of 4 components (backend, frontend, schema, proxy). To run it, you'll need to run the backend and the proxy, and host the frontend.
Components
- Backend is the backend. Written in TypeScript and is a simple HTTP service. See the README there to see how to run it.
- Frontend is the frontend. Written in TypeScript, uses Vue, Vuetify and Vite. You can just host it as an SPA.
- Proxy is the proxy. Written in Go and is also a simple HTTP service. Has a similar but not the same configuration format as backend.
- Schema is a common TS module used by both the backend and frontend. It defines the common data structures.
Chatrooms
All discussion about VidPipe occurs on this Matrix room or the IRC channel #piped-material on Libera.
Licence
The whole project is licensed under the GNU Affero General Public License, see LICENCE.