CPCD is a desktop application for PC designed to provide enhanced control over your operating system environment. It helps by limiting keyboard input (and potentially mouse usage in the future) and obscuring the screen, allowing for a distraction-free operational mode. Safe exit is managed via a specific keyboard shortcut.
Currently, in version 0.1.1, CPCD offers core full-screen input locking functionality for Windows. Future development aims to expand features and include support for Linux platforms.
- Full-Screen Lock: Engages a mode that covers the entire screen.
- Keyboard Input Blocking: Prevents most keyboard interactions while active.
- Safe Exit: Use Right Ctrl + Right Alt to exit the locked mode.
(A demonstration video will be available in future updates.)
(Screenshots will be added soon to illustrate the application in action.)
To build CPCD from source, you'll need a C++ compiler (supporting C++23) and CMake.
- Clone the repository:
git clone https://github.com/bezart06/CPCD.git cd CPCD\
- Create a build directory and compile:
The executable
mkdir build cd build\ cmake .. cmake --build . --config Release
CPCD.exe
will be located in thebuild/Release
(orbuild/
) directory.
Pre-compiled executables for Windows (version 0.1.0) are available on the GitHub Releases page.
Basic usage instructions are provided in this README. More detailed documentation is planned for future releases.
Contributions are always welcome and highly appreciated! If you'd like to contribute, please see our (soon to be created) CONTRIBUTING.md
for guidelines.
For now, you can:
- Report bugs or suggest features by creating an issue.
- Fork the repository and submit pull requests.
Please adhere to our project's Code of Conduct (link to be added).
If you have any feedback, please reach out at [email protected] or by opening an issue on GitHub.
🟩 Version 0.1.X (First Stable Minor Release - Current Version)
🟨 Version 0.2.0 (Interface and Usability Update)
- Planned features:
- Adding the ability to exit full-screen mode via a customizable keyboard shortcut.
- Appearance of a notification when attempting to exit full-screen mode.
- Implementation of a customization block for changing the exit shortcut.
❌ Version 0.3.0 (Linux Support)
- Planned features:
- Implementation of full-screen mode with keyboard locking and support on Linux.
- Addition of action logging to analyse program performance.
- Extended installation and configuration documentation for Linux.
❌ Version 0.4.0 (Interactive Screen Control).
- Planned features:
- Support for application blacklist customization — ability to block switching to specific applications in full screen mode (e.g., blocking access to Task Manager).
- Full-featured system notifications display in full-screen mode.
- Customize full-screen window transparency.
❌ Version 1.0.0 (First Stable Major Release)
❌ Version 1.1.0 (Advanced Security Settings)
- Planned features:
- Implementation of locking system commands (e.g. Ctrl + Alt + Del on Windows).
- Password protection for entering/exiting full screen mode.
❌ Version 1.X.0 (Reports and analytics).
- Planned features:
- Automatic generation of reports on time spent in full screen mode.
- Statistics of keystrokes in locked state (for analyzing performance).
- Export reports in PDF format.
❌ Version X.X.0 (Full-featured Work ECS)
- Planned features:
- Built-in support for remote control via companion app (e.g., full screen control via smartphone or other PC).
- Extended user role system with different access levels.
- Full workspace customization via configuration files.