{"repo":"esanmohammad/Anvil","free":true,"listed":false,"github":"https://github.com/esanmohammad/Anvil","clone":"git clone https://github.com/esanmohammad/Anvil.git","description":"Provider-agnostic AI dev pipeline: clarify → plan → build → review → PR across your repos, mixing LLM providers per stage with your own keys. No vendor lock-in, no markup.","language":"TypeScript","stars":17,"topics":["agentic-ai","ai","ai-agents","ai-pipeline","automation","byok","claude","cli","code-generation","developer-tools"],"license":"MIT","category":"dev-tools","readme_excerpt":"The provider-agnostic AI development pipeline Use your own keys. Mix providers per stage. Pay per token, not per seat. Anvil ships features end-to-end — clarify, plan, build, review, PR — across every repo in your project, on whatever model is cheapest for each stage. No vendor lock-in. No markup. No hosted plan. Anvil is an open-source, self-hosted AI coding agent — an end-to-end LLM pipeline (clarify → plan → build → review → PR) that runs on Claude, GPT, Gemini, and OpenRouter, or fully local via Ollama &amp; OpenCode. It speaks the Model Context Protocol (MCP) and uses your own API keys. Written in TypeScript. Dashboard preview &mdash; pipeline orchestration, live agent activity, knowledge graph, cost ledger. Click the gif to watch the full demo --- Plan on Claude. Build on Ollama. Review on GPT. Ship on a local model. One pipeline. Eight providers. Whatever's cheapest for each stage. --- Why teams pick Anvil Mix providers within a single pipeline Routing is per-stage, not per-run. A single feature can flow through three different providers without you lifting a finger. The pipeline doesn't care which one ran which step. Cheap by design Routing-by-stage means premium models only show up where premium models actually matter. Read-only research and tight fix loops stay on the free tier — always . Live cost ledger per call. No vendor SDK lock-in Every HTTP adapter is hand-rolled fetch() . No @anthropic-ai/sdk , no openai package, no LangChain, no Vercel AI SDK. Drop a model ","default_branch":null,"files":null,"tree":[],"storefront":"/r/esanmohammad","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/esanmohammad/Anvil/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}