Skip to content

pedroberaldo87/MyTube

Repository files navigation

MyTube

A Chrome extension that lets you organize your YouTube subscriptions, playlists, and videos into folders and tags — right inside YouTube.

Sidebar with Void theme Settings panel Sidebar with Prism theme

Features

  • Folder hierarchy — Organize channels, playlists, and videos into nested folders with drag-and-drop
  • Tag system — Cross-cutting labels for flexible categorization
  • Home feed — Personal home page showing new videos from all your folders, with collapsible folder/channel sections and two modes: "new only" or "latest N per channel"
  • Folder feed — View all recent videos from a folder's channels in one page, grouped by channel
  • NEW video badges — New uploads are highlighted with accent borders, thumbnail badges, and meta row chips
  • New video detection — Scrapes channel pages to track new uploads with per-channel badge counts (bilingual date parsing: EN + PT-BR)
  • Mute / unmute channels — Channels are muted by default; enable notifications only for channels you care about
  • Mark as read — Per-channel, per-folder (recursive), or mark all
  • Hover-to-act UI — Action buttons appear on hover for channels in folders and library items (add to folder, tag, mute, delete, unsubscribe)
  • Two themes — Void (minimal dark) and Prism (warm colorful) with 6 accent colors
  • Sidebar on YouTube — Opens directly inside youtube.com, left or right, toggle with Cmd+.
  • Smart dedup — 4-layer channel matching (ID, URL, handle, name) prevents duplicates across YouTube's inconsistent data formats
  • Export / Import — Full JSON backup with merge or replace modes
  • Bilingual UI — English and Brazilian Portuguese (all pages, including feed overlays)
  • 100% local — All data stored in chrome.storage + IndexedDB. No server, no account, no tracking

Install

  1. Clone this repository:

    git clone https://github.com/pedroberaldo87/MyTube.git
    cd MyTube
  2. Install dependencies:

    npm install
  3. Build the extension:

    npm run build
  4. Load in Chrome:

    • Open chrome://extensions
    • Enable Developer mode
    • Click Load unpacked
    • Select the dist/ folder

Tech Stack

Preact · TypeScript · Vite · Chrome Extension Manifest V3 · IndexedDB (via idb)

License

This project is licensed under the GNU General Public License v3.0.

MyTube - Chrome extension to organize YouTube with folders and tags Copyright (C) 2025 Pedro Beraldo


🇧🇷 Portugues

Uma extensao do Chrome que permite organizar suas inscricoes, playlists e videos do YouTube em pastas e tags — direto dentro do YouTube.

Funcionalidades

  • Pastas hierarquicas — Organize canais, playlists e videos em pastas aninhadas com drag-and-drop
  • Sistema de tags — Etiquetas transversais para categorizacao flexivel
  • Home feed — Pagina inicial pessoal com videos novos de todas as pastas, secoes colapsaveis por pasta/canal, dois modos: "so novos" ou "ultimos N por canal"
  • Feed de pasta — Veja todos os videos recentes dos canais de uma pasta em uma pagina, agrupados por canal
  • Badges de video novo — Uploads novos destacados com borda accent, badge na thumbnail e chip na linha de metadados
  • Deteccao de videos novos — Scraping de paginas de canais para acompanhar novos uploads com contagem de badges por canal (parsing de datas bilingue: EN + PT-BR)
  • Silenciar / ativar canais — Canais entram silenciados por padrao; ative notificacoes apenas nos canais que importam
  • Marcar como lido — Por canal, por pasta inteira (recursivo), ou marcar tudo
  • UI hover-to-act — Botoes de acao aparecem no hover para canais nas pastas e itens da biblioteca (adicionar a pasta, tag, silenciar, excluir, desinscrever)
  • Dois temas — Void (minimalista escuro) e Prism (colorido quente) com 6 cores de destaque
  • Sidebar no YouTube — Abre direto dentro do youtube.com, esquerda ou direita, toggle com Cmd+.
  • Dedup inteligente — 4 camadas de matching de canais (ID, URL, handle, nome) evita duplicatas
  • Exportar / Importar — Backup completo em JSON com modos merge ou replace
  • Interface bilingue — Ingles e Portugues Brasileiro (todas as paginas, incluindo overlays de feed)
  • 100% local — Todos os dados em chrome.storage + IndexedDB. Sem servidor, sem conta, sem rastreamento

Instalar

  1. Clone este repositorio:

    git clone https://github.com/pedroberaldo87/MyTube.git
    cd MyTube
  2. Instale as dependencias:

    npm install
  3. Build da extensao:

    npm run build
  4. Carregue no Chrome:

    • Abra chrome://extensions
    • Ative o Modo do desenvolvedor
    • Clique em Carregar sem compactacao
    • Selecione a pasta dist/

Licenca

Este projeto esta licenciado sob a GNU General Public License v3.0.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors