The perfect tool to temporarily lock your keyboard and mouse.
Clean your gear, prevent cat-on-keyboard incidents, or just take a hands-free break.
➡️ Download Latest Release
·
Report a Bug
·
Request a Feature
Ever tried to wipe down your keyboard, only to accidentally type asdflkjfslkj into a work chat and send it? Or maybe your cat decided your laptop was the perfect napping spot during an important task?
Input Lock is the simple, elegant solution. It's a lightweight Windows app that puts up a clean, fullscreen overlay and completely blocks your keyboard and mouse. When the timer is up, everything goes back to normal.
- One-Click Lock: A simple, intuitive UI to start the lock.
- Timed & Secure: A default 2-minute timer gives you plenty of time to clean.
- Emergency Hatch: Can't wait? Use the customizable emergency unlock combo (
Shift + Alt + Lby default). - Smart Theming: Automatically adapts to your Windows light or dark mode.
- Total Block: Disables mouse movement, clicks, and all keyboard input.
- Native Look & Feel: Blends in perfectly with your Windows 10/11 desktop.
No complex setup needed. Just download and run!
- ➡️ Download the latest
InputLock.exefrom the Releases page. - Double-click the downloaded file to run it.
- That's it!
If you want to tinker with the code:
- Clone the repository:
git clone https://github.com/volkanncicek/input-lock.git cd input-lock - Set up a virtual environment:
python -m venv venv .\venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Run the app:
python main.py
Using Input Lock is as easy as 1-2-3.
- LOCK: Launch the app and click the big
Lockbutton. - CLEAN: Your screen is now locked. Wipe down your keyboard, clean your monitor, or step away with peace of mind. A countdown timer shows you how much time is left.
- DONE: The system unlocks automatically when the timer hits zero. To unlock early, just press the emergency hotkey:
Shift + Alt + L.
We love contributions from the community! Whether it's adding a new feature, fixing a bug, or helping us support more platforms, your help is welcome.
- 🖥️ Platform Support: The biggest goal is to bring this to macOS and Linux.
- 💡 Feature Ideas: Have a great idea? Open a feature request.
- 🐛 Bug Reports: Found an issue? Let us know!
Ready to jump in?
- Fork the repository.
- Create your feature branch (
git checkout -b feature/MyAwesomeFeature). - Commit your changes (
git commit -m 'Add MyAwesomeFeature'). - Push to the branch (
git push origin feature/MyAwesomeFeature). - Open a Pull Request!
This project is licensed under the MIT License. See the LICENSE file for details. Feel free to use, modify, and distribute it as you see fit.
