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.
All Documentation: https://botanic-bay.vercel.app/
- 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.
- Python 3.8+
- PyQt6
- Clone the repository:
git clone https://github.com/gulis-dev/Botanic.git cd Botanic - Install dependencies:
pip install PyQt6
- (Optional) Ensure you have the correct QtWebEngine plugins. You may need to set the
QT_QPA_PLATFORM_PLUGIN_PATHas in the code.
python main.py- 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.
- Python 3
- PyQt6 (including QtWebEngine)
- JSON for data storage
main.py– Application entry pointbrowser.py– Main browser window and logicscript_processor.py– Script execution logic
This project is licensed under the MIT License.
Feel free to open issues or contribute!