Skip to content

countgitmick/FreeTubePlusTabs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10,102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeTube + Tabs — a private YouTube client with browser-style tabs

FreeTube + Tabs — Private YouTube Client with Tabbed Browsing

An ad-free, private YouTube desktop app with browser-style tabs.
Watch YouTube without ads or tracking. Open videos, channels, and searches in tabs — just like a browser.


The Problem Everyone Knows About

If you use FreeTube, you already know the pain. You're watching a video, want to check a channel, look up another video, and come back to what you were watching. But FreeTube forces you into one view at a time. You lose your place. You lose your scroll position. You lose your flow.

For years, users have asked for tabs. Duplicate issues were opened and closed. The feature sat at the top of every wishlist. No one built it.

Until now.

FreeTube + Tabs showing multiple open tabs

What You Get

FreeTube + Tabs is a fork of FreeTube that adds one thing: real, browser-style tabs. Nothing else changes. You keep all your privacy, all your features, all your data.

Tabs that actually work:

  • Open any video, channel, or search in a new tab (middle-click)
  • Switch between tabs without losing your place (scroll position, video timestamp, everything preserved)
  • Background tabs pause when you play another video
  • Drag tabs to reorder them
  • Keyboard shortcuts you already know: Ctrl+T, Ctrl+W, Ctrl+Tab, Ctrl+1-9
  • Right-click tab menu: Close, Close Others, Close to Right, Duplicate
  • Your tabs restore when you reopen the app

Everything else is stock FreeTube:

  • Same privacy protections
  • Same ad-free experience
  • Same Local API and Invidious support
  • Same subscriptions, playlists, and history
  • Same SponsorBlock and DeArrow
  • Regular syncs from upstream FreeTube

Why This Fork Exists

The upstream project explored three paths for tabs and hit dead ends on all of them:

Approach Why it failed
electron-tabs library Uses Electron <webview> tags, which Electron recommends against. Library archived Jan 2024.
Switch to Tauri CORS is a dealbreaker. System webview fragmentation. Maintainers ruled it out permanently.
Wait for Electron native tabs Only exists on macOS. No cross-platform API planned.

This fork takes the fourth path: tabs as a pure Vue.js feature inside the existing app. No new dependencies. No Electron hacks. The same approach VS Code, Notion, and Discord use for their tabs.

Download

Releases: GitHub Releases

Available for Windows, Mac, and Linux (same platforms as FreeTube).

Already using FreeTube? Your existing data (subscriptions, playlists, history, settings) works as-is. Just install and go.

Flatpak

Download the .flatpak bundle from the latest release, then install:

# Install the bundle
flatpak install --user freetube-plus-tabs-*-linux-x86_64.flatpak

# Run it
flatpak run io.github.countgitmick.FreeTubePlusTabs

To update, download the new .flatpak bundle and install it again — Flatpak handles the upgrade automatically.

To uninstall:

flatpak uninstall --user io.github.countgitmick.FreeTubePlusTabs

NixOS (Flake)

# Try it
nix run github:countgitmick/FreeTubePlusTabs

# Add to your flake.nix inputs
inputs.freetube-plus-tabs.url = "github:countgitmick/FreeTubePlusTabs";

# Then in your system packages
environment.systemPackages = [ inputs.freetube-plus-tabs.packages.${pkgs.system}.default ];

Staying Up to Date

This fork regularly merges from upstream FreeTube. You get every bug fix, every YouTube adaptation, every new feature. Tabs are additive; they don't conflict with upstream changes.

FAQ

Will my FreeTube data carry over? Yes. Subscriptions, playlists, history, and settings are fully compatible. Install this fork and everything is already there.

Can I run this alongside regular FreeTube? No. This fork replaces FreeTube — they share the same data directory by design. Uninstall one before installing the other. Your data (subscriptions, playlists, history) carries over in both directions.

Can I go back to regular FreeTube? Yes. Your data is untouched. Uninstall this, install upstream FreeTube, done.

How many tabs can I open? Default limit is 20 (configurable in settings). Each tab holds its state in memory, so the limit keeps things responsive.

Does this break multi-window? No. Multi-window still works the same way. Tabs and windows are independent features.

Where do I report bugs? Report all issues to this fork's issue tracker, not to upstream FreeTube. Tab-related or not — if you're running this fork, report here.

Why not contribute this upstream? FreeTube's contribution guidelines do not currently accept this type of contribution. This fork exists so the feature is available to everyone regardless.

Support This Project

If FreeTube + Tabs saves you time, consider supporting development. Donations go toward maintaining this fork, keeping it in sync with upstream, and building new features.

Monero (XMR):

473aJKYE7YRX2eWQfPqhaEh6EV9ZrQxyWUWEEyy6KrnraSPEQXAzwNaHBN7EsqVLMFUocT1J2EnvgLArwLwsho9UHsUTFP4

Note: This supports the fork only. To support the upstream FreeTube project, visit freetubeapp.io.

Credits

FreeTube + Tabs is built on top of FreeTube by the FreeTube team. All credit for the core application goes to them. This fork adds the tab feature only.

See the full list of People and Projects that make FreeTube possible.

License

GNU AGPLv3 Image

FreeTube + Tabs is Free Software under the GNU Affero General Public License v3, the same license as upstream FreeTube.