Hython ⚡
Zero-Interruption Python Automation
"Don't ask the developer to fix something that Hython can safely fix itself.
And after fixing it: Tell the developer what happened, without making them participate in the process."
Hython is an automation-first Python environment orchestrator written in Rust. It eliminates the friction of managing virtual environments, installing missing dependencies, matching Python versions, and typing routine answers to [Y/n] prompts.
The Mental Model
Developer intent (`hython` or `hython run script.py`)
↓
Hython inspects project & requirements
↓
Hython resolves environment & runtimes
↓
Hython fixes safe problems automatically
↓
Hython runs the project
↓
Hython reports what happened (concise post-action summary)
The developer should think:
I have a Python project. I want to run it.
hython. That's it.
Key Features
- 🚫 No Routine Prompts: Never stops execution for safe, deterministic actions like creating
.venvor installing missing dependencies. - 🩺 Self-Healing Environments: If
.venvis missing, damaged, or out-of-sync, Hython recreates or synchronizes it seamlessly. - 🧠 Automatic IDE & Framework IntelliSense: Instantly writes
.vscode/settings.jsonandpyrightconfig.jsonso editors lock onto the environment. Automatically provisions framework type stubs (e.g.django-stubs,django-stubs-ext,pandas-stubs) so Django ORM autocompletion and hover documentation work out-of-the-box with zero configuration. - 📦 Dynamic Import Healing: Intercepts
ModuleNotFoundErrorduring both pre-flight static analysis and runtime execution. It maps module names to PyPI packages (e.g.yaml→PyYAML,dateutil→python-dateutil,PIL→Pillow,psycopg2→psycopg2-binary) and installs them automatically. - 🎯 Intelligent Runtime Selection: Parses
requires-python(e.g.>=3.12, <3.14). If your default interpreter is Python 3.14, Hython discovers or auto-provisions Python 3.13 without manual setup. - 🤫 Quiet & Instant When Warm: Once an environment is ready and synchronized,
hythonintroduces near-zero overhead and runs completely silently. - 📊 Calm Post-Action Summary: Reports what was detected, selected, installed, and executed only when actions took place.
Quick Start
Installation
Via pip (Recommended):
pip install hython-cli
Via Cargo:
cargo install --path .
Build from Source:
cargo build --release
# Standalone binary located at target/release/hython
Usage
1. Automatic Project Detection & Execution
In any project folder (Django, FastAPI, Flask, or script-based):
hython
- If Django is detected (
manage.py): runsmanage.py runserver. - If FastAPI is detected (
main.pywithFastAPI()): ensuresuvicornand runsuvicorn main:app --reload. - If standard entrypoint (
main.py,app.py,run.py): executes with project environment.
2. Run Any Script with Self-Healing
hython app.py
If app.py imports a missing package, Hython resolves it, installs it, runs app.py, and displays a clean summary.
3. Run Environment Tools
hython pytest
hython manage.py migrate
hython -m pip list
4. Add a Dependency Without Prompts
hython add requests
Updates pyproject.toml or requirements.txt and synchronizes the environment immediately.
5. Explicit Synchronization & Status
hython sync # Reconciles environment and dependencies
hython status # Inspects detected project root, manifest, and runtime
Architecture
| Module | Responsibility |
|---|---|
src/main.rs |
CLI entrypoint, argument dispatch, zero-argument project auto-detection |
src/manifest.rs |
Inspects pyproject.toml, requirements.txt, .python-version, entry points |
src/runtime.rs |
SemVer constraint matching, local Python discovery, standalone runtime provisioning |
src/env.rs |
.venv lifecycle, state hashing (.venv/.hython-state.json), dependency synchronization |
src/scanner.rs |
Fast static AST/regex import scanning for pre-flight missing package detection |
src/resolver.rs |
Standard library filter and module-to-PyPI package name mapping |
src/runner.rs |
Execution supervisor with dynamic runtime ModuleNotFoundError interception & self-healing |
src/reporter.rs |
Transparent, non-intrusive post-action summary formatter |
License
MIT
Release files for hython-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hython_cli-0.1.0.tar.gz | 35.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hython_cli-0.1.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
Total release size: 1.4 MB
Release files / hython_cli-0.1.0.tar.gz
| Download URL | hython_cli-0.1.0.tar.gz |
|---|---|
| Size | 35.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0549d28d9b62f9736c9014011462a1c8ca6a9b756298899cb8c9f08dc62e907e
|
|
BLAKE2b-256 checksum How to use checksums |
06c2f07d46863161f86263b2520aac8454edbd2fffa9c4e46a932724a87c4d46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|
Release files / hython_cli-0.1.0-py3-none-macosx_11_0_arm64.whl
| Download URL | hython_cli-0.1.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
395b7ba4000cc8817618aed7b71a603ebe9deef234b0c3acd8f48d73adafd8a5
|
|
BLAKE2b-256 checksum How to use checksums |
af8e8d741c40aa42e700194ed9d51868214c83fecac67255129c0a0f8f089115
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
maturin/1.15.0
|