{"id":50802865,"url":"https://github.com/xtoshiro/display-control","last_synced_at":"2026-06-12T22:00:58.730Z","repository":{"id":364380396,"uuid":"1267680480","full_name":"xToshiro/display-control","owner":"xToshiro","description":"An optimized, lightweight multi-monitor brightness, contrast, and color temperature controller using DDC/CI in Python. (Se preferir em português: Um controlador de brilho, contraste e cor leve e otimizado para múltiplos monitores usando Python e DDC/CI.)","archived":false,"fork":false,"pushed_at":"2026-06-12T20:33:30.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-12T21:18:53.168Z","etag":null,"topics":["brightness-control","customtkinter","ddc-ci","monitor-control","multi-monitor","python","windows-utility"],"latest_commit_sha":null,"homepage":"https://github.com/xToshiro/display-control/releases","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/xToshiro.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-12T19:07:44.000Z","updated_at":"2026-06-12T20:33:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/xToshiro/display-control","commit_stats":null,"previous_names":["xtoshiro/display-control"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/xToshiro/display-control","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xToshiro%2Fdisplay-control","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xToshiro%2Fdisplay-control/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xToshiro%2Fdisplay-control/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xToshiro%2Fdisplay-control/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xToshiro","download_url":"https://codeload.github.com/xToshiro/display-control/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xToshiro%2Fdisplay-control/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34263874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["brightness-control","customtkinter","ddc-ci","monitor-control","multi-monitor","python","windows-utility"],"created_at":"2026-06-12T22:00:37.682Z","updated_at":"2026-06-12T22:00:58.639Z","avatar_url":"https://github.com/xToshiro.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🖥️ AOC Display Control Panel\n\n[![Python Version](https://img.shields.io/badge/python-3.14%2B-blue.svg)](https://www.python.org/)\n[![Platform](https://img.shields.io/badge/platform-Windows-lightgrey.svg)](https://www.microsoft.com/windows)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n[![Release](https://img.shields.io/badge/release-v1.2.0-orange.svg)](https://github.com/xToshiro/display-control/releases/tag/v1.2.0)\n\nAn optimized, lightweight, and modern alternative to the AOC I-Menu. This application provides a sleek side-by-side dark-mode control interface for managing image settings on dual AOC monitors using the VESA DDC/CI protocol.\n\n![Display Control Panel](app_screenshot.png)\n\n---\n\n## 🌟 Key Features\n\n* **⚡ Zero-Lag Asynchronous Engine**: All hardware communications (reads and writes) are processed in sequential background worker threads. The GUI remains 100% fluid and responsive.\n* **🖥️ Side-by-Side Dual-Monitor Panel**: View and control both displays independently side-by-side, identified by their correct model (`27B35H`) and serial numbers extracted directly from EDID metadata.\n* **🔗 Dynamic Sync mode**: Bind parameters together so adjusting brightness or contrast on one monitor automatically mirrors it onto the other.\n* **🎨 Low-Level Color Presets**: Supports raw VESA VCP Code `0x14` commands to instantly set monitor color temperatures:\n  - `sRGB` (1)\n  - `6500K` (5)\n  - `7500K` (6)\n  - `9300K` (8)\n  - `User/Usuário` (11)\n* **🌙 Global Profiles**: Apply pre-configured profile configurations (`Leitura`, `Trabalho`, `Jogos`, `Noite`) to both displays simultaneously.\n* **⚙️ Resolução e Proporção**: Altere a proporção da imagem do monitor (Wide, Aspect, 1:1) via hardware com DDC/CI (VCP `0x86`) e troque a resolução/frequência de tela do Windows diretamente pela interface.\n* **💾 Perfis Personalizados**: Crie e gerencie perfis personalizados contendo brilho, contraste, cor e escala para todas as suas telas, além de escolher qual inicia por padrão no boot do sistema.\n* 📥 Minimize to System Tray: Closes directly to the system tray (pystray). Includes context menu presets so you can adjust your screens without even opening the main window.\n* 🔒 Single Instance Protection: Prevents duplicate application windows from spawning. Re-running the application shortcut safely restores, lifts, and focuses the existing background process window.\n* 📱 Dynamic Adapting Layout: Automatically adjusts the window width and columns dynamically depending on the number of connected monitors (works seamlessly for 1, 2, 3, or more displays).\n* ⚙️ Start on Boot: A checkbox that creates a Windows registry key to automatically launch the application minimized on system startup.\n\n---\n\n## ⚙️ Hardware Prerequisites\n\nTo communicate with your monitors, please ensure:\n1. **DDC/CI is Enabled** in the physical monitor's OSD (On-Screen Display) menu.\n2. The displays are connected via modern video interfaces (**HDMI**, **DisplayPort**, or **USB-C**). VGA and older DVI connections do not support the protocol.\n\n---\n\n## 📦 Download the Executable\n\nIf you do not wish to run from source, you can download the compiled standalone executable:\n\n👉 **[Download DisplayControl.exe (v1.2.0)](https://github.com/xToshiro/display-control/releases/download/v1.2.0/DisplayControl.exe)**\n\n*(Built using PyInstaller with a custom icon, running silently without a console window).*\n\n---\n\n## 🚀 Running from Source\n\n### 1. Requirements\nEnsure you have **Python 3.14+** installed.\n\n### 2. Setup Virtual Environment\n```bash\n# Clone the repository\ngit clone https://github.com/xToshiro/display-control.git\ncd display-control\n\n# Create and activate virtual environment\npython -m venv venv\n.\\venv\\Scripts\\activate\n```\n\n### 3. Install Dependencies\n```bash\npip install -r requirements.txt\n```\n\n### 4. Launch\n```bash\npython main.py\n```\n*To run the script in the background without launching a Command Prompt window, run with:*\n```bash\npythonw.exe main.py\n```\n\n---\n\n## 🛠️ Building Standalone Binary\nTo compile the source code into a standalone `.exe` executable file using PyInstaller:\n```bash\npip install pyinstaller\npyinstaller --onefile --noconsole --name=\"DisplayControl\" --icon=\"app_icon.ico\" main.py\n```\nThe compiled file will be located inside the `dist/` directory.\n\n---\n\n## 📄 License\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtoshiro%2Fdisplay-control","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxtoshiro%2Fdisplay-control","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtoshiro%2Fdisplay-control/lists"}