A Chrome extension that lets you organize your YouTube subscriptions, playlists, and videos into folders and tags — right inside YouTube.
- 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
-
Clone this repository:
git clone https://github.com/pedroberaldo87/MyTube.git cd MyTube -
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load in Chrome:
- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked
- Select the
dist/folder
- Open
Preact · TypeScript · Vite · Chrome Extension Manifest V3 · IndexedDB (via idb)
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
Uma extensao do Chrome que permite organizar suas inscricoes, playlists e videos do YouTube em pastas e tags — direto dentro do YouTube.
- 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
-
Clone este repositorio:
git clone https://github.com/pedroberaldo87/MyTube.git cd MyTube -
Instale as dependencias:
npm install
-
Build da extensao:
npm run build
-
Carregue no Chrome:
- Abra
chrome://extensions - Ative o Modo do desenvolvedor
- Clique em Carregar sem compactacao
- Selecione a pasta
dist/
- Abra
Este projeto esta licenciado sob a GNU General Public License v3.0.


