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.
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.
| 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 |
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 |
- Go to Latest Releases.
- Download
SearcherBrowser-Windows.zip(or portableSearcher.exe). - Extract the
.zipfile and double-clickSearcherBrowser.exeto launch!
- Go to Latest Releases.
- Download
SearcherBrowser-macOS.ziporSearcher.dmg. - Double-click the
.dmgfile to mount it, then dragSearcher.appinto your Applications folder. - Launch Searcher from Applications!
- Go to Latest Releases.
- Download
Searcher.AppImageorSearcherBrowser-Linux.zip. - Grant execute permission:
chmod +x Searcher.AppImage ./Searcher.AppImage
- Download
SearcherBrowser-Mobile-PWA.zipfrom Latest Releases. - Extract the package and open
assets/start_page.htmlormobile/index.htmlin Chrome/Safari on your mobile device. - Tap the browser menu โ Select "Add to Home Screen" to install Searcher Browser as a standalone mobile app!
- (Optional for Android Developers) Compile
mobile/buildozer.specwith Kivy/Buildozer to output a native.apk.
๐ ๐ View All Releases & Downloads on GitHub
Windows:
- Download
SearcherBrowserInstaller.exefrom releases - Double-click the installer and follow the wizard
- Searcher will be added to your Start Menu and Desktop
- Done! Launch from Start Menu or Desktop shortcut
macOS:
- Download
Searcher.dmgfrom releases - Double-click the
.dmgfile to mount it - Drag the "Searcher" app into your Applications folder
- Open Applications folder and double-click "Searcher"
- On first launch, you may need to approve it (System Preferences)
Linux:
- Download
Searcher.AppImagefrom releases - Make it executable:
chmod +x Searcher.AppImage - Double-click to launch, or run:
./Searcher.AppImage - Create a desktop launcher in your application menu (desktop-specific)
- Browse โ Use the address bar at the top to navigate to any website or search the web
- New Tabs โ Click the
+button next to tabs to open new tabs - AI Assistant โ Click the AI icon to open the sidebar for page summaries, Q&A, and notes
- Bookmarks โ Click the star icon to save favorite pages
- Search Settings โ Go to Settings to configure search engines and themes
- Incognito Mode โ Use the menu to open private browsing windows
- Download Manager โ Track your downloads in the Downloads panel
- 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.
- 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.
- Mobile View Toggle โ With a single click, emulate a mobile device environment to test responsive designs and mobile-friendly websites.
- 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!
- 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.
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
- Python 3.12 or newer installed on Windows.
# 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# 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.exeSearcher is now available on mobile! The mobile version is a Progressive Web App (PWA) that works on any phone (Android & iOS).
- Host the files โ Deploy the
mobile/folder to a web server (see deployment below). - Open on your phone โ Navigate to the hosted URL in your phone's browser (Chrome, Safari, etc.).
- Install to Home Screen โ Tap "Add to Home Screen" when prompted for a native app-like experience.
| 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) |
# 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/# 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)- Integrate a live LLM API (e.g., Google Gemini) into
ai_service.py. - Integrate
SpeechRecognitionandPyAudiointovoice.pyfor real microphone input. - Expand Ad Blocker to support full EasyList parsing.
- Add browser extension support.
This project is open source and available for personal and educational use.
Made with โค๏ธ by Amit