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. 💀
Release files for omg 1.3.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| omg-1.3.9.tar.gz | 14.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| omg-1.3.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.8 kB
Release files / omg-1.3.9.tar.gz
| Download URL | omg-1.3.9.tar.gz |
|---|---|
| Size | 14.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d2de31323a8b2bfd80e04e1670b8d3a5912cec041854bcae79a97fb10f0b7ea
|
|
BLAKE2b-256 checksum How to use checksums |
2aa34a0fb81ac8265c688dbd8eddc4ac61d0621a850a1037090d4af88ae38f01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.0
|
Release files / omg-1.3.9-py3-none-any.whl
| Download URL | omg-1.3.9-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
585abf178a28749c1b80bbba154914a9cfeb688b3955883d72068e2726716c8a
|
|
BLAKE2b-256 checksum How to use checksums |
f8440f768cb8c82a5ed4ae5a71246668be55351795cc4438045425bd9709099a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.0
|