Skip to main content

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

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

omg-1.3.9.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

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

omg-1.3.9-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

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

Hashes for omg-1.3.9.tar.gz
Algorithm Hash digest
SHA256 4d2de31323a8b2bfd80e04e1670b8d3a5912cec041854bcae79a97fb10f0b7ea
MD5 6b49e077030f9c398e641e480759353a
BLAKE2b-256 2aa34a0fb81ac8265c688dbd8eddc4ac61d0621a850a1037090d4af88ae38f01

See more details on using hashes here.

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

Hashes for omg-1.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 585abf178a28749c1b80bbba154914a9cfeb688b3955883d72068e2726716c8a
MD5 44226921b98af54b35a190566b0fb408
BLAKE2b-256 f8440f768cb8c82a5ed4ae5a71246668be55351795cc4438045425bd9709099a

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