A productivity automation tool that eliminates distractions and instantly configures a focused workspace, helping users stay locked into deep work.
Project description
LockInLauncher
Ever sit down to study and somehow lose 3 hours to absolutely nothing? LockInLauncher fixes that. One command kills the distractions, launches your tools, and starts your focus timer — no willpower required.
⚠️ Windows only for now. Mac & Linux support is on the roadmap.
Features
- App Launcher — Automatically opens your productivity apps at the start of every session
- App Killer — Kills distracting apps and keeps them closed for the entire session
- Focus Timer — Counts down your session in real time and ends automatically when time's up
- Lock-In Mode — Adds friction to quitting mid-session so you actually stay focused
- Config Menu — Add and remove blocked apps on the fly with
lockin config
Quickstart
lockin start
That's it. You're locked in.
Installation
Requires Python 3.8+
Option 1 — Install via pip (recommended):
pip install lockinlauncher
Option 2 — Install from source:
git clone https://github.com/johnnydunal/LockInLauncher.git
cd LockInLauncher
pip install -e .
⚠️ Must be run as Administrator (required for managing system processes)
Getting Started
On your first run, set up your apps with the config menu:
lockin config
From there you can add apps to block, apps to launch, and set your name. Once configured, you're ready to lock in.
Commands
| Command | Description |
|---|---|
lockin start |
Start a focus session |
lockin config |
Open the config menu to customize your settings |
Configuration
All configuration is handled through lockin config. From there you can:
- Add and remove apps to block during sessions
- Add and remove apps to launch at the start of sessions
- Set your name so the app can greet you on startup
Finding the right app names
For blocking apps:
Open the app, then open Task Manager (Ctrl+Shift+Esc) → Details tab. The exact .exe name is listed there (e.g. discord.exe, chrome.exe).
For launching apps:
- If it's a dev tool like VS Code, just use its command name (e.g.
code) - Otherwise, open the app → open Task Manager (
Ctrl+Shift+Esc) → Details tab → right click the process → "Open file location" → copy the path from the address bar and add the.exename at the end (e.g.C:/Program Files/Notion/Notion.exe)
Roadmap
- Music/soundtrack integration
- To-do list for sessions
- Session stats and streak tracking
- Custom session profiles (study, coding, writing)
- Mac & Linux support
Contributing
Found a bug or have a feature request? Open an issue at github.com/johnnydunal/LockInLauncher/issues
License
MIT License — free to use, modify, and share.
Built for people who actually want to get stuff done.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lockinlauncher-0.1.1.tar.gz.
File metadata
- Download URL: lockinlauncher-0.1.1.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d640abc083bc9456137ed3a6ae551d7eec9fd43c74b2d1911589abb92f130c8
|
|
| MD5 |
a95425786647cf4528d507b8512085aa
|
|
| BLAKE2b-256 |
1164ce2260aca46f1a3e2e18e990ef6920f939196c8ea55f4ff2671bf93632d4
|
File details
Details for the file lockinlauncher-0.1.1-py3-none-any.whl.
File metadata
- Download URL: lockinlauncher-0.1.1-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bb4ff0df4c860142c2c7b713ca448aadfbbe72832f02482ba270606f22295f7
|
|
| MD5 |
09692bfc855037bfd767111e82e9ea8b
|
|
| BLAKE2b-256 |
94f022541356d3423766c9becc1919a9988cc0ef9e46197c209a513983f97cec
|