Avanai Software Factory · Deep Review
Intro 01 / 00
Avanai Engineering · July 2026

Software Factory,
reviewed in depth.

Four Forward Deployed Engineers at Avanai took 8090.ai's Software Factory and built four real applications with it, end to end. This is what we found: the strengths, the rough edges, and where we think it should go next.

4 FDEs · 4 real builds Full pipeline exercised MCP + Claude Code Costs measured Video demo included

Reviewers: Midhun Jose · Rohan Dhanawade · Shruti Saxena · Aemal Sayer

In 8090's own words
“Software Factory is an AI native SDLC orchestration platform. It gives PMs, designers, engineers, and QA a single source of truth to build from.”
CPChamath Palihapitiya
Chamath Palihapitiya
CEO & Co-Founder, 8090

At its core is a knowledge graph linking requirements to architecture to implementation - so when one thing changes, everything stays in sync.

Context

What is Software Factory?

Software Factory (by 8090.ai) is an AI-native SDLC orchestration platform - a single source of truth for PMs, designers, engineers, and QA to build from. It doesn't write your production code; it orchestrates everything around the code through five modules sitting on a shared knowledge graph. Coding agents like Claude Code connect over MCP, pull work orders as their contract, and build against the spec.

Module 1RequirementsCaptures the business intent - exactly what the agent should build.
Module 2BlueprintsTranslates those requirements into a detailed engineering plan.
Module 3Work OrdersBreaks the plan into units of work for your coding agents to execute.
Module 4TestsValidates the system is complete - the software meets the original spec.
Module 5FeedbackCloses the loop, making sure the software isn't just shipped, but good.

Grounded by uploaded artifacts (briefs, schemas, screenshots) and the knowledge graph: requirement → blueprint → work order → commit. When one thing changes, everything stays in sync - that traceability is the product.

Method

Four engineers. Four real apps. One honest verdict.

No toy demos: each reviewer pushed a real project through the full pipeline - connected a GitHub repo, generated requirements and blueprints, planned work orders, and drove Claude Code over MCP to running, committed software.

FDE #1

Midhun Jose

Wegweiser - a companion app helping immigrants in Germany navigate bureaucracy. 20 work orders, 6 phases, feedback loop closed in production style.

FDE #2

Rohan Dhanawade

Quotation Generator - a local-first desktop app producing branded PDF quotes. Full define → design → plan → build cycle for ~$4.

FDE #3

Shruti Saxena

Foremost - a priority-based task manager. 10 work orders, 10 commits, Playwright-verified builds, statuses round-tripping over MCP.

FDE #4 · CTO & Co-Founder

Aemal Sayer

AvaTask - the same Kanban task app built three times with three different setups, compared side by side on video.

Use the arrow keys or the buttons below to move through the deck. On the screenshot gallery, the arrows browse images first.

01

Wegweiser: from design notes to a working product

Midhun took the most ambitious scope - a multi-feature immigration companion - and pushed it through all six pipeline stages, including the production feedback loop.

MJ
Midhun Jose
Forward Deployed Engineer, Avanai
FDE #1 · Midhun Jose · What got built

20 work orders, 6 phases, zero manual tickets

20
work orders created - 19 delivered, 1 born from in-app user feedback
6
delivery phases with blocking dependencies, enforced in order
~2-4 min
typical work-order implementation time in Claude Code
6 + 6
overview documents + feature requirements, all grounded in uploaded design notes
  • Scope: document vault with translation, payslip analysis, Open Banking, deadline notifications, status checklists, and a grounded AI assistant.
  • Traceability by construction: deliverables reference acceptance-criteria IDs directly (e.g. AC-AI-003.2) - every file walks back to a requirement.
  • The loop closed: a real user submitted feedback in the app → it arrived in Software Factory's inbox → one click converted it into scoped work order WO-20 → it appeared in the same MCP queue Claude Code had been draining all along.

"The gap in AI-assisted development isn't code generation. It's everything around it. This is the part that makes it a system rather than a toolchain."

- Midhun Jose, on the feedback → work order loop
FDE #1 · Midhun Jose · Findings

Three tools, three layers - not three competitors

DimensionClaude CodeReplit (Agent)Software Factory
What it isAgentic coding tool in your terminal / repoBrowser IDE with app agent + hostingRequirements, blueprint & delivery platform
Code generationStrong - full-repo context, multi-file changesStrong for greenfield prototypesNone - directs coding agents instead
Requirements & specsNone built in - quality depends on promptConversational onlyCore strength - docs, acceptance criteria, blueprints
TraceabilityGit history onlyLimitedRequirement → blueprint → WO → code links
Feedback loopManualManualBuilt in: in-app feedback → inbox → work order
Best fitImplementation engine for real codebasesRapid disposable prototypesSpec, governance & delivery backbone

His recommendation: adopt the layered model - a spec platform as the backbone, Claude Code as the engine - pilot it on one real internal project, standardize human review gates, and wire the feedback loop into production from day one.

02

Quotation Generator: the full cycle for four dollars

Rohan measured the pipeline's economics on a small, local-first desktop app - and found both the standout feature of the whole review and its proportionality problem.

RD
Rohan Dhanawade
Forward Deployed Engineer, Avanai
FDE #2 · Rohan Dhanawade · What got built

Define → design → plan → build, measured

11
requirements (6 product overview + 5 feature)
5 + 5
blueprints + work orders - the logo/branding capability end-to-end
2.29M
total tokens across 43 requests (heavy cache reuse)
$4.03
cost of the full cycle for one real feature slice
Standout finding

Code-grounded planning

The planning agent read the real source and planned against it - it caught that express.json({ limit: '2mb' }) would break a base64 logo upload and recorded it as an explicit decision before any code was written. Planning that reacts to real code is the genuine differentiator.

What else worked

Structure, handoff, decomposition

A traceable Business Problem → Requirements → Blueprints → Work Orders pipeline with decisions captured as ADRs; a clean planning/building split where the MCP work order is the contract; and a vague "quotation app" turned into dependency-ordered, coherent work orders.

FDE #2 · Rohan Dhanawade · Friction & verdict

Great differentiator, steep on-ramp

  • Unclear next action. At most screens it wasn't obvious what to do next - the first hour was trial and error.
  • Concept overload. Requirements vs Feature Requirements, Blueprints, Containers, Components, Work Orders, Artifacts - a steep upfront vocabulary curve.
  • Overhead vs payoff on small apps. Setting up the pipeline for one feature took effort comparable to just building it. Value clearly grows with codebase size and lifetime.
  • Boilerplate leakage. Generated docs shipped with template placeholder text mixed into real content.
  • Prerequisites before value. Code-grounded planning needs the repo pushed and indexed first - a barrier for quick experiments.
  • Plans, doesn't build. It always hands off to a coding agent - worth setting that expectation.

Rohan's ratings (1-5)

Code-grounded planning
5
Structure & traceability
4
Handoff to coding agents (MCP)
4
Ease of onboarding
2
Proportionality for small projects
2
Overall
3.5
03

Foremost: stress-testing the integration story

Shruti ran the most forensic review - 20 confirmed strengths, a headline bug, and the clearest picture of what the MCP round-trip actually does.

SS
Shruti Saxena
Forward Deployed Engineer, Avanai
FDE #3 · Shruti Saxena · What got built

The intent → spec → backlog → code loop is real

10
work orders completed - 8 pipeline-generated + 2 backfilled
10
commits on main, all pushed, nothing uncommitted
100%
of work orders verified with automated Playwright browser tests before commit
2.37M
tokens (~$3.25) inside Software Factory alone - plus a separate Claude pool
  • Headline integration win: work-order statuses updated automatically in Software Factory as Claude Code progressed (build → in_review → completed) - and the agent read real work-order content over MCP, not just titles.
  • Verification before commit: every work order was linted and exercised via automated browser testing - validation errors, sort order, filter combinations all tested. The agent didn't just write code; it ran it.
  • Provenance recovered: a UI revamp done outside the pipeline (directly in the Claude desktop app) was backfilled as WO-9/WO-10, linked to blueprints and commit SHAs. The backlog can absorb ad-hoc work and keep provenance intact.
  • Blueprint composition model: Containers + shared Components + feature blueprints that reference each other via @/# linking - the reason generated work orders referenced real component names like TaskStore and FilterControls.
FDE #3 · Shruti Saxena · Bugs, gaps & friction

One bug that matters, three gaps that add up

Headline bug

Placeholder text is real content

"Write document content here…" is persisted content, not a UI placeholder - it got prepended into agent-generated documents (observed on the Business Problem doc). It can ship into a real spec unnoticed, and clicking mid-text to edit corrupts the document.

Workflow clarity

Quick Start checklist tracks itself, not you

The checklist showed "4 of 6" with "Write a Feature Requirements Document" unchecked - while the generated FRD was on screen and the whole app was already built via MCP. A new user could think they're stuck when they're done. Plus: silent validation on project creation (empty names just reset).

Scoping gap

Feedback module skips the developer

It's scoped to live end-user telemetry (endpoint + API key in a deployed backend). There's no lightweight path for a developer reviewing the build to log "I don't like this UI" → work order. For an undeployed frontend-only project, the loop can't be exercised at all.

Cost

Two un-consolidated token pools

~2.37M tokens (~$3.25) in Software Factory plus a separate, invisible Claude Code pool. No single view shows true end-to-end spend - and ~$3+ of orchestration for a task-manager MVP suggests steep scaling on larger projects.

"The loop is real, demoable, and traceable end-to-end. Rough edges are mostly polish and workflow-clarity issues, not fundamental gaps - with one exception that could corrupt real specs if unnoticed."

- Shruti Saxena, verdict
FDE #3 · Shruti Saxena · Overall assessment

Best-in-class handoff, opaque costs

Open questions she left for 8090

  • Is the placeholder bug intermittent, or tied specifically to docs derived from the pre-existing empty overview templates (net-new feature docs were clean)?
  • Is there an intended native path for developer-side (non-telemetry) feedback → work order during a build, short of manually authoring work orders?
  • Is there (or planned) a consolidated cost/token view spanning both Software Factory orchestration and the coding agent's execution, so teams can see true end-to-end spend?

Shruti's ratings (1-5)

Handoff to coding agents (MCP)
5
Structure & traceability
4.5
Code-grounded planning
4
Ease of onboarding
3.5
Proportionality / cost for small projects
2
Cost transparency
2
Overall
3.5
04

The CTO review: same app, three harnesses, one video

Aemal built the identical product three times with three different setups and recorded a side-by-side comparison - then judged Software Factory against a harness he built himself a year ago.

ASAemal Sayer
Aemal Sayer
CTO & Co-Founder, Avanai
FDE #4 · Aemal Sayer · The experiment

AvaTask, built three times

The test project: a simple task-management system with a Kanban board. Same product, three fundamentally different build setups - so the differences you see are the harness, not the app.

Build 1

Software Factory + Claude Code

Software Factory's MCP server connected to Claude Code running the Fable 5 model. Requirements, blueprints and work orders authored in Software Factory; implementation pulled through the MCP contract.

Build 2

Bare Claude Code

Just Claude Code with Fable 5 - no MCP, no spec platform, no extra harness. The baseline: what does the same model do with nothing but a prompt and a repo?

Build 3

Claude Cowork + Opus 4.8

Opus 4.8 in the Claude Cowork desktop app. The tool calling, caching, state management and agent harness are excellent - and the UX quality of the output was the best of the three.

Spoiler from the demo: the harness around the model matters as much as the model - and each setup showed it differently.

FDE #4 · Aemal Sayer · Video review

Side by side: Software Factory vs. Claude Code

Aemal demos all three AvaTask builds live - walking through what Software Factory generated, what bare Claude Code produced, and how the Cowork build compares, with his insights along the way.

AvaTask · Side-by-side comparison demo
Video drops in here - Aemal Sayer demoing all three builds and sharing his insights. (Swap this placeholder for the YouTube embed once the video is up.)
FDE #4 · Aemal Sayer · Déjà vu

I've been here before: VibeBox, one year ago

Almost exactly a year ago Aemal built VibeBox - a three-agent development environment combining Claude Code, Cursor, and Task Master AI working together on complex software development tasks.

  • Three agents in harmony: Claude Code for generation and analysis, Cursor for intelligent editing, Task Master AI managing and coordinating tasks across the workflow - both coding agents producing code simultaneously.
  • Dockerized for safety: built specifically to contain Claude's YOLO mode (--dangerously-skip-permissions), which is risky in unrestricted environments.
  • Same thesis as Software Factory: a task layer directing coding agents - Task Master played the role work orders play today.
VibeBox - Claude Code, Task Master AI and Gemini orchestrated in a dockerized loop

VibeBox - Claude Code, Task Master AI and Gemini in a dockerized loop

FDE #4 · Aemal Sayer · VibeBox in practice · 9 September 2025

The mini hackathon: an n8n Python SDK in 4 hours 9 Sept 2025

To put VibeBox to the test, we ran a small hackathon: build a working n8n Python SDK, vibe-coded end to end.

~4 h
in YOLO mode, running largely unattended
$27
total API spend ($106.24 → $79.18)

Plus networking and a lot of fun. The lesson stuck: a contained, long-running agent harness with a task layer can ship a real deliverable in an afternoon.

Watch the hackathon segment on YouTube

VibeBox mini hackathon - n8n Python SDK built in ~4 hours for $27
FDE #4 · Aemal Sayer · What's next

VibeBox → AvaBox: an agent harness built for Avanai FDEs

VibeBox is being refactored into AvaBox - the same idea, purpose-built for FDEs working at Avanai, so we can build client work much faster. Task management is just the start; AvaBox adds:

Vercel integration

Deploy previews wired into the loop from the first commit.

Corporate identity

Avanai design system applied by default - no more generic scaffolds.

Linters & security scanners

Static analysis and security checks as first-class harness citizens.

Code reviewers

Automated review agents pass over everything before a human sees it.

Self-healing Docker runs

Containers for long-running, self-reviewing and self-healing processes.

Playwright plugin

The produced web app is checked in a real browser, automatically.

Test coverage

Coverage tracked and enforced as part of the definition of done.

MCP → n8n Microflows

An MCP interface to the client's n8n instance to create Microflows - an Avanai invention, like microservices but for n8n.

Foundation

Task management - the layer everything above stands on

The original VibeBox core: a task layer coordinating the agents. Every capability above plugs into it - it is the foundation of AvaBox, not just another feature.

FDE #4 · Aemal Sayer · Perspective

What Software Factory gets right

  • A great UI for spec-driven development. Software Factory is the best-in-class front door for defining software before building it.
  • Granular, UI-level access to the spec. It lets you write and refine Markdown files at a fine-grained level - files that will help any coding agent that connects to it, not just one vendor's.
  • The MCP interface is genuinely nice. Blueprints, work orders and more can be created from the coding agent side - the contract flows both ways.

"Probably a good tool for building clones of something fast. But for maintaining and doing small changes, direct bare-bones Claude Code with a few skills and commands is the better option."

- Aemal Sayer, CTO & Co-Founder, Avanai
FDE #4 · Aemal Sayer · Perspective

The rough edges

Small UI bugs

State management drifting out of sync, no GitHub integration possible on an empty repository, and similar paper cuts across the flow.

The "Loop" harness needs UX work

It generates all Work Orders inside a tiny chat window - the core planning experience deserves far more screen than it gets today.

Token consumption & cost

It measurably increases token spend, and the cost attached is concerning specifically for small changes to an existing application.

MCP status round-trip failed here

The MCP integration couldn't update work-order statuses in Software Factory - Claude had to be explicitly asked to update them each time.

Permission fatigue

"I had to press Yes a lot of times." Claude asked for too many permissions across the run to feel autonomous.

The feedback feature is an overkill

Using an API to inject a UI element into the end user's application stretches a developer tool all the way into end-user feedback collection. This tool should stay a developer tool.

FDE #4 · Aemal Sayer · Perspective

What I'd like to see next

  • Deep coding-agent integration. Bring the agent inside Software Factory so it becomes a full build environment - think Replit, but spec-first.
  • Self-hosting for large organisations. Enterprises will want this running inside their own walls.
  • More git hosting integrations. GitHub-only is limiting - GitLab and others are table stakes for enterprise teams.
  • Initial PRs generated by the Software Factory agent. Today the first scaffold had to be generated with Claude and then carried into Software Factory - the platform's own agent should handle that first mile.
  • Stay a developer tool. Focus the product on the developer loop rather than stretching into end-user feedback collection.

"Running it inside a Docker container with Claude's --dangerously-skip-permissions flag might make it run for multiple hours in a loop and build an entire clone of a SaaS overnight. That's worth another mini hackathon - like the n8n Python SDK we built a year ago. I'd be happy to chat with the 8090 team about this idea. Please feel free to connect me."

- Aemal Sayer, open invitation to the 8090.ai team
Synthesis

Where all four reviews converge

Agreed strengths

The spec layer is real

All four reviews land on the same core strengths: planning grounded in real code - the only 5/5 rating Rohan gave; full traceability from requirement to blueprint to work order to commit; an MCP handoff where the coding agent reads real work-order content, not just titles (confirmed by both Midhun and Shruti); and granular, UI-level access to agent-ready Markdown specs (Aemal). The pipeline demonstrably carries real apps from intent to committed code.

Agreed concerns

Cost, onboarding, proportionality

Token spend is high and split across two un-consolidated pools (Shruti, Aemal, Rohan); onboarding is steep with unclear next actions (Rohan); the overhead outweighs the payoff for small apps and small changes (Rohan, Aemal); and placeholder/state bugs undermine trust in generated specs (Shruti, Rohan, Aemal).

Use caseOur verdict
Greenfield builds & clonesStrong fit - spec-first pipeline shines, agent stays on rails, traceability comes free.
Large, long-lived codebasesPromising - value grows with size; needs self-hosting and broader git support for enterprise.
Maintenance & small changesPoor fit today - token cost and ceremony outweigh benefit; bare Claude Code with skills wins.
End-user feedback collectionSplit opinion - a sophisticated closed loop (Midhun) vs. overreach for a dev tool (Aemal); either way, the developer-side loop is the gap (Shruti).
Thank you

Spec-driven development is coming.
The harness decides who wins.

Software Factory proves the spec layer works. Our job as FDEs is to pair it with the right execution harness - and where the fit isn't right, to build our own. That's AvaBox.

avanai.io 8090.ai · Software Factory

8090 team - up for the overnight-SaaS-clone hackathon? Aemal would love to chat.