Ram Bikkina || Python Dev - Building AI Agents || Know Me At
β Auto-Skip Ads β Instantly clicks Skip Ad when it appears
β Fast-Forward Unskippable Ads (16Γ) β Mutes and speeds ads to 1600%
β Persistent Login Mode β Keeps YouTube signed in
β Supports Chrome, Brave & Comet
β Smart Driver Detection β Handles browser version mismatches
β Apple Silicon Optimized β Works flawlessly on M1/M2
You need:
- Python 3.10+
- uv (super fast Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | shpowershell -c "irm https://astral.sh/uv/install.ps1 | iex"Restart terminal after installation βοΈ
git clone https://github.com/Ramc26/SkipAd.git
cd SkipAduv syncNow you can use the tool in two ways:
- ποΈ Streamlit Web UI (Beginner-friendly)
- π₯οΈ Terminal / CLI Mode (Power users)
Both modes provide the same features β auto-skip, fast-forwarding ads, and persistent login.
A clean graphical interface to connect your browser, start/stop monitoring, and view real-time logs.
From the project root:
uv run streamlit run app.pyThis opens a beautiful UI at:
http://localhost:8501
Choose your browser:
- Google Chrome
- Brave
- Comet (Perplexity)
Choose connection mode:
- Auto-Launch (Recommended)
- Manual Connect to Port 9222
Click:
- Start Monitoring β begins ad scanning
- Stop Monitoring β halts instantly
Shows:
- Skip button clicks
- Fast-forward activations
- Errors or warnings
- Browser connection status
The UI also uses:
~/youtube_skipper_profile
Meaning: You only log in to YouTube once.
The UI uses:
- Selenium WebDriver (attached to existing Chrome/Comet instance)
- Streamlit Session State to manage driver object & loop
- Real-time log history display
- Graceful stop mechanism via rerun()
If you prefer coding tools, automation scripts, or no UI, use the classic mode:
uv run main.pyYou will see the menu:
- Google Chrome (New Window)
- Brave Browser (New Window)
- Comet (New Window)
- CONNECT TO RUNNING BROWSER (Persistent Login)
Choose your option and proceed exactly as before.
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/youtube_skipper_profile"/Applications/Comet.app/Contents/MacOS/Comet \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/youtube_skipper_profile"SkipAd/
βββ main.py # Terminal/CLI version
βββ app.py # Streamlit UI version
βββ pyproject.toml
βββ uv.lock
βββ README.md
| Mode | Best For | Pros |
|---|---|---|
| Streamlit UI | Beginners, daily usage | No terminal required, real-time logs |
| Terminal Mode | Developers, automation | Faster, scriptable |
| Issue | Fix |
|---|---|
| Connection Refused | You didnβt launch Chrome/Comet with remote debugging |
| Session Not Created | Fully close browser before using Options 1β3 |
| Driver Version Error | Auto-fixed β script falls back to stable version |
This project is for educational & personal automation purposes only.
If you find any issues or have ideas to improve the project, feel free to reach out or open an issue.
GitHub Issues: https://github.com/Ramc26/SkipAd/issues
Developer: Ram Bikkina β https://ramc26.github.io/RamTechSuite