Piped
An alternative privacy-friendly YouTube frontend which is efficient by design.
File Explorer
- bug_report.yml
- config.yml
- feature_request.yml
- ci.yml
- codeql.yml
- deploy-azure.yml
- docker-build.yml
- ipfs-build.yml
- reviewdog.yml
- weblate-merge.yml
- FUNDING.yml
- entrypoint.sh
- nginx.conf
- android-chrome-192x192.png
- android-chrome-512x512.png
- android-chrome-maskable-192x192.png
- android-chrome-maskable-512x512.png
- apple-touch-icon-120x120.png
- apple-touch-icon-152x152.png
- apple-touch-icon-180x180.png
- apple-touch-icon-60x60.png
- apple-touch-icon-76x76.png
- apple-touch-icon.png
- favicon-16x16.png
- favicon-32x32.png
- logo.svg
- msapplication-icon-144x144.png
- mstile-150x150.png
- safari-pinned-tab.svg
- _redirects
- favicon.ico
- opensearch.xml
- robots.txt
- Button.vue
- Checkbox.vue
- ClearButton.vue
- PasswordToggle.vue
- PreferenceListbox.vue
- PreferenceNumberField.vue
- PreferenceRow.vue
- PreferenceSwitch.vue
- AddToGroupModal.vue
- ChannelItem.vue
- ChannelPage.vue
- ChaptersBar.vue
- ClipsPage.vue
- CollapsableText.vue
- CommentItem.vue
- ConfirmModal.vue
- ContentItem.vue
- CreateGroupModal.vue
- CreatePlaylistModal.vue
- CustomInstanceModal.vue
- ErrorHandler.vue
- ExportHistoryModal.vue
- FeedPage.vue
- FooterComponent.vue
- HistoryPage.vue
- ImportHistoryModal.vue
- ImportPage.vue
- LoadingIndicatorPage.vue
- LoginPage.vue
- ModalComponent.vue
- NavBar.vue
- PageNotFound.vue
- PlaylistAddModal.vue
- PlaylistItem.vue
- PlaylistPage.vue
- PlaylistsPage.vue
- PlaylistVideos.vue
- PreferencesPage.vue
- QrCode.vue
- RegisterPage.vue
- SearchResults.vue
- SearchSuggestions.vue
- ShareModal.vue
- SortingSelector.vue
- SubscriptionsPage.vue
- ToastComponent.vue
- TrendingPage.vue
- VideoItem.vue
- VideoPlayer.vue
- VideoRedirect.vue
- VideoThumbnail.vue
- WatchOnButton.vue
- WatchVideo.vue
- useApi.js
- useChannelGroups.js
- useConfig.js
- useCustomInstances.js
- useFormatting.js
- useMisc.js
- usePlaylists.js
- usePreferences.js
- useSubscriptions.js
- ang.json
- ar.json
- az.json
- be.json
- bg.json
- bn.json
- bs.json
- ca.json
- cs.json
- da.json
- de.json
- el.json
- en.json
- eo.json
- es.json
- et.json
- eu.json
- fa.json
- fi.json
- fr.json
- gl.json
- he.json
- hi.json
- hr.json
- hu.json
- hy.json
- id.json
- is.json
- it.json
- ja.json
- kab.json
- ko.json
- lt.json
- lv.json
- ml.json
- nb_NO.json
- nl.json
- oc.json
- or.json
- pl.json
- pt.json
- pt_BR.json
- pt_PT.json
- ro.json
- ru.json
- sc.json
- si.json
- sk.json
- sl.json
- sr.json
- sv.json
- ta.json
- th.json
- tr.json
- uk.json
- vi.json
- zh_Hans.json
- zh_Hant.json
- router.js
- de.json
- el.json
- en.json
- es.json
- fr.json
- it.json
- lt.json
- pl.json
- sk.json
- sr.json
- zh_Hant.json
- DashUtils.js
- firefoxMediaCapabilitiesFix.js
- HtmlUtils.js
- Misc.js
- app.css
- App.vue
- main.js
- registerServiceWorker.js
- .coderabbit.yaml
- .dockerignore
- .env
- .gitignore
- .prettierignore
- .prettierrc.json
- babel.config.js
- CODE_OF_CONDUCT.md
- Dockerfile
- Dockerfile.ci
- eslint.config.js
- index.html
- LICENSE
- localizefonts.sh
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- renovate.json
- sweep.yaml
- vercel.json
- vite.config.js
# Installation Guide
nodeSetup Steps
pnpm install
Install project dependencies.
pnpm dev
Start the development server with hot-reload.
Key Commands
pnpm install
Install package dependencies specified in package.json.
pnpm dev
Run the Vite development server for local preview.
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
git add
View Details ▼
git add
Stage changed files for a commit.
git add {{path/to/file}}
Stage a file for a commit:
git add {{[-A|--all]}}
Add all files (tracked and untracked):
git add .
Add all files recursively starting from the current folder:
git checkout
View Details ▼
git checkout
Checkout a branch or paths to the working tree.
git checkout -b {{branch_name}}
Create and switch to a new branch:
git checkout -b {{branch_name}} {{reference}}
Create and switch to a new branch based on a specific reference (branch, remote/branch, tag are examples of valid references):
git checkout {{branch_name}}
Switch to an existing local branch:
git commit
View Details ▼
git commit
Commit files to the repository.
git commit
Open an editor to write a message and commit staged files to the repository:
git commit {{[-m|--message]}} "{{message}}"
Commit staged files to the repository with the specified message:
git commit {{[-F|--file]}} {{path/to/commit_message_file}}
Commit staged files with a message read from a file:
git push
View Details ▼
git push
Push commits to a remote repository.
git push
Send local changes in the current branch to its default remote counterpart:
git push {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart:
git push {{[-u|--set-upstream]}} {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart, and set the remote one as the default push/pull target of the local one:
pnpm
View Details ▼
pnpm
Fast, disk space efficient package manager for Node.js.
Manage Node.js projects and their module dependencies.
pnpm init
Create a `package.json` file:
pnpm {{[i|install]}}
Download all the packages listed as dependencies in `package.json`:
pnpm add {{module_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
