# Install Milo URL: /docs/get-started/installation/ Section: get-started Tags: onboarding, installation -------------------------------------------------------------------------------- Requirements Before You Start 1/3 complete Python 3.14+ installed (free-threaded build recommended) A terminal with TTY support A text editor for templates (function() { const checklist = document.currentScript.closest('.checklist'); if (!checklist) return; const progressBar = checklist.querySelector('.checklist-progress-bar'); const progressText = checklist.querySelector('.checklist-progress-text'); const checkboxes = checklist.querySelectorAll('input[type="checkbox"]'); if (!progressBar || !progressText || !checkboxes.length) return; function updateProgress() { const total = checkboxes.length; const checked = Array.from(checkboxes).filter(cb => cb.checked).length; const percentage = Math.round((checked / total) * 100); progressBar.style.width = percentage + '%'; progressText.textContent = checked + '/' + total; } checkboxes.forEach(function(checkbox) { checkbox.addEventListener('change', updateProgress); }); })(); Install uvRecommended pip From SourceDevelopment uv pip install milo pip install milo git clone https://github.com/lbliii/milo.git cd milo uv sync --group dev --python 3.14t Verify milo --version Warning Command not found? Ensure Python's bin directory is in your PATH: # Check where milo was installed python -m site --user-base # Add to PATH if needed (add to your shell profile) export PATH="$HOME/.local/bin:$PATH" Free-threaded Python Milo is designed for Python 3.14t with the GIL disabled (PEP 703). For maximum concurrency with sagas, run with: PYTHON_GIL=0 python your_app.py Tip Tip The _Py_mod_gil = 0 marker in Milo's __init__.py signals to CPython that the module is safe to use without the GIL. Saga concurrency via ThreadPoolExecutor benefits directly from free-threading — no GIL contention on I/O-bound or CPU-bound effect handlers. What gets installed Package Role milo Core framework — App, Store, Flow, Form, KeyReader kida-templates" class="extref"> kida-templates Template engine for terminal rendering Note Note Milo has exactly one runtime dependency — Kida. No click, no rich, no curses. The entire input, rendering, and state management stack is built-in. -------------------------------------------------------------------------------- Metadata: - Author: lbliii - Word Count: 264 - Reading Time: 1 minutes