No description
  • TypeScript 61.9%
  • Vue 28.4%
  • Go 4.4%
  • JavaScript 2.1%
  • Fluent 1.8%
  • Other 1.4%
Find a file
2026-08-14 08:16:59 +05:30
packages Fixed search filters 2026-08-14 08:16:59 +05:30
.dockerignore Initial commit 2026-02-02 08:09:43 +05:30
.gitignore Fixes for parsing lockups + duration parsing + dependency updates 2026-05-24 07:59:19 +05:30
backend.Dockerfile Added a Dockerfile for the FE 2026-06-12 17:01:42 +05:30
frontend.Dockerfile Added a Dockerfile for the FE 2026-06-12 17:01:42 +05:30
frontend.nginx.conf Added Cache-Control to the assets directory within the FE nginx configuration 2026-06-12 17:18:53 +05:30
LICENCE Initial commit 2026-02-02 08:09:43 +05:30
pnpm-lock.yaml Updated dependencies and implemented support for comment threads API 2026-08-14 07:05:45 +05:30
pnpm-workspace.yaml Updated dependencies and implemented support for comment threads API 2026-08-14 07:05:45 +05:30
proxy.Dockerfile Updated documentation and Dockerfiles 2026-06-09 20:37:29 +05:30
README.md Mention about chatrooms 2026-05-12 16:35:29 +05:30

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

  1. Backend is the backend. Written in TypeScript and is a simple HTTP service. See the README there to see how to run it.
  2. Frontend is the frontend. Written in TypeScript, uses Vue, Vuetify and Vite. You can just host it as an SPA.
  3. 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.
  4. 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.