Microsoft Unveils MAI-Code-1.1-Flash: Enhanced Coding Model for Competitive Edge
A 75% price cut that's actually earned
Microsoft dropped MAI-Code-1.1-Flash on August 12, and the headline number is the one that matters: the new model costs one-quarter of what its predecessor did — and it isn't a discount. It's a vertical gain on every axis. Same vendor, same workloads, 22% better on Terminal-Bench 2.1, 15% better on .NET tasks, 25% faster token streaming, 25% fewer tokens for the same answer. When the cheaper thing is also the better thing, that's a real enable for anyone running Copilot at scale.
The narrative around it is sharper. Back in June, Microsoft shipped its first inference-efficient coding model tuned for GitHub Copilot workloads. Within weeks, GLM-5.2, Kimi K3, and OpenAI's GPT-5.6 Luna had pulled ahead on cost-or-quality. MAI-Code-1.1-Flash is the response — and it's the right one. Honest appraisal first: it's an impressive turnaround from a vendor that was, six weeks ago, getting out-shipped by open Chinese models on raw capability-per-dollar. Worth a moment in the spotlight.
What changed under the hood
The improvements are concrete, not vibes. Lining them up against the older MAI-Code-1-Flash:
| Category | Metric | MAI-Code-1.1-Flash | MAI-Code-1-Flash |
|---|---|---|---|
| Performance | Terminal-Bench 2.1 (CLI) | +22% | baseline |
| Performance | .NET tasks | +15% | baseline |
| Performance | Token streaming | +25% | baseline |
| Performance | Tokens per task | −25% | baseline |
| Pricing | Input $ / 1M | $0.20 | $0.75 |
| Pricing | Cached input $ / 1M | $0.02 | $0.075 |
| Pricing | Output $ / 1M | $1.20 | $4.50 |
The "1/4x price" claim is the average of those three token rates. The cached-input rate in particular — $0.02 per million — is the line that quietly makes agent loops economical. A 30-turn debugging session that lived mostly on cached reads now costs a rounding error.
Microsoft attributes the gains to training and serving efficiency improvements. The serving piece is the one that matters for latency: 25% faster streaming means the first token shows up faster, and that's the number a developer actually feels in the editor.
11 production screens. Login, database, payments — all wired.
The SaaS Dashboard Kit ships everything already connected. Nothing to set up. Live demo at saas.otf-kit.dev.
Pricing, indexed
For annual Copilot subscribers, MAI-Code-1.1-Flash is charged at a 0.25x premium request multiplier. Translated: Copilot subscribers get a discount on the already-cheaper model. The flat per-token rates if you're hitting the API outside a subscription:
# Per 1M tokens, USD
input $0.20
cached_input $0.02
output $1.20Free and Student Copilot users get the model through automatic model selection — they don't pick, the router picks for them. Paid users (Pro, Pro+, Business, Enterprise) can manually select it from the model picker. That's the rollout split, and it's the kind of tier-aware rollout that suggests Microsoft has actually thought about the upgrade path for pro users who'd notice the gain.
How to actually use it today
It's rolling out across the whole Copilot surface: VS Code, Visual Studio, JetBrains IDEs, Copilot CLI, GitHub Mobile, and other supported experiences. The mechanics differ by tier, so here's the concrete path:
Free / Student — no action. The router picks MAI-Code-1.1-Flash where appropriate.
Paid users — open the model picker in any supported IDE and select it:
1. Open the Copilot Chat panel
2. Click the model selector at the top of the panel
3. Choose "MAI-Code-1.1-Flash" from the list
4. Pin it as the default if you want it across all sessionsCopilot CLI — the terminal is where the 22% improvement is most visible, since Terminal-Bench 2.1 is a CLI benchmark. Pass the model id on the command line; the exact flag varies by Copilot CLI version, so check gh copilot <command> --help for the current syntax in your install, then set it as the default for repeat use:
# Confirm what's available
gh copilot --help
# One-shot question with the new model
gh copilot ask --model mai-code-1.1-flash "what does this regex do?"
# Set as default for the session
gh copilot config set default-model mai-code-1.1-flash
# Verify
gh copilot config get default-modelIf you're running automation through gh copilot today, swap the model and re-run your slowest prompts. The deltas will show up in the same places the benchmarks highlighted: terminal reasoning, multi-step shell tasks, .NET projects.
The vision addition is small but real
Beyond the coding win, MAI-Code-1.1-Flash adds native vision support for understanding images. Not a coding feature, exactly — a UI-asset feature. Drop a screenshot of a broken layout into the chat and the model can read it. For frontend developers shipping visual debugging flows, this is the thing the original Flash was missing.
It's not multimodal in the "draw me a wireframe" sense. It's multimodal in the "I can OCR a stack trace and read your error toast" sense. Useful, narrow, honest.
The retirement date is your migration deadline
GitHub is retiring MAI-Code-1-Flash across all Copilot experiences on September 10, 2026 — roughly a month from the August 12 release. If you have any pinned workflows on the old model, you have one full release cycle to migrate. The 1.1 variant is a drop-in replacement at the prompt surface, so this is a string change, not a rewrite.
A practical migration checklist:
1. Audit any pinned model references in repos, CI scripts, agent configs
2. Replace the old model id with the new one (use the Copilot model
picker or `gh copilot config get default-model` to confirm spelling)
3. Re-run your evaluation suite — the 22% / 15% deltas are net
positives, but any prompt tuned to the old failure modes may need
a refresh
4. Update internal docs and any pricing calculators
5. Set a calendar reminder for Sept 10 to confirm the old model is goneStep 3 is the one people skip. A 22% improvement on a benchmark doesn't mean every prompt improves — it means the average improves. Specific failure modes may shift. Re-run your evals.
The part that doesn't churn
The win here is real and worth shipping. Take the model swap, run the 75% cost cut, re-run your agent evals, retire the old id by September 10. That's the move.
The companion thought, said without framing it as a reason to avoid the model: the model is going to change again. Microsoft's roadmap will iterate. OpenAI will ship something. Anthropic will ship something. A Chinese lab will ship something cheaper. The last twelve months have been a clinic in churn at the model layer.
The part that doesn't churn is the durable layer underneath: the components that have to render the same on web, iOS, and Android; the auth that has to survive a model rewrite; the data layer that the agent writes to; the build that has to ship on every platform. Every quarter the model moves, and the only thing that protects your velocity is making sure the surface area the model touches is small, stable, and owned. One API for a button. One API for a form. One API for a session. The model swaps; the components don't.

Ship MAI-Code-1.1-Flash today. The moment the next version lands, that'll be a one-line change too — and that's by design.
Ship the product, not the setup.
- 11 production screens — auth, billing, team, analytics, settings
- Real database, payments, and login — all wired on day 1
- AI configs pre-tuned so your agent extends instead of regenerates