{"id":19369795,"url":"https://github.com/itrauco/pybro","last_synced_at":"2026-01-28T20:03:05.849Z","repository":{"id":264543106,"uuid":"893609922","full_name":"iTrauco/pybro","owner":"iTrauco","description":"yo, it's ya boy, pybro! 😎 | a personal collection of python hacks for 24.04 debian","archived":false,"fork":false,"pushed_at":"2024-11-25T03:37:02.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-20T05:50:50.158Z","etag":null,"topics":["aliases-setup","cli","conda","data-engineering","data-engineering-pipeline","data-science","google-chrome","linux-shell","python","tools","ubuntu","xfce","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iTrauco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-11-24T21:44:42.000Z","updated_at":"2024-11-25T02:50:38.000Z","dependencies_parsed_at":"2024-11-26T08:48:45.870Z","dependency_job_id":null,"html_url":"https://github.com/iTrauco/pybro","commit_stats":null,"previous_names":["itrauco/pybro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iTrauco/pybro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iTrauco%2Fpybro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iTrauco%2Fpybro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iTrauco%2Fpybro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iTrauco%2Fpybro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iTrauco","download_url":"https://codeload.github.com/iTrauco/pybro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iTrauco%2Fpybro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28850474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"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":["aliases-setup","cli","conda","data-engineering","data-engineering-pipeline","data-science","google-chrome","linux-shell","python","tools","ubuntu","xfce","zsh","zshrc"],"created_at":"2024-11-10T08:13:28.639Z","updated_at":"2026-01-28T20:03:05.844Z","avatar_url":"https://github.com/iTrauco.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔥 PyBro CLI\n\n\u003c!-- BADGES --\u003e\n[![PyPI version](https://badge.fury.io/py/pybro-cli.svg)](https://badge.fury.io/py/pybro-cli)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pybro-cli)](https://pypi.org/project/pybro-cli/0.1.7/)\n[![Generic badge](https://img.shields.io/badge/Debian-24.04-blue.svg)](https://shields.io/)\n[![Generic badge](https://img.shields.io/badge/XFCE-4.18-green.svg)](https://shields.io/)\n[![GitHub license](https://img.shields.io/github/license/iTrauco/pybro)](https://github.com/iTrauco/pybro/blob/main/LICENSE)\n![GitHub stars](https://img.shields.io/github/stars/iTrauco/pybro?style=social)\n![GitHub forks](https://img.shields.io/github/forks/iTrauco/pybro?style=social)\n![GitHub followers](https://img.shields.io/github/followers/iTrauco?label=Follow\u0026style=social)\n![Twitter Follow](https://img.shields.io/twitter/follow/iTrauco?style=social)\n\n---\n\nA Python-based CLI tool for managing Google Chrome profiles in Linux. Born from the need to quickly switch between Chrome profiles using keyboard shortcuts, especially when paired with XFCE's tiling window management. Create custom aliases to launch Chrome with specific profiles and URLs, then bind them to keyboard shortcuts for lightning-fast workflow management.\n\n## 🚀 Why PyBro?\n\nI built this tool because I needed a way to:\n- Quickly switch between different Chrome profiles (work, personal, client projects)\n- Launch specific URLs in the correct profile\n- Bind these actions to keyboard shortcuts in XFCE\n- Integrate with tiling window management\n- Avoid clicking through Chrome's profile menu every time\n\n## 💻 System Requirements\n\n### Tested Environment\n- **OS**: Debian 24.04\n- **Desktop Environment**: XFCE 4.18\n- **Shell**: Zsh\n- **Browser**: Google Chrome (Latest Stable)\n\n**Note:** Currently only tested and confirmed working on Debian 24.04 with XFCE 4.18. While it may work on other Linux distributions or desktop environments, the package is specifically developed and tested for this environment.\n\n### Default Chrome Profile Path\n```bash\n~/.config/google-chrome/  # Linux (Debian/Ubuntu)\n```\n\n## 📦 Installation\n\n```bash\n# Install specific version from PyPI\npip install pybro-cli==0.1.7\n\n# Or latest version\npip install pybro-cli\n\n# Run the CLI\npybro\n```\n\n**PyPI Package:** [https://pypi.org/project/pybro-cli/0.1.7/](https://pypi.org/project/pybro-cli/0.1.7/)\n\n## 🎯 Example Workflow\n\n### 1. Create Work Profile Alias\n```bash\n# Run PyBro\npybro\n\n# Select option 1\n# Choose your work profile\n# Enter: work-chrome\n# Enter URL: https://workspace.google.com\n```\n\n### 2. Create Development Profile\n```bash\npybro\n# Create: dev-chrome\n# Select Profile\n# Enter URL: http://localhost:3000\n```\n\n### 3. Set Up XFCE Keyboard Shortcuts\n1. Open XFCE Settings → Keyboard → Application Shortcuts\n2. Click \"Add\"\n3. Example mappings:\n   ```\n   Command: work-chrome\n   Shortcut: Super + 1\n   \n   Command: dev-chrome\n   Shortcut: Super + 2\n   ```\n\n### 4. Tiling Management\n- Use XFCE's built-in tiling:\n  - Tile left: `Super + Left`\n  - Tile right: `Super + Right`\n- Example workflow:\n  ```bash\n  Super + 1  # Launch work profile\n  Super + Left  # Tile to left\n  Super + 2  # Launch dev profile\n  Super + Right  # Tile to right\n  ```\n\n## 📝 Notes \u0026 Limitations\n\n- **Shell Support**: Built for Zsh, other shells may require syntax modifications\n- **Chrome Profiles**: Uses standard Chrome profile structure at `~/.config/google-chrome/`\n- **Desktop Environment**: Optimized for XFCE 4.18 keyboard shortcuts and window management\n- **URL Support**: Handles complex URLs with query parameters and special characters\n- **Shell Reload**: May require manual `source ~/.zshrc` after creating new aliases\n\n## 👥 Contact \u0026 Social\n\n🧑‍💻 **Chris Trauco** - Senior Data Engineer @ [OGx Consulting](https://weareogx.com)\n\n🔗 Connect with me:\n- 🐙 GitHub: [@iTrauco](https://github.com/iTrauco)\n- 🐦 Twitter: [@iTrauco](https://twitter.com/iTrauco)\n- 💼 LinkedIn: [Chris Trauco](https://linkedin.trau.co)\n- 📧 Email: dev@trau.co\n\n🌐 Project Link: [https://github.com/iTrauco/pybro](https://github.com/iTrauco/pybro)\n\n---\nMade with ❤️ by [Chris Trauco](https://github.com/iTrauco)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitrauco%2Fpybro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitrauco%2Fpybro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitrauco%2Fpybro/lists"}