{"id":44165765,"url":"https://github.com/milady-ai/milaidy","last_synced_at":"2026-02-13T13:01:10.353Z","repository":{"id":336988725,"uuid":"1151870687","full_name":"milady-ai/milaidy","owner":"milady-ai","description":"terminally online","archived":false,"fork":false,"pushed_at":"2026-02-11T10:52:59.000Z","size":68485,"stargazers_count":23,"open_issues_count":33,"forks_count":18,"subscribers_count":0,"default_branch":"develop","last_synced_at":"2026-02-11T16:50:39.891Z","etag":null,"topics":["agent","agent-skills","agents","autonomous-agents","clawd","clawdbot","clawdbot-plugin","eliza","elizaos","openclaw","openclaw-skills"],"latest_commit_sha":null,"homepage":"https://milady.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/milady-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-07T02:28:06.000Z","updated_at":"2026-02-11T13:15:07.000Z","dependencies_parsed_at":"2026-02-11T11:02:47.971Z","dependency_job_id":null,"html_url":"https://github.com/milady-ai/milaidy","commit_stats":null,"previous_names":["elizaos/milaidy"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/milady-ai/milaidy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milady-ai%2Fmilaidy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milady-ai%2Fmilaidy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milady-ai%2Fmilaidy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milady-ai%2Fmilaidy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milady-ai","download_url":"https://codeload.github.com/milady-ai/milaidy/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milady-ai%2Fmilaidy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29365578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agent-skills","agents","autonomous-agents","clawd","clawdbot","clawdbot-plugin","eliza","elizaos","openclaw","openclaw-skills"],"created_at":"2026-02-09T09:15:29.558Z","updated_at":"2026-02-13T13:01:10.336Z","avatar_url":"https://github.com/milady-ai.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Milaidy\n\n\u003e *your schizo AI waifu that actually respects your privacy*\n\n**Milaidy** is a personal AI assistant that runs on YOUR machine. Not some glowie datacenter. Not the cloud. YOUR computer. Built on [elizaOS](https://github.com/elizaOS)\n\nmanages your sessions, tools, and vibes through a Gateway control plane. Connects to Telegram, Discord, whatever normie platform you use. Has a cute WebChat UI too.\n\ntl;dr: local AI gf that's actually fast and doesn't phone home\n\n---\n\n## Downloads\n\n### Desktop App (recommended for normies)\n\nGrab from **[Releases](https://github.com/milady-ai/milaidy/releases/latest)**:\n\n| Platform | File | |\n|----------|------|---|\n| macOS (Apple Silicon) | [`Milaidy-arm64.dmg`](https://github.com/milady-ai/milaidy/releases/latest) | for your overpriced rectangle |\n| macOS (Intel) | [`Milaidy-x64.dmg`](https://github.com/milady-ai/milaidy/releases/latest) | boomer mac |\n| Windows | [`Milaidy-Setup.exe`](https://github.com/milady-ai/milaidy/releases/latest) | for the gamer anons |\n| Linux | [`Milaidy.AppImage`](https://github.com/milady-ai/milaidy/releases/latest) / [`.deb`](https://github.com/milady-ai/milaidy/releases/latest) | I use arch btw |\n\nSigned and notarized. No Gatekeeper FUD. We're legit.\n\n### Verify (for the paranoid kings)\n\n```bash\ncd ~/Downloads\ncurl -fsSLO https://github.com/milady-ai/milaidy/releases/latest/download/SHA256SUMS.txt\nshasum -a 256 --check --ignore-missing SHA256SUMS.txt\n```\n\n---\n\n## Getting Started\n\n### One command. That's it.\n\n```bash\nnpx milaidy\n```\n\nFirst run she walks you through setup:\n\n```\n┌  milaidy\n│\n◇  What should I call your agent?\n│  mila\n│\n◇  Pick a vibe\n│  ● Helpful \u0026 friendly\n│  ○ Tsundere\n│  ○ Unhinged\n│  ○ Custom...\n│\n◇  Connect a brain\n│  ● Anthropic (Claude) ← recommended, actually smart\n│  ○ OpenAI (GPT)\n│  ○ Ollama (local, free, full schizo mode)\n│  ○ Skip for now\n│\n◇  API key?\n│  sk-ant-•••••••••••••••••\n│\n└  Starting agent...\n\n   Dashboard: http://localhost:2138\n   Gateway:   ws://localhost:18789/ws\n\n   she's alive. go say hi.\n```\n\n### Install globally (optional)\n\nmacOS / Linux / WSL:\n```bash\ncurl -fsSL https://milady-ai.github.io/milaidy/install.sh | bash\n```\n\nWindows:\n```powershell\nirm https://milady-ai.github.io/milaidy/install.ps1 | iex\n```\n\nOr just:\n```bash\nnpm install -g milaidy\n```\n\n### Security: API token\n\nThe API server binds to `127.0.0.1` (loopback) by default — only you can reach it. If you expose it to the network (e.g. `MILAIDY_API_BIND=0.0.0.0` for container/cloud deployments), **set a token**:\n\n```bash\necho \"MILAIDY_API_TOKEN=$(openssl rand -hex 32)\" \u003e\u003e .env\n```\n\nWithout a token on a public bind, anyone who can reach the server gets full access to the dashboard, agent, and wallet endpoints.\n\n---\n\n## Terminal Commands\n\n```bash\nmilaidy                    # start (default)\nmilaidy start              # same thing\nmilaidy start --headless   # no browser popup\nmilaidy start --verbose    # debug mode for when things break\n```\n\n### Setup \u0026 Config\n\n```bash\nmilaidy setup              # first-time setup / refresh workspace after update\nmilaidy configure          # interactive config wizard\nmilaidy config get \u003ckey\u003e   # read a config value\nmilaidy config set \u003ck\u003e \u003cv\u003e # set a config value\n```\n\n### Dashboard \u0026 UI\n\n```bash\nmilaidy dashboard          # open web UI in browser\nmilaidy dashboard --port 3000  # custom port\n```\n\n### Models\n\n```bash\nmilaidy models             # list configured model providers\nmilaidy models add         # add a new provider\nmilaidy models test        # test if your API keys work\n```\n\n### Plugins\n\n```bash\nmilaidy plugins list       # what's installed\nmilaidy plugins add \u003cname\u003e # install a plugin\nmilaidy plugins remove \u003cname\u003e\n```\n\n### Misc\n\n```bash\nmilaidy --version          # version check\nmilaidy --help             # help\nmilaidy doctor             # diagnose issues\n```\n\n---\n\n## TUI (Terminal UI)\n\nWhen running, milaidy shows a live terminal interface:\n\n```\n╭─────────────────────────────────────────────────────────────╮\n│  milaidy v0.1.0                              ▲ running      │\n├─────────────────────────────────────────────────────────────┤\n│                                                             │\n│  Agent: mila                                                │\n│  Model: anthropic/claude-opus-4-5                           │\n│  Sessions: 2 active                                         │\n│                                                             │\n│  ┌─ Activity ──────────────────────────────────────────┐    │\n│  │ 12:34:02  [web] user: hey mila                      │    │\n│  │ 12:34:05  [web] mila: hi anon~ what's up?           │    │\n│  │ 12:35:11  [telegram] user joined                    │    │\n│  │ 12:35:15  [telegram] user: gm                       │    │\n│  │ 12:35:17  [telegram] mila: gm fren                  │    │\n│  └─────────────────────────────────────────────────────┘    │\n│                                                             │\n│  Tokens: 12,847 in / 3,291 out   Cost: $0.42                │\n│                                                             │\n╰─────────────────────────────────────────────────────────────╯\n  [q] quit  [r] restart  [d] dashboard  [l] logs  [?] help\n```\n\n### TUI Hotkeys\n\n| Key | Action |\n|-----|--------|\n| `q` | quit gracefully |\n| `r` | restart gateway |\n| `d` | open dashboard in browser |\n| `l` | toggle log view |\n| `c` | compact/clear activity |\n| `?` | show help |\n| `↑/↓` | scroll activity |\n\n### Headless mode\n\nDon't want the TUI? Run headless:\n\n```bash\nmilaidy start --headless\n```\n\nLogs go to `~/.milaidy/logs/`. Daemonize with your favorite process manager.\n\n---\n\n## Chat Commands (in any chat session)\n\n| Command | What it do |\n|---------|------------|\n| `/status` | session status, tokens, cost |\n| `/new` `/reset` | memory wipe, fresh start |\n| `/compact` | compress context (she summarizes) |\n| `/think \u003clevel\u003e` | reasoning: off\\|minimal\\|low\\|medium\\|high\\|max |\n| `/verbose on\\|off` | toggle verbose responses |\n| `/usage off\\|tokens\\|full` | per-message token display |\n| `/model \u003cid\u003e` | switch model mid-session |\n| `/restart` | restart the gateway |\n| `/help` | list commands |\n\n---\n\n## Ports\n\n| Service | Default | Env Override |\n|---------|---------|--------------|\n| Gateway (API + WebSocket) | `18789` | `MILAIDY_GATEWAY_PORT` |\n| Dashboard (Web UI) | `2138` | `MILAIDY_PORT` |\n\n```bash\n# custom ports\nMILAIDY_GATEWAY_PORT=19000 MILAIDY_PORT=3000 milaidy start\n```\n\n---\n\n## Config\n\nLives at `~/.milaidy/milaidy.json`\n\n```json5\n{\n  agent: {\n    name: \"mila\",\n    model: \"anthropic/claude-opus-4-5\",\n  },\n  env: {\n    ANTHROPIC_API_KEY: \"sk-ant-...\",\n  },\n}\n```\n\nOr use `~/.milaidy/.env` for secrets.\n\n---\n\n## Model Providers\n\n| Provider | Env Variable | Vibe |\n|----------|--------------|------|\n| [Anthropic](https://anthropic.com) | `ANTHROPIC_API_KEY` | **recommended** — claude is cracked |\n| [OpenAI](https://openai.com) | `OPENAI_API_KEY` | gpt-4o, o1, the classics |\n| [OpenRouter](https://openrouter.ai) | `OPENROUTER_API_KEY` | 100+ models one API |\n| [Ollama](https://ollama.ai) | — | local, free, no API key, full privacy |\n| [Groq](https://groq.com) | `GROQ_API_KEY` | fast af |\n| [xAI](https://x.ai) | `XAI_API_KEY` | grok, based |\n| [DeepSeek](https://deepseek.com) | `DEEPSEEK_API_KEY` | reasoning arc |\n\n---\n\n## Prerequisites\n\n| | Version | Notes |\n|---|---------|-------|\n| **Node.js** | \u003e= 22 | `node --version` to check |\n| **pnpm** | \u003e= 10 | for building from source. `npm i -g pnpm` |\n| **bun** | latest | optional — `scripts/rt.sh` auto-falls back to npm |\n\n## Build from Source\n\n```bash\ngit clone https://github.com/milady-ai/milaidy.git\ncd milaidy\npnpm install        # or: bun install\npnpm build          # or: bun run build (rt.sh picks bun if available)\npnpm run milaidy start\n```\n\n\u003e `scripts/rt.sh` prefers bun but falls back to npm automatically. You don't need bun installed. If you want to be explicit: `pnpm run build:node` uses only Node.\n\nDev mode with hot reload:\n```bash\nbun run dev         # or: pnpm dev\n```\n\n---\n\n## License\n\n**Viral Public License**\n\nfree to use, free to modify, free to distribute. if you build on this, keep it open. that's the deal.\n\n---\n\n*made with love by anons who believe AI should be personal, private, and actually useful*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilady-ai%2Fmilaidy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilady-ai%2Fmilaidy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilady-ai%2Fmilaidy/lists"}