{"slug":"mira","name":"Mira","vendor":"Miracode","tagline":"Self-hosted AI pull-request reviewer with codebase indexing, custom rules and a learning loop, on your own LLM key","url":"https://agentboards.org/agent/mira","website":"https://docs.miracode.ai","docs":"https://docs.miracode.ai","repo":"https://github.com/miracodeai/mira","category":"review","execution":["local","cloud"],"license":"Apache-2.0","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under Apache-2.0 with every feature self-hostable; you pay your model provider directly with no markup","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["OpenRouter","Anthropic","OpenAI","Google","DeepSeek","Llama","vLLM","Ollama","Together","Groq","Fireworks","AWS Bedrock"],"bring_your_own_model":true,"local_models":true},"protocols":{"mcp_client":false,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":false,"browser":false,"multi_file_edit":false,"git_ops":true,"docker_sandbox":false,"multi_agent":false,"headless_ci":true},"context_window":null,"platforms":["linux","web"],"install":[{"label":"docker","command":"docker run -p 8000:8000 --env-file .env ghcr.io/miracodeai/mira"}],"benchmarks":[],"tags":["open-source","review","self-hosted","byok","indexing","learning-loop"],"github_stars":354,"metrics":{"stars":354,"pushed_at":"2026-09-30T15:13:00Z","archived":false,"open_issues":38,"latest_version":"v0.9.1","latest_version_at":"2026-09-24T14:08:40Z","latest_version_url":"https://github.com/miracodeai/mira/releases/tag/v0.9.1","version_source":"github","checked_at":"2026-10-02T05:01:23.346Z"},"sources":{"overview":"https://github.com/miracodeai/mira","docs":"https://docs.miracode.ai","install":"https://github.com/miracodeai/mira","capabilities":"https://github.com/miracodeai/mira","models":"https://github.com/miracodeai/mira","license":"https://github.com/miracodeai/mira/blob/main/LICENSE"},"verified_at":"2026-09-04","adoption":{"score":3.5,"signals":{"github_stars":343,"hn_mentions_1y":34},"measured_at":"2026-09-28"},"scores":{"panel":7,"adoption":3.5,"spread":1.5,"facts":6.7,"board":6.4,"dimensions":{"reliability":6.8,"usefulness":6.5,"cost":8.5,"longevity":6.2},"per_persona":{"amigo":7.3,"critico":6.5,"profesor":7,"inversora":6.3,"jefa":7.3,"hacker":7.8},"community":null},"rank":69,"category_rank":9,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Crítico warns that rules learned from merged history preserve what a team tolerated; La Jefa approves it because it lands where sixty engineers already are.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick it if your team already ignores a review bot and you want the honest fix; pick CodeRabbit if you would rather someone else ran the service.","scores":{"reliability":7,"usefulness":7,"cost":9,"longevity":6},"evidence":["https://docs.miracode.ai","https://github.com/miracodeai/mira"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"The learning loop synthesises rules from your merged history, so it learns what your team approved rather than what your team should have approved.","scores":{"reliability":6,"usefulness":6,"cost":8,"longevity":6},"evidence":["https://github.com/miracodeai/mira","https://docs.miracode.ai"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Review context is drawn from a codebase index rather than the diff alone, which is correct, and no precision or recall figure accompanies it.","scores":{"reliability":7,"usefulness":6,"cost":8,"longevity":7},"evidence":["https://docs.miracode.ai","https://github.com/miracodeai/mira"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"No paid tier, no licence key and no upsell of any kind: Miracode has built a complete product and left itself no way to charge for it.","scores":{"reliability":6,"usefulness":6,"cost":8,"longevity":5},"evidence":["https://github.com/miracodeai/mira","https://docs.miracode.ai"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"The dashboard reports cost per repository and per model, which is the number finance asks for and no review vendor has ever given me.","scores":{"reliability":7,"usefulness":7,"cost":9,"longevity":6},"evidence":["https://github.com/miracodeai/mira","https://docs.miracode.ai"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"Apache-2.0, vulnerability scanning included in the self-hosted build, and per-provider quirks kept in config rather than code, so vLLM or Ollama is one line.","scores":{"reliability":8,"usefulness":7,"cost":9,"longevity":7},"evidence":["https://github.com/miracodeai/mira/blob/main/LICENSE","https://github.com/miracodeai/mira"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"It includes org-wide package search, so you can find every repository that installed the dependency you now regret.","scores":null,"evidence":[]}]}