YOUTUBE Tab (NthTube) β
A YouTube client powered by NewPipe Extractor. No YouTube account. No API key. No tracking.
Overview β
The YOUTUBE tab is a complete YouTube client built into Nothing Browser. It bypasses YouTube's tracking, ads, and API restrictions by using the NewPipe Extractor library.
| Feature | Status |
|---|---|
| Search videos | β Yes |
| Play streams | β Yes |
| Download videos | β Yes |
| Loop mode | β Yes |
| No account required | β Yes |
| No API key | β Yes |
| No tracking | β Yes |
| Comments | β No |
| Playlists | β No |
| Subscriptions | β No |
Requirements β
Java 17 or Later β
Java 17+ must be installed on your system:
# Check Java version
java -version
# openjdk version "17.x.x" ...Install Java if Missing β
# Debian/Ubuntu
sudo apt install openjdk-17-jre
# Arch
sudo pacman -S jdk17-openjdk
# macOS
brew install openjdk@17
# Windows
# Download from adoptium.netJava Not Found β
If Java is not found, the status bar shows:
java not found β install JDK 11+The tab will not function until Java is installed.
How to Use β
Step 1: Search β
- Type a search query in the search box
- Press Enter or click SEARCH
- Results appear in the left panel
Step 2: Preview β
| Action | Result |
|---|---|
| Single click | Preview video info (title, duration, views) |
| Double click | Load the video for streaming |
Step 3: Stream or Download β
Once a video is loaded:
- Stream info is fetched automatically
- Available streams appear in the quality dropdown
- Choose your preferred quality/format
- Click:
| Button | Action |
|---|---|
| βΆ STREAM | Play video in the built-in player |
| β DOWNLOAD | Save video to your computer |
Stream Types β
| Label | Description | Best For |
|---|---|---|
[VIDEO+AUDIO] | Muxed stream β plays directly | Most users |
[VIDEO ONLY] | Video without audio track | Advanced users |
[AUDIO] | Audio only | Music, podcasts |
Quality Options β
| Quality | Typical Bitrate |
|---|---|
| 144p | Low bandwidth |
| 240p | Mobile |
| 360p | Standard |
| 480p | Good |
| 720p | HD |
| 1080p | Full HD |
| 1440p | 2K |
| 2160p | 4K |
Loop Mode β
Click β³ LOOP to enable loop mode.
When enabled:
- Video player restarts automatically when it ends
- Perfect for music, ambient noise, or study sessions
- Click again to disable
Downloading β
How to Download β
- Select a video (double-click from results)
- Choose quality from dropdown
- Click β DOWNLOAD
- Choose a save location in the file dialog
- Watch the live progress bar
Download Progress β
Downloading: [ββββββββββββββββ] 45% (2.3 MB / 5.1 MB)File Formats β
| Stream Type | Common Formats |
|---|---|
| VIDEO+AUDIO | .mp4, .webm |
| VIDEO ONLY | .mp4, .webm |
| AUDIO | .m4a, .opus, .webm |
Download Location β
Files are saved to your chosen location. No default folder β you choose every time.
Architecture β
NthTube uses a Java JAR bridge that wraps the NewPipe Extractor library.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Nothing Browser β
β βββββββββββββββ βββββββββββββ β
β β YOUTUBE β βββ stdio JSON βββββΊ β Java β β
β β Tab (C++) β β Bridge β β
β βββββββββββββββ βββββββ¬ββββββ β
β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββββ
β
βΌ
βββββββββββββββββββ
β NewPipe β
β Extractor β
β (Java Library) β
βββββββββββββββββββ
β
βΌ
YouTubeBridge JAR Location β
The bridge JAR (newpipe-bridge.jar) is looked for in this order:
- Same folder as the
nothing-browserbinary ./newpipe-bridge/build/libs/newpipe-bridge-1.0.0.jar./newpipe-bridge.jar
Communication β
The bridge communicates with the Qt frontend over subprocess stdio, outputting JSON line by line:
{"type":"search_result","query":"never gonna give you up","items":[...]}
{"type":"stream_info","videoId":"dQw4w9WgXcQ","formats":[...]}
{"type":"download_progress","percent":45,"speed":"2.3 MB/s"}Troubleshooting β
"java not found" β
Error: Status bar shows Java not found
Solution: Install Java 17+
# Check if Java is installed
which java
java --version
# Install if missing
# See requirements section aboveNo Results β
Issue: Search returns empty
Solutions:
- Check your internet connection
- YouTube may be blocked in your region
- Try a different search query
Download Fails β
Issue: Download starts but fails
Solutions:
- Check disk space
- Check write permissions for the save location
- Try a lower quality stream
Video Won't Play β
Issue: Stream button does nothing
Solutions:
- Select a video first (double-click)
- Choose a quality from the dropdown
- Try a different stream type (VIDEO+AUDIO recommended)
Bridge JAR Not Found β
Error: Bridge JAR missing in logs
Solution: The JAR is included with the binary. If missing:
# Reinstall the browser
# Or manually place newpipe-bridge.jar in the binary folderKeyboard Shortcuts β
| Shortcut | Action |
|---|---|
Enter | Search |
Ctrl+F | Focus search box |
Space | Play/Pause (when player focused) |
L | Toggle loop mode |
Privacy Note β
The YOUTUBE tab:
- β No Google account required
- β No API key needed
- β No tracking sent to Google
- β No ads
- β Your watch history stays local
YouTube itself still sees your requests (IP address, video IDs), but without account linking or tracking cookies.
Limitations β
| Limitation | Reason |
|---|---|
| No comments | NewPipe doesn't support comments |
| No playlists | NewPipe limitation |
| No subscriptions | Requires account |
| No live streams | Limited support |
| No 4K on some videos | YouTube restrictions |
Next Steps β
- PLUGINS Tab β Extend browser functionality
- DEVTOOLS Tab β Network capture and inspection
- Session Management β Save and restore sessions
Nothing Ecosystem Β· Ernest Tech House Β· Kenya Β· 2026