Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ CPCD Public

CPCD: A tool for PC focus and system control. Limits distractions by managing screen and input. Currently Windows, Linux support incoming.

License

Notifications You must be signed in to change notification settings

bezart06/CPCD

CPCD

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.

Logo

Current Features (v0.1.1 - Windows)

  • 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.

Demo

(A demonstration video will be available in future updates.)

Screenshots

(Screenshots will be added soon to illustrate the application in action.)

Installation

From Source

To build CPCD from source, you'll need a C++ compiler (supporting C++23) and CMake.

  1. Clone the repository:
    git clone https://github.com/bezart06/CPCD.git
    cd CPCD\
  2. Create a build directory and compile:
    mkdir build
    cd build\
    cmake ..
    cmake --build . --config Release
    The executable CPCD.exe will be located in the build/Release (or build/) directory.

From Releases

Pre-compiled executables for Windows (version 0.1.0) are available on the GitHub Releases page.

Documentation

Basic usage instructions are provided in this README. More detailed documentation is planned for future releases.

Ask DeepWiki

Contributing

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).

Authors

Feedback

If you have any feedback, please reach out at [email protected] or by opening an issue on GitHub.

Roadmap

🟩 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.

About

CPCD: A tool for PC focus and system control. Limits distractions by managing screen and input. Currently Windows, Linux support incoming.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published