This release is a pre-release and may not be stable for production use.
milady
Dynamic Python loader for Milady — a personal AI assistant built on elizaOS.
This package provides a milady command that automatically manages the Node.js-based Milady runtime. Install via pip, run like any CLI tool.
Install
pip install milady
Or with pipx for isolated CLI install:
pipx install milady
Quick Start
# Start your personal AI agent (installs runtime automatically on first run)
milady start
# Or just run it — interactive onboarding guides you through setup
milady
# Show all commands
milady --help
How It Works
milady is a dynamic loader — a thin Python wrapper that:
- Checks for Node.js >= 22.12.0 on your system
- Ensures the
miladynpm package is installed globally - Forwards all CLI commands to the Node.js runtime
- Installs the runtime automatically if not present
This means you get the full Milady experience through pip/pipx, without needing to interact with npm directly.
Python API
from milady import run, ensure_runtime, get_version
# Ensure the runtime is installed and ready
ensure_runtime()
# Run a milady command programmatically
exit_code = run(["start"])
# Check the installed version
version = get_version()
print(f"Milady {version}")
Requirements
- Python >= 3.9
- Node.js >= 22.12.0 (the loader will tell you how to install it if missing)
What is Milady?
Milady is a personal AI assistant you run on your own devices. It provides:
- Zero-config onboarding with interactive setup
- Support for multiple AI providers (Anthropic, OpenAI, Google, Ollama, etc.)
- Web dashboard at
http://localhost:2138 - Plugin system for extensibility
- Web3 wallet integration (EVM + Solana)
- Desktop apps for macOS, Windows, and Linux
Links
License
MIT
Metadata
Release files for milady 2.0.0a125
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| milady-2.0.0a125.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| milady-2.0.0a125-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.6 kB
Release files / milady-2.0.0a125.tar.gz
| Download URL | milady-2.0.0a125.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b0049de6994a91490630ef056f7c6ed943d29d1c4b7a3fe9b716dc5458274a07
|
|
BLAKE2b-256 checksum How to use checksums |
8b9e2856e129e84c4947279ddb65bdb6c22e4546b44d425fa8bf11d30ff1b710
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / milady-2.0.0a125-py3-none-any.whl
| Download URL | milady-2.0.0a125-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dc1b790dfdf587e3ee6cc16d30a496101ac3ef2744c060d30a6e6c2ee461a5cf
|
|
BLAKE2b-256 checksum How to use checksums |
5482098105d395560afc99ecd6486b00645c3ab01ba7582e251f2c13316491cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|