Skip to main content

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lockinlauncher-0.1.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lockinlauncher-0.1.1-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

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

Hashes for lockinlauncher-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8d640abc083bc9456137ed3a6ae551d7eec9fd43c74b2d1911589abb92f130c8
MD5 a95425786647cf4528d507b8512085aa
BLAKE2b-256 1164ce2260aca46f1a3e2e18e990ef6920f939196c8ea55f4ff2671bf93632d4

See more details on using hashes here.

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

Hashes for lockinlauncher-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9bb4ff0df4c860142c2c7b713ca448aadfbbe72832f02482ba270606f22295f7
MD5 09692bfc855037bfd767111e82e9ea8b
BLAKE2b-256 94f022541356d3423766c9becc1919a9988cc0ef9e46197c209a513983f97cec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page