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.
Metadata
Release files for lockinlauncher 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| lockinlauncher-0.1.1.tar.gz | 9.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lockinlauncher-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.7 kB
Release files / lockinlauncher-0.1.1.tar.gz
| Download URL | lockinlauncher-0.1.1.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8d640abc083bc9456137ed3a6ae551d7eec9fd43c74b2d1911589abb92f130c8
|
|
BLAKE2b-256 checksum How to use checksums |
1164ce2260aca46f1a3e2e18e990ef6920f939196c8ea55f4ff2671bf93632d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.11
|
Release files / lockinlauncher-0.1.1-py3-none-any.whl
| Download URL | lockinlauncher-0.1.1-py3-none-any.whl |
|---|---|
| Size | 11.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9bb4ff0df4c860142c2c7b713ca448aadfbbe72832f02482ba270606f22295f7
|
|
BLAKE2b-256 checksum How to use checksums |
94f022541356d3423766c9becc1919a9988cc0ef9e46197c209a513983f97cec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.11
|
Security for lockinlauncher 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.