Skip to main content

omg - Ongoing Mistake Grinder · License pypi pypi

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 (checkpointer helps with that)

🧨 What It Actually Does

  • Watches your .py files 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)

Source distribution for omg 1.3.9
File Size Uploaded
omg-1.3.9.tar.gz 14.7 kB Details

Built distribution (wheel)

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

Release history Release notifications | RSS feed

This release

1.3.9 This release

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

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