A state-of-the-art autonomous software engineering platform that transforms natural language prompts into production-grade, tested, and self-healed full-stack codebases.
Multi-Agent LangGraph DAG β’ Ephemeral Docker Code Sandboxing β’ Automated Jest/Supertest/Pytest Harnesses β’ Real-Time Self-Healing Feedback Loops β’ Interactive Live App Preview β’ 1-Click GitHub & ZIP Export
UI Showcase β’ Key Capabilities β’ Architecture β’ Security & Sandboxing β’ Quick Start β’ API Reference β’ Author
Autonomous SWE Prompt Engine with presets, visual 5-Agent DAG pipeline, 9-stage task checklist, and multi-file code viewer.
Real-time containerized test execution catching assertion errors and automatically triggering developer agent self-healing loops.
Instant live application sandbox with responsive device switcher (Desktop, Tablet, Mobile), theme toggle, and interactive state.
Publish generated full-stack repositories directly to GitHub with automated manifests or download complete ZIP bundles.
Unlike naive single-prompt code generators, MyAppMyWeb orchestrates 5 specialized autonomous agents connected in a stateful execution graph:
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β π Manager β βββΊ β π» Developer β βββΊ β π§ͺ Tester β βββΊ β π‘οΈ Reviewer β βββΊ β π Doc Agent β
β Spec & Task DAGβ β Code Synthesis β β Docker Sandbox β β Security & AST β β README & OpenAPIβ
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ
β² β
βββββββ Failing Trace ββββββ
(Self-Healing Loop)
| Agent | Responsibility | Core Deliverables |
|---|---|---|
| π Manager Agent | Natural Language Spec Decomposition | Technical Architecture, Tech Stack Selection, and 9-Stage Task Execution DAG |
| π» Developer Agent | Full-Stack Multi-File Synthesis | 15+ Source Files across Frontend (React/Next.js) & Backend (Express/FastAPI/MongoDB) |
| π§ͺ Tester Agent | Automated Test Generation & Sandboxing | Unit & Integration Test Suites (Jest, Supertest, Pytest) executed in Docker |
| π Self-Healing Router | Failure Trace Inspection & Auto-Correction | Real-time AST error diagnosis and Before/After Git Diff patches |
| π‘οΈ Reviewer Agent | Static Code Analysis & Security Audit | Grade A+ (96/100) Quality Scorecard, OWASP Top 10 compliance check |
| π Doc Agent | Production-Ready Documentation | Comprehensive README, API documentation, and OpenAPI 3.0 specifications |
When an assertion fails inside the Docker test sandbox, the platform automatically intercepts the error, locates the failing line, and triggers a surgical repair:
flowchart TD
Tester["π§ͺ Tester Agent: Executes Test Suite in Docker"] --> AssertCheck{"All Tests Pass?"}
AssertCheck -- Yes --> Reviewer["π‘οΈ Reviewer Agent: Security & AST Audit"]
AssertCheck -- No --> TraceExtractor["Extract Failing File, Line Number & AssertionError"]
TraceExtractor --> DevPatch["π» Developer Agent: Synthesizes Corrected Code"]
DevPatch --> DiffRecord["Record Unified Git Diff: Old vs Self-Healed"]
DiffRecord --> SandboxRetest["π³ Docker Sandbox: Re-run Test Harness"]
SandboxRetest --> AssertCheck
Reviewer --> DocAgent["π Doc Agent: OpenAPI & Final Artifacts"]
- Responsive Viewport Toggles: Seamlessly test generated apps across
π₯οΈ Desktop (100%),π» Tablet (720px), andπ± Mobile (375px). - Isolated Iframe Execution: Live interactivity without host machine contamination.
- Dynamic State Simulation: Add, filter, complete, and delete records in real-time.
- Theme Support: Integrated dark and light mode toggle.
- Download Standalone ZIP: Instantly bundle the entire generated workspace into a ready-to-run archive.
- Push to GitHub: Direct Personal Access Token / OAuth integration to scaffold a new remote repository with atomic commit history.
MyAppMyWeb executes generated code inside hardened ephemeral environments to prevent Arbitrary Code Execution (ACE) and sandbox escapes:
| Control | Specification | Security Objective |
|---|---|---|
| Network Isolation | --network none |
Prevents unauthorized telemetry, external network access, and reverse shells. |
| User Privileges | UID 1000:1000 (Non-Root) |
Disables root privilege escalation inside the container. |
| Root Filesystem | read-only |
Protects base system libraries and container binaries from unauthorized tampering. |
| Linux Capabilities | --cap-drop=ALL |
Drops all raw kernel, socket, and mounting capabilities. |
| Resource Limits | 512MB RAM, 1.0 CPU, 64 PIDs |
Prevents fork bombs and Host Out-of-Memory (OOM) resource starvation. |
| Execution Watchdog | 30s Strict Timeout |
Terminates blocking or infinite loops automatically. |
Detailed documentation:
SECURITY.mdβ’security/threat-model.mdβ’security/sandbox-policy.md
flowchart TD
subgraph UI["Frontend: Next.js 15 Command Center"]
PromptBox["Autonomous SWE Prompt Engine"]
AgentDAG["Multi-Agent State Graph Visualizer"]
TaskBoard["Task DAG Checklist (9 Stages)"]
FileTree["Hierarchical Explorer & Syntax Viewer"]
DiffView["Self-Healing Before/After Diff Viewer"]
LivePreview["Interactive App Preview Sandbox"]
Terminal["Live Docker ANSI Log Stream (SSE)"]
end
subgraph API["Backend: FastAPI (Python 3.11)"]
SSEStream["POST /api/v1/agent/run/stream"]
ExportAPI["GET /api/v1/agent/export-zip"]
GitHubAPI["POST /api/v1/agent/push-github"]
HealthAPI["GET /health"]
end
subgraph Orchestration["Agent Execution Engine (LangGraph)"]
Manager["π Manager Agent"]
Developer["π» Developer Agent"]
Tester["π§ͺ Tester Agent"]
Reviewer["π‘οΈ Reviewer Agent"]
DocAgent["π Documentation Agent"]
end
subgraph Sandboxing["Execution Safety"]
DockerRunner["Docker Ephemeral Sandbox / Subprocess"]
VirtualFS["In-Memory Virtual AST Filesystem"]
end
PromptBox --> SSEStream --> Manager --> Developer --> VirtualFS --> DockerRunner --> Tester
Tester -. Failing Trace .-> Developer
Tester -- 100% Passed --> Reviewer --> DocAgent
VirtualFS --> ExportAPI & GitHubAPI
DockerRunner -. ANSI Stream .-> Terminal
- Python 3.10+
- Node.js 18+ & npm
- (Optional) Docker Desktop (for containerized execution)
cd backend
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
python -m uvicorn app.main:app --port 8000 --reloadcd frontend
npm install
npm run devOpen http://localhost:3000 in your browser!
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/v1/agent/run/stream |
Stream real-time agent execution events, DAG progress, and Docker logs via SSE |
GET |
/api/v1/agent/export-zip |
Download the generated project files as a compressed ZIP archive |
POST |
/api/v1/agent/push-github |
Export the generated codebase directly to a remote GitHub repository |
GET |
/health |
Service health check and uptime status |
MyAppMyWeb/
βββ .github/
β βββ workflows/
β β βββ ci.yml # CI Test & Verification Pipeline
β β βββ security-scan.yml # CodeQL & Security Scanner
β βββ dependabot.yml # Automated Dependency Management
βββ docs/
β βββ images/ # High-Resolution UI Screenshots
β βββ dashboard-overview.png
β βββ docker-stream-self-healing.png
β βββ live-app-preview.png
β βββ github-export-modal.png
βββ backend/
β βββ app/
β β βββ agents/ # Multi-Agent Definitions
β β β βββ manager.py # Spec & Task Decomposition
β β β βββ developer.py # Code Generation & Self-Healing
β β β βββ tester.py # Test Harness Runner
β β β βββ reviewer.py # Static Code & AST Security Audit
β β β βββ documentation.py # Markdown & OpenAPI Generator
β β βββ api/ # FastAPI REST & SSE Endpoints
β β βββ graph/ # LangGraph StateGraph Engine
β β βββ sandbox/ # Docker & Virtual FS Sandboxing
β β βββ main.py # Application Entrypoint
β βββ Dockerfile
β βββ requirements.txt
βββ frontend/
β βββ src/
β β βββ app/ # Next.js 15 App Router
β β βββ components/ # Command Center UI Components
β β βββ Header.tsx # Telemetry & Status Bar
β β βββ AgentDAGVisualizer.tsx
β β βββ TaskBoard.tsx # 9-Stage Task Execution Checklist
β β βββ CodeEditorView.tsx# Explorer & Code Viewer
β β βββ DiffViewer.tsx # Self-Healing Git Diff Comparison
β β βββ LiveAppPreview.tsx# Interactive App Simulator
β β βββ ScorecardReview.tsx # Security & Quality Scorecard
β β βββ TerminalLogStream.tsx
β β βββ GitHubModal.tsx # Direct Push Dialog
β βββ Dockerfile
β βββ package.json
βββ security/
β βββ threat-model.md # STRIDE & OWASP Mitigation Matrix
β βββ sandbox-policy.md # Hardening & Security Standards
βββ docker-compose.yml
βββ SECURITY.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ README.md
Developed with β€οΈ by Ishant6565.
- GitHub Profile: @Ishant6565
- Repository: https://github.com/Ishant6565/GenAI-Software-Developer-Agent
This project is licensed under the MIT License β see the LICENSE file for details.



