NuxTube icon indicating copy to clipboard operation
NuxTube copied to clipboard

An Open Source YouTube app for privacy, made with NuxtJs

NuxTube

NuxTube is an open source YouTube player for private usage without ads.

how does it work?

NuxTube is made using nuxtjs and built-in restful Api.

Notes

If you are using mysql <5.7.5 you should set this global variable in order for history to work.

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

or edit /etc/mysql/my.cnf and paste these 2 lines at the end of the file

[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
  • MySql database is included in the database folder, don't forget to import it, only structures are exported.
  • Hover over the thumbnail in the player page to open the video player.

Features

  • Search with continuations
  • Search Suggestions
  • Audio and Video Player
  • Channel browsing (Home, Videos, Playlists)
  • Playlist Fetching
  • Playlist Playing
  • History
  • Parse related videos with continuations
  • Audio and Video Downloads
  • Edit downloaded audio files and export to wav or mp3
  • Block or remove specific video
  • Trending Page
  • YouTube Mix

WIP

  • Create Playlists

Search

Player

Editor

Export

Player Downloads

Downloads

History

Trending

Player Playlist

Channel

Playlist

Build Setup

# install dependencies
$ npm install

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm run build
$ npm run start

# generate static project
$ npm run generate