{"id":37668500,"url":"https://github.com/agentmorris/scoreblocker-2000","last_synced_at":"2026-01-16T12:01:02.507Z","repository":{"id":323433556,"uuid":"1052332983","full_name":"agentmorris/scoreblocker-2000","owner":"agentmorris","description":"An awesome black rectangle I use to cover sports scores","archived":false,"fork":false,"pushed_at":"2025-11-10T04:36:22.000Z","size":249,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-10T06:14:31.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agentmorris.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-07T21:53:56.000Z","updated_at":"2025-11-10T04:36:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/agentmorris/scoreblocker-2000","commit_stats":null,"previous_names":["agentmorris/scoreblocker-2000"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/agentmorris/scoreblocker-2000","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentmorris%2Fscoreblocker-2000","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentmorris%2Fscoreblocker-2000/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentmorris%2Fscoreblocker-2000/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentmorris%2Fscoreblocker-2000/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agentmorris","download_url":"https://codeload.github.com/agentmorris/scoreblocker-2000/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agentmorris%2Fscoreblocker-2000/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"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":[],"created_at":"2026-01-16T12:00:58.931Z","updated_at":"2026-01-16T12:01:02.470Z","avatar_url":"https://github.com/agentmorris.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ScoreBlocker 2000\n\n## 🏈 Overview\n\nScoreBlocker 2000 is advanced technology for sports fans who want to watch games without having scores from other games ruined by on-screen graphics.  This sophisticated, futuristic tool is also known as a \"big black rectangle\".\n\n## 🏟️ Features\n\n* Always on top\n* Frameless design (no distracting graphics, just a big black rectangle)\n* Drag to move/resize\n* Multi-monitor support with preset configurations\n* Launch multiple instances simultaneously\n\n## 🏃‍♂️ Mobility \u0026 Control\n\n- **Left-click and drag**: Move ScoreBlocker 2000 anywhere on your screen\n- **Drag from edges or corners**: Resize the window\n- **Middle-click**: Show current coordinates and copy to clipboard (helpful for creating config files!)\n- **Right-click**: Exit the application\n\n## 🏁 Getting Started\n\n### Installation\n\n* Ensure you have Python installed on your Windows system\n* Clone or download this repository\n\n### Running Single Instance\n\n**Option 1: Double-click the VBS script (recommended)**\n\n```\nrun_score_blocker.vbs\n```\n\n**Option 2: Command line**\n\n```bash\npython score_blocker.py\n```\n\n**Option 3: Batch file**\n\n```\nrun_score_blocker.bat\n```\n\n### Multi-Monitor Setup (Recommended for Multiple Windows)\n\nFor launching two ScoreBlocker windows simultaneously on specific monitors:\n\n**Step 1: Create your configuration files**\n\nCreate JSON configuration files with your desired window positions. Sample configs are provided in `configs/monitor1.json` and `configs/monitor2.json`:\n\n```json\n{\n  \"primary\": {\n    \"x\": 100,\n    \"y\": 50,\n    \"width\": 300,\n    \"height\": 150\n  },\n  \"secondary\": {\n    \"x\": 1500,\n    \"y\": 50,\n    \"width\": 300,\n    \"height\": 150\n  },\n  \"background_color\": \"#000000\",\n  \"border_color\": \"#D3D3D3\"\n}\n```\n\nYou can store config files anywhere (even outside the repo) and reference them by path.\n\n**Step 2: Launch your monitor setup**\n\nUse the provided VBS launcher scripts:\n- `scoreblocker_launch_monitor1.vbs` - Launches two windows using `configs/monitor1.json`\n- `scoreblocker_launch_monitor2.vbs` - Launches two windows using `configs/monitor2.json`\n- `scoreblocker_close_all.vbs` - Closes all running ScoreBlocker instances\n\nOr use the command line:\n```bash\npython launch_monitor.py configs/monitor1.json\n```\n\n**Step 3: Create desktop shortcuts**\n\nCreate desktop shortcuts to `launch_monitor1.vbs` and `launch_monitor2.vbs` for quick access to your different monitor setups.\n\n### Configuration File Format\n\nConfiguration files specify two window positions (primary and secondary) plus color settings:\n\n```json\n{\n  \"primary\": {\n    \"x\": 100,\n    \"y\": 50,\n    \"width\": 300,\n    \"height\": 150\n  },\n  \"secondary\": {\n    \"x\": 1500,\n    \"y\": 50,\n    \"width\": 300,\n    \"height\": 150\n  },\n  \"background_color\": \"#000000\",\n  \"border_color\": \"#D3D3D3\"\n}\n```\n\nCustomize `background_color` and `border_color` using hex color codes (e.g., \"#FF0000\" for red).\n\n## 🏅 Technical Requirements\n\n- **Operating System**: Windows\n- **Python**: Any version with tkinter (usually included)\n\n## ⚙️ Advanced Usage\n\n### Command Line Options\n\n```bash\npython score_blocker.py --help\n```\n\nAvailable options:\n- `--config_file PATH` - Use a specific configuration file\n- `--position primary|secondary` - Launch at specific position from config\n- `--close_all` - Close all running ScoreBlocker instances\n\n### Custom Launchers\n\nYou can create your own launcher scripts to set up multiple windows with different configurations. See `launch_monitor.py` for an example.\n\n## 🤝 Contributing\n\nFound a bug? Want to add a feature? We welcome contributions! This is open-source software under the MIT license.\n\n## 📜 License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagentmorris%2Fscoreblocker-2000","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagentmorris%2Fscoreblocker-2000","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagentmorris%2Fscoreblocker-2000/lists"}