Skip to main content

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

Source distribution for lockinlauncher 0.1.1
File Size Uploaded Provenance
lockinlauncher-0.1.1.tar.gz 9.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for lockinlauncher 0.1.1
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page