Skip to content

Repository files navigation

๐ŸŒ Searcher Browser

Searcher is a powerful, modern, and lightweight desktop web browser built with Python and PyQt6. Designed with speed, security, and productivity in mind, it offers a sleek user interface and a suite of advanced features, including a built-in AI Assistant, robust Ad Blocker, and a secure Password Manager.


๐Ÿ“– About the Browser

Searcher Browser is a fully functional desktop web browser created as an open-source project. It is built from scratch using Python and the Chromium-based PyQt6-WebEngine rendering engine. The goal of this project is to provide a fast, private, and feature-rich browsing experience โ€” all packaged into a single portable executable that requires no installation.

Whether you want a secondary browser for privacy, a developer tool for testing, or just a lightweight alternative to Chrome/Edge, Searcher Browser has you covered.


๐Ÿ› ๏ธ Technologies Used

Technology Purpose
Python 3.12+ Core programming language powering all browser logic
PyQt6 Cross-platform GUI framework for building the desktop interface
PyQt6-WebEngine Chromium-based web rendering engine for displaying web pages
SQLite Local database for storing history, bookmarks, and passwords
JSON Configuration and settings storage
HTML/CSS/JS Custom start page, error page, and offline page
PyInstaller Packaging the app into a single standalone .exe file

๐Ÿ“ฅ Download Searcher Browser (Latest Release v1.4.0)

Cross-Platform Support! Download pre-built standalone binaries for your operating system below. No complex setups needed!

Platform Recommended Download Package Direct Release Link
๐ŸชŸ Windows SearcherBrowser-Windows.zip or Searcher.exe โฌ‡๏ธ Download for Windows
๐ŸŽ macOS SearcherBrowser-macOS.zip or Searcher.dmg โฌ‡๏ธ Download for macOS
๐Ÿง Linux SearcherBrowser-Linux.zip or Searcher.AppImage โฌ‡๏ธ Download for Linux
๐Ÿ“ฑ Mobile (Android/iOS) SearcherBrowser-Mobile-PWA.zip โฌ‡๏ธ Download Mobile Package

๐Ÿš€ Platform Quick Start & Installation

๐ŸชŸ Windows

  1. Go to Latest Releases.
  2. Download SearcherBrowser-Windows.zip (or portable Searcher.exe).
  3. Extract the .zip file and double-click SearcherBrowser.exe to launch!

๐ŸŽ macOS

  1. Go to Latest Releases.
  2. Download SearcherBrowser-macOS.zip or Searcher.dmg.
  3. Double-click the .dmg file to mount it, then drag Searcher.app into your Applications folder.
  4. Launch Searcher from Applications!

๐Ÿง Linux

  1. Go to Latest Releases.
  2. Download Searcher.AppImage or SearcherBrowser-Linux.zip.
  3. Grant execute permission:
    chmod +x Searcher.AppImage
    ./Searcher.AppImage

๐Ÿ“ฑ Mobile Phone (Android & iPhone / iPad)

  1. Download SearcherBrowser-Mobile-PWA.zip from Latest Releases.
  2. Extract the package and open assets/start_page.html or mobile/index.html in Chrome/Safari on your mobile device.
  3. Tap the browser menu โ†’ Select "Add to Home Screen" to install Searcher Browser as a standalone mobile app!
  4. (Optional for Android Developers) Compile mobile/buildozer.spec with Kivy/Buildozer to output a native .apk.

๐Ÿ‘‰ ๐ŸŒ View All Releases & Downloads on GitHub


๐Ÿš€ How to Install & Use Searcher Browser

Installation by Platform

Windows:

  1. Download SearcherBrowserInstaller.exe from releases
  2. Double-click the installer and follow the wizard
  3. Searcher will be added to your Start Menu and Desktop
  4. Done! Launch from Start Menu or Desktop shortcut

macOS:

  1. Download Searcher.dmg from releases
  2. Double-click the .dmg file to mount it
  3. Drag the "Searcher" app into your Applications folder
  4. Open Applications folder and double-click "Searcher"
  5. On first launch, you may need to approve it (System Preferences)

Linux:

  1. Download Searcher.AppImage from releases
  2. Make it executable: chmod +x Searcher.AppImage
  3. Double-click to launch, or run: ./Searcher.AppImage
  4. Create a desktop launcher in your application menu (desktop-specific)

Using the Browser

  1. Browse โ€” Use the address bar at the top to navigate to any website or search the web
  2. New Tabs โ€” Click the + button next to tabs to open new tabs
  3. AI Assistant โ€” Click the AI icon to open the sidebar for page summaries, Q&A, and notes
  4. Bookmarks โ€” Click the star icon to save favorite pages
  5. Search Settings โ€” Go to Settings to configure search engines and themes
  6. Incognito Mode โ€” Use the menu to open private browsing windows
  7. Download Manager โ€” Track your downloads in the Downloads panel

โœจ Features

๐Ÿค– Built-in AI Assistant

  • Summarize Webpages โ€” Instantly get the gist of long articles or documents.
  • Smart Q&A โ€” Ask questions about the content of the current page.
  • Generate Notes โ€” Automatically create study notes from educational content.
  • Smart Tabs โ€” Uses AI logic to automatically group and organize your tabs by topic.

๐Ÿ›ก๏ธ Privacy & Security

  • Native Ad Blocker โ€” Built right into the network interceptor to stop trackers and ads from loading, speeding up page load times.
  • Password Manager โ€” Securely save, manage, and retrieve your credentials across your favorite websites.
  • Incognito Mode โ€” Browse without leaving a trace โ€” no history, cookies, or cache are saved during your session.

๐Ÿ“ฑ Developer Tools & Mobile Emulation

  • Mobile View Toggle โ€” With a single click, emulate a mobile device environment to test responsive designs and mobile-friendly websites.

๐Ÿ”Œ Seamless Offline Mode

  • Offline Caching โ€” Searcher caches pages you visit so you can read them even without an internet connection (500 MB disk cache).
  • Offline Search โ€” If you lose connection, the address bar intelligently searches your local history and bookmarks.
  • Offline Mini-Game โ€” Includes a classic dinosaur-style offline game built right in, so you're never bored when the WiFi drops!

โš™๏ธ Productivity

  • Custom Start Page โ€” A blazing-fast, locally hosted new tab page with quick links and an integrated search bar.
  • Full History & Bookmarks โ€” Easily navigate your past web visits and save your favorite pages.
  • Session Restore โ€” Searcher remembers where you left off. Re-open the browser to instantly restore your previous tabs.
  • Download Manager โ€” Track, pause, and manage all your downloaded files in a dedicated interface.
  • Dynamic Theming โ€” Switch seamlessly between carefully crafted Light and Dark modes.
  • Voice Search โ€” Use voice commands to search the web hands-free.
  • Multiple Search Engines โ€” Choose from Google, Bing, DuckDuckGo, and more in Settings.

๐Ÿ“‚ Project Structure

Searcher/
โ”œโ”€โ”€ main.py                  # Application entry point
โ”œโ”€โ”€ browser/                 # Core browser components
โ”‚   โ”œโ”€โ”€ main_window.py       # Main GUI and layout
โ”‚   โ”œโ”€โ”€ tabs.py              # Custom tab widget logic
โ”‚   โ”œโ”€โ”€ navigation.py        # Toolbar and address bar
โ”‚   โ”œโ”€โ”€ search_engine.py     # Search engine integration
โ”‚   โ”œโ”€โ”€ history.py           # History dialog
โ”‚   โ”œโ”€โ”€ bookmarks.py         # Bookmarks manager
โ”‚   โ”œโ”€โ”€ downloads.py         # Download manager
โ”‚   โ”œโ”€โ”€ settings.py          # Configuration and settings dialog
โ”‚   โ”œโ”€โ”€ themes.py            # Dark and light QSS styles
โ”‚   โ”œโ”€โ”€ ai_service.py        # AI logic and simulation
โ”‚   โ”œโ”€โ”€ ai_sidebar.py        # Dockable AI assistant UI
โ”‚   โ”œโ”€โ”€ adblocker.py         # Request interceptor for ads
โ”‚   โ”œโ”€โ”€ passwords.py         # Password manager dialog
โ”‚   โ””โ”€โ”€ voice.py             # Voice search simulation
โ”œโ”€โ”€ database/
โ”‚   โ”œโ”€โ”€ db_manager.py        # SQLite database operations
โ”‚   โ””โ”€โ”€ searcher.db          # Auto-generated database file
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ start_page.html      # Custom new tab page
โ”‚   โ”œโ”€โ”€ error_page.html      # Custom error page
โ”‚   โ”œโ”€โ”€ offline_page.html    # Offline page with mini-game
โ”‚   โ””โ”€โ”€ logo.png             # Browser logo
โ””โ”€โ”€ config/
    โ””โ”€โ”€ settings.json        # Auto-generated settings file

๐Ÿ› ๏ธ For Developers: Run Locally

Prerequisites

  • Python 3.12 or newer installed on Windows.

Installation

# Clone the repository
git clone https://github.com/Amit123103/Searcher_browser.git
cd Searcher_browser

# Install dependencies
pip install PyQt6 PyQt6-WebEngine

# Run the browser
python main.py

๐Ÿ“ฆ Build Standalone Executable

# Install PyInstaller
pip install pyinstaller

# Build the .exe
pyinstaller --noconsole --windowed --onefile --name "Searcher" --add-data "assets;assets" main.py

# The output will be in dist/Searcher.exe

๐Ÿ“ฑ Mobile Version (PWA)

Searcher is now available on mobile! The mobile version is a Progressive Web App (PWA) that works on any phone (Android & iOS).

How to Use on Mobile

  1. Host the files โ€” Deploy the mobile/ folder to a web server (see deployment below).
  2. Open on your phone โ€” Navigate to the hosted URL in your phone's browser (Chrome, Safari, etc.).
  3. Install to Home Screen โ€” Tap "Add to Home Screen" when prompted for a native app-like experience.

Mobile Features

Feature Included
๐Ÿ” Web Search (Google) โœ…
๐Ÿ“‘ Tabbed Browsing โœ…
โญ Bookmarks (saved locally) โœ…
๐Ÿ“œ Browsing History โœ…
๐Ÿค– AI Assistant Sidebar โœ…
๐ŸŒ™ Dark / Light Theme โœ…
๐Ÿ“ Scratchpad โœ…
๐Ÿ“ด Offline Page + Mini Game โœ…
๐Ÿ“ฒ Install to Home Screen โœ… (PWA)

Deploy to GitHub Pages (Free Hosting)

# 1. Make sure the mobile/ folder is committed
git add mobile/
git commit -m "Add mobile PWA version"
git push

# 2. Go to your GitHub repo โ†’ Settings โ†’ Pages
# 3. Set Source to "Deploy from a branch" โ†’ main โ†’ / (root)
# 4. Your mobile app will be live at:
#    https://amit123103.github.io/Searcher_browser/mobile/

Run Mobile Version Locally

# Use any simple HTTP server (Python example):
cd mobile
python -m http.server 8080

# Then open http://localhost:8080 on your phone (same Wi-Fi network)

๐Ÿ”ฎ Future Improvements

  • Integrate a live LLM API (e.g., Google Gemini) into ai_service.py.
  • Integrate SpeechRecognition and PyAudio into voice.py for real microphone input.
  • Expand Ad Blocker to support full EasyList parsing.
  • Add browser extension support.

๐Ÿ“„ License

This project is open source and available for personal and educational use.


Made with โค๏ธ by Amit

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages