Skip to content

Ramc26/SkipAd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Ίβœ¨ SkipAd

Automated YouTube Ad Skipping & 16Γ— Fast-Forwarding Tool

πŸš€ Skip ads instantly. Fast-forward unskippable ads. Stay logged in forever.

Supports Chrome β€’ Brave β€’ Comet (Perplexity Browser)


πŸ‘¨β€πŸ’» Developer Details

Ram Bikkina || Python Dev - Building AI Agents || Know Me At


✨ Features

βœ” 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


πŸ› οΈ Prerequisites

You need:

  • Python 3.10+
  • uv (super fast Python package manager)

Install uv

macOS / Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Restart terminal after installation βœ”οΈ


πŸš€ Installation

Clone the repo

git clone https://github.com/Ramc26/SkipAd.git
cd SkipAd

Install dependencies

uv sync

▢️ Usage

πŸ–₯️ Choose How to Run the YouTube Ad Skipper

Now 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.


πŸŽ›οΈ Streamlit Web UI Mode (Recommended)

A clean graphical interface to connect your browser, start/stop monitoring, and view real-time logs.

▢️ Run the Streamlit App

From the project root:

uv run streamlit run app.py

This opens a beautiful UI at:

http://localhost:8501

🧭 Features in the UI

πŸ”Œ Connect to Browser

Choose your browser:

  • Google Chrome
  • Brave
  • Comet (Perplexity)

Choose connection mode:

  • Auto-Launch (Recommended)
  • Manual Connect to Port 9222

▢️ Start / Stop Monitoring

Click:

  • Start Monitoring β†’ begins ad scanning
  • Stop Monitoring β†’ halts instantly

πŸ“œ Live Logs Panel

Shows:

  • Skip button clicks
  • Fast-forward activations
  • Errors or warnings
  • Browser connection status

πŸ’‘ Persistent Login

The UI also uses:

~/youtube_skipper_profile

Meaning: You only log in to YouTube once.


🧠 Streamlit Architecture (Internal)

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()

πŸ–₯️ Terminal (CLI) Mode

If you prefer coding tools, automation scripts, or no UI, use the classic mode:

uv run main.py

You will see the menu:

  1. Google Chrome (New Window)
  2. Brave Browser (New Window)
  3. Comet (New Window)
  4. CONNECT TO RUNNING BROWSER (Persistent Login)

Choose your option and proceed exactly as before.


πŸ“Œ Browser Launch Command (For both UI & CLI)

Chrome

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/youtube_skipper_profile"

Comet

/Applications/Comet.app/Contents/MacOS/Comet \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/youtube_skipper_profile"

🧭 Folder Structure (Updated)

SkipAd/
β”œβ”€β”€ main.py           # Terminal/CLI version
β”œβ”€β”€ app.py            # Streamlit UI version
β”œβ”€β”€ pyproject.toml
β”œβ”€β”€ uv.lock
└── README.md

🀝 Which mode should you use?

Mode Best For Pros
Streamlit UI Beginners, daily usage No terminal required, real-time logs
Terminal Mode Developers, automation Faster, scriptable

⚠️ Troubleshooting

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

πŸ“ License

This project is for educational & personal automation purposes only.

Suggestions & Bugs

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

πŸ’‘ Created by πŸ¦‰ Ram Bikkina

About

Skip ads instantly. Fast-forward unskippable ads. Stay logged in forever.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages