{"id":29953742,"url":"https://github.com/bocaletto-luca/splitbrowser","last_synced_at":"2026-04-15T18:01:38.478Z","repository":{"id":305350748,"uuid":"1022657102","full_name":"bocaletto-luca/SplitBrowser","owner":"bocaletto-luca","description":"SplitBrowser A Python-based desktop web browser featuring dynamic split-screen layouts, multi-tab support, and per-pane fullscreen capabilities. Multi-tab browsing with easy “New Tab” and “Close Tab” commands Split each tab into 1–4 panes, horizontally or vertically... By Bocaletto Luca","archived":false,"fork":false,"pushed_at":"2025-07-19T15:57:26.000Z","size":43,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-03T15:23:23.915Z","etag":null,"topics":["bocaletto-luca","browser","innovation","linux","mini-schede","multiple-pages","opensource","python","schede","split-browser"],"latest_commit_sha":null,"homepage":"https://bocaletto-luca.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bocaletto-luca.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-19T14:46:22.000Z","updated_at":"2025-07-19T21:15:57.000Z","dependencies_parsed_at":"2025-07-19T18:50:18.492Z","dependency_job_id":null,"html_url":"https://github.com/bocaletto-luca/SplitBrowser","commit_stats":null,"previous_names":["bocaletto-luca/splitbrowser"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bocaletto-luca/SplitBrowser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FSplitBrowser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FSplitBrowser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FSplitBrowser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FSplitBrowser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bocaletto-luca","download_url":"https://codeload.github.com/bocaletto-luca/SplitBrowser/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bocaletto-luca%2FSplitBrowser/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31853279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bocaletto-luca","browser","innovation","linux","mini-schede","multiple-pages","opensource","python","schede","split-browser"],"created_at":"2025-08-03T15:11:03.530Z","updated_at":"2026-04-15T18:01:38.473Z","avatar_url":"https://github.com/bocaletto-luca.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SplitBrowser\n\nA Python-based desktop web browser featuring dynamic split-screen layouts, multi-tab support, and per-pane fullscreen capabilities.\n\nRepository: https://github.com/bocaletto-luca/SplitBrowser\n\n---\n\n## Table of Contents\n\n- [Features](#features)  \n- [Requirements](#requirements)  \n- [Installation](#installation)  \n- [Usage](#usage)  \n- [Keyboard Shortcuts](#keyboard-shortcuts)  \n- [Project Structure](#project-structure)  \n- [Contributing](#contributing)  \n- [License](#license)  \n\n---\n\n## Features\n\n- Multi-tab browsing with easy “New Tab” and “Close Tab” commands  \n- Split each tab into 1–4 panes, horizontally or vertically, with equal resizing:  \n  - 1 panel → single view  \n  - 2 panels → 50% / 50%  \n  - 3 panels → ~33% each  \n  - 4 panels → 25% each  \n- Each pane includes:  \n  - URL bar with “Go” button  \n  - Back, Forward, Reload, Clear Cache controls  \n- Full-screen modes:  \n  - Entire window (F11 / Esc)  \n  - Active pane only (Shift+F11 / Esc)  \n- Pane-only fullscreen supports cycling through panes using Ctrl+Tab / Ctrl+Shift+Tab  \n- Tab-only fullscreen supports cycling through tabs using Ctrl+PgUp / Ctrl+PgDown  \n- Menu bar remains visible at all times for quick access  \n\n---\n\n## Requirements\n\n- Python 3.7 or newer  \n- PyQt5  \n- PyQtWebEngine  \n\n---\n\n## Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/bocaletto-luca/SplitBrowser.git\ncd SplitBrowser\n\n# Create and activate a virtual environment\npython3 -m venv venv\nsource venv/bin/activate    # macOS / Linux\n# .\\venv\\Scripts\\activate   # Windows PowerShell\n\n# Install dependencies\npip install --upgrade pip\npip install PyQt5 PyQtWebEngine\n```\n\n---\n\n## Usage\n\n```bash\npython main.py\n```\n\n1. Open the **File** menu or use shortcuts to manage tabs.  \n2. Use the **Split** menu to choose 1–4 panels, arranged horizontally or vertically.  \n3. Navigate in each pane with Back, Forward, Reload, Clear Cache, and URL bar.  \n4. Toggle fullscreen:  \n   - Entire window: **F11** or **Esc**  \n   - Active pane: **Shift+F11** or **Esc**  \n5. Switch among tabs and panes in fullscreen modes with the keyboard shortcuts below.  \n\n---\n\n## Keyboard Shortcuts\n\n- Ctrl+T: New Tab  \n- Ctrl+W: Close Tab  \n- F11: Toggle fullscreen for the entire window  \n- Shift+F11: Toggle fullscreen for the active pane only  \n- Esc: Exit fullscreen (pane first, then window)  \n- Ctrl+PgUp / Ctrl+PgDown: Switch tabs (in window-fullscreen mode)  \n- Ctrl+Tab / Ctrl+Shift+Tab: Cycle panes (in pane-fullscreen mode)  \n\n---\n\n## Project Structure\n\n```plaintext\nSplitBrowser/\n├── main.py            # Main application script\n├── requirements.txt   # (optional) pip freeze output\n└── README.md          # This file\n```\n\n---\n\n## Contributing\n\n1. Fork the repository  \n2. Create a feature branch (`git checkout -b feature/YourFeature`)  \n3. Implement your changes and commit (`git commit -am 'Add feature'`)  \n4. Push to your fork (`git push origin feature/YourFeature`)  \n5. Open a Pull Request  \n\n---\n\n## License\n\nThis project is released under the MIT License.  \n© 2025 Luca Bocaletto\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fsplitbrowser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbocaletto-luca%2Fsplitbrowser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbocaletto-luca%2Fsplitbrowser/lists"}