milady-ai/milady

terminally online

Milady – a privacy‑first, locally‑run AI companion

What it is – Milady is a personal AI assistant that runs on your own machine by default. It is built on the open‑source elizaOS stack and can also hook into the hosted Eliza Cloud or any self‑hosted Milady backend you run elsewhere. The goal is a “AI girlfriend/assistant” that feels responsive, looks cute (3‑D avatar), and never phones home unless you explicitly enable a remote backend.

Key capabilities

  • Local‑first inference – the core agent runs on your CPU/GPU; you can pick a model provider (Anthropic Claude, OpenAI GPT, or a local Ollama model) during onboarding.
  • Multi‑platform front‑ends – a desktop app (macOS, Windows, Linux) with a WebGL‑based 3‑D avatar, plus Telegram/Discord connectors and a browser‑based dashboard UI.
  • Energy‑aware desktop app – the UI throttles rendering when the window is hidden or the laptop is on battery, aiming for low GPU usage.
  • Action streaming – long‑running tool calls (e.g., web searches, file ops) are streamed back to the UI as progressive updates, replacing the previous line rather than appending a long log.
  • DeFi integration – built‑in support for BNB Smart Chain (PancakeSwap trades, wallet generation, meme‑token discovery via the Binance Skills Hub). Private keys can be supplied locally or managed by the cloud backend.
  • Plugin system – a registry of “skills” (e.g., the meme‑rush skill) can be installed from the dashboard or via the CLI.
  • Remote‑backend mode – you can run the Milady backend on a VPS, homelab, or Tailscale‑exposed server and have the desktop/web UI talk to it securely with an API token.

How you get it

Platform Install method
macOS (Apple Silicon & Intel) Download the signed DMG from the Releases page
Windows Download the installer EXE from Releases
Linux (x86_64) Download the tar.gz installer from Releases and run ./installer
Android Google Play store or direct APK from Releases
iOS Coming soon (App Store)
CLI‑only npm install -g miladyai or the one‑liner `curl -fsSL https://get.milady.ai

Typical first‑run flow

  1. Run milady setup (or the installer).
  2. An interactive wizard asks you to pick a persona (e.g., Sakuya, Reimu) and a voice style.
  3. Choose a language model – you can connect to Anthropic, OpenAI, or a local Ollama model.
  4. (Optional) Provide an EVM private key if you want BNB‑Chain trading.
  5. The dashboard becomes available at http://localhost:2138; a TUI appears in the terminal showing live activity.

Command‑line overview

milady                 # start interactive UI + dashboard (default)
milady start           # run only the API server (no TUI)
milady dashboard       # open the web UI in a browser
milady plugins install <name>   # add a skill (e.g., meme‑rush)
milady config get <key>         # read a config value
milady doctor          # run a health‑check

Remote deployment – If you set MILADY_API_BIND=0.0.0.0 and generate a strong MILADY_API_TOKEN, the backend can be reached from other machines. Pair it with a Tailscale tunnel or expose it behind HTTPS, then point the desktop or web UI to the remote address during onboarding.

Security notes

  • By default the API binds only to 127.0.0.1; no external access is possible.
  • When you expose the API, you must set MILADY_API_TOKEN and optionally MILADY_ALLOWED_ORIGINS to restrict who can call it.
  • The desktop app does not upload conversation data unless you enable the Eliza Cloud backend.

Why it matters – Milady demonstrates a full‑stack, privacy‑centric AI assistant that combines local LLM inference, a plug‑in‑driven tool system, and optional blockchain interaction—all wrapped in a consumer‑friendly desktop experience. It is a concrete example of the “local‑first AI agent” paradigm that many developers are exploring as an alternative to always‑online SaaS chatbots.

Related

  • Project
  • Project
  • Project
  • Project
  • Project