A Chrome extension that helps guitarists find tabs and chord charts while watching YouTube videos. It uses Google Gemini AI to clean up video titles and extract artist/song information, plus provides an AI chat assistant to answer questions about guitar tabs, chords, and music theory.
I built this to help me learn guitar in the future - I got tired of manually searching for tabs every time I found a song I wanted to learn on YouTube. So I made this extension to do the work for me when I start learning!
- Pulls song info from YouTube video titles using AI
- Quick tab search - one click to Ultimate Guitar, Songsterr, or Google
- Ask the AI about chords, difficulty, strumming patterns, etc.
- Floats on YouTube - doesn't get in the way of the video player
- Works as you browse - updates when you switch between videos
- Head to Google AI Studio
- Create a new API key (it's free)
- Copy the key
- Open
gemini.jsin the extension folder - Replace the placeholder with your API key:
const GEMINI_API_KEY = 'your-actual-api-key-here';- Open Chrome →
chrome://extensions/ - Turn on "Developer mode" (top right)
- Click "Load unpacked" and select the
tab-stream-extensionfolder
- Go to any YouTube music video
- Look for the sidebar in the top-right corner
- It should show the artist and song title
The extension automatically:
- Grabs the video title from YouTube
- Uses AI to clean it up and extract artist/song info
- Shows the results in the sidebar
Click any of the tab buttons:
- Ultimate Guitar - huge database of tabs
- Songsterr - interactive tabs with playback
- Google Search - broad search for guitar resources
Ask questions like:
- "What are the main chords?"
- "Find fingerstyle tab"
- "Is this beginner-friendly?"
- "Show me the strumming pattern"
tab-stream-extension/
├── manifest.json # Extension config
├── content.js # Main logic
├── sidebar.css # Styling
├── sidebar.html # HTML template
├── sidebar.js # Sidebar functions
├── gemini.js # AI integration
└── README.md # This file
Want to change things up?
- Move the sidebar: Edit
sidebar.cssto change position - Add more tab sites: Modify the URLs in
content.js - Change the look: Update colors and fonts in
sidebar.css
- Check your API key in
gemini.js - Make sure you're on a YouTube video page
- Reload the extension in
chrome://extensions/ - Check the browser console (F12) for errors
- Verify you're on a video page (
youtube.com/watch?v=...) - Refresh the page
- Look for errors in the console
- Double-check your API key
- Check your Google AI Studio quota
- Make sure you have internet
- Edit the files
- Reload the extension in
chrome://extensions/ - Refresh YouTube to test
- Open DevTools (F12)
- Check the Console tab for errors
- Look at the Network tab for failed API calls
- Only sends video titles to Google's AI
- No personal data collected
- Everything happens in your browser
- Direct connection to Google's servers
Having trouble?
- Check the troubleshooting section above
- Verify your API key
- Make sure you're on a supported YouTube page
- Check the browser console for errors
MIT License - feel free to use and modify!
Brian Maina - bmmaina@bu.edu