Skip to content

gulis-dev/Botanic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Botanic

Botanic is a customizable Python web browser with integrated script management and automation features. Built with PyQt6, it allows users to create, edit, and execute scripts directly within the browser interface.

Features

  • Custom Script Management:
    • Create, edit, and delete scripts using a user-friendly interface.
    • Scripts are organized and stored in JSON format.
  • Script Execution:
    • Run scripts that interact with web pages or automate browser actions.
    • Scripts can be edited and tested on the fly.
  • Tabbed Browsing:
    • Multi-tab support with individual script contexts per tab.
  • Browsing History and Cookies:
    • Automatically saves browsing history to a JSON file.
    • Loads and manages cookies for session persistence.
  • Modern UI:
    • Built with PyQt6 and QWebEngineView for fast, modern browsing.

Getting Started

Prerequisites

  • Python 3.8+
  • PyQt6

Installation

  1. Clone the repository:
    git clone https://github.com/gulis-dev/Botanic.git
    cd Botanic
  2. Install dependencies:
    pip install PyQt6
  3. (Optional) Ensure you have the correct QtWebEngine plugins. You may need to set the QT_QPA_PLATFORM_PLUGIN_PATH as in the code.

Running

python main.py

Usage

  • Use the interface to browse the web.
  • Open the "Scripts" tab to create, edit, or delete scripts.
  • Attach scripts to tabs and automate your browsing or testing tasks.

Technologies Used

  • Python 3
  • PyQt6 (including QtWebEngine)
  • JSON for data storage

Project Structure

  • main.py – Application entry point
  • browser.py – Main browser window and logic
  • script_processor.py – Script execution logic

License

This project is licensed under the MIT License.

Author

gulis-dev


Feel free to open issues or contribute!

About

Scriptable Python web browser with tabbed UI and user script automation (PyQt6).

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages