A Python CLI replacement with live reload capabilities, enabling fast restarts by reloading only user modules. Ideal for iterative development and prototyping.
Project description
omg - Ongoing Mistake Grinder ·

A hot reload tool for Python.
Run your script with omg, and every time you save a file, it kills your code and brings it back. Only user modules are reloaded - external libraries are spared the pain - so it's fast. Disturbingly fast.
Great for prototyping, experimenting, or just punishing your code until it stops screaming. Jupyter promised flexibility and gave you state soup - omg gives you a clean kill and a fresh start every time.
📦 Install
pip install omg
🚀 Usage
Replace python with omg:
omg path/to/script.py
Make a change → omg reloads → repeat until the code obeys.
🤔 Why You'd Use It
- Faster than restarting Python every 12 seconds
- You don't trust Jupyter anymore
- You like your experiments linear and repeatable
- You want to hold onto in-memory results (
checkpointerhelps with that)
🧨 What It Actually Does
- Watches your
.pyfiles for changes - Nukes and reloads all user modules
- Skips external libs - only your mess gets reloaded
- Re-runs your program from the top
- Doesn't care how cursed your codebase is
Bonus: Keep Data Alive
Use checkpointer if you want to keep results or cache expensive work across reloads.
It plays well with omg and saves you from recomputing your sins.
It grinds. You code. It reloads your mistakes with incredible speed - but it sure as hell doesn't fix them. 💀
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 omg-1.3.9.tar.gz.
File metadata
- Download URL: omg-1.3.9.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d2de31323a8b2bfd80e04e1670b8d3a5912cec041854bcae79a97fb10f0b7ea
|
|
| MD5 |
6b49e077030f9c398e641e480759353a
|
|
| BLAKE2b-256 |
2aa34a0fb81ac8265c688dbd8eddc4ac61d0621a850a1037090d4af88ae38f01
|
File details
Details for the file omg-1.3.9-py3-none-any.whl.
File metadata
- Download URL: omg-1.3.9-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
585abf178a28749c1b80bbba154914a9cfeb688b3955883d72068e2726716c8a
|
|
| MD5 |
44226921b98af54b35a190566b0fb408
|
|
| BLAKE2b-256 |
f8440f768cb8c82a5ed4ae5a71246668be55351795cc4438045425bd9709099a
|