Generate β’ Validate β’ Simulate β’ Export DevOps pipelines like a pro.
DevWizard is an intelligent DevOps automation engine βοΈ designed to automatically generate production-ready CI/CD pipelines π, containerization configurations π¦, and deployment workflows π for any software project with zero manual setup.
By simply providing a repository URL π or local project path π, DevWizard analyzes the project structure π§ , detects the programming language π», framework ποΈ, build tools π§, and deployment requirements π’, and generates fully validated configurations such as GitHub Actions workflows β‘, Docker files π³, Docker Compose files π, and Kubernetes manifests βΈοΈ.
It also performs validation β and simulation π§ͺ to ensure the generated pipelines are executable, reliable, and production-safe π‘οΈ.
DevWizard provides both a modern CLI interface β¨οΈ and a powerful GUI interface π₯οΈ, making it accessible to developers of all experience levels from beginners to enterprise teams- while maintaining enterprise-grade reliability π’, automation π€, and usability β¨.
Modern teams still spend too much time manually building CI/CD pipelines, debugging inconsistent workflow behavior, and rewriting boilerplate infrastructure files across projects.
- π Time loss from repetitive setup: teams repeatedly create similar pipeline files from scratch.
- π§© Inconsistent standards: each repository ends up with different quality and structure.
- π Deployment risk: unvalidated workflows break during CI execution and slow releases.
- π₯ Skill gap barrier: non-DevOps-heavy teams struggle to bootstrap production-ready automation.
Modern engineering teams lose significant time on repetitive pipeline setup, inconsistent CI rules, and manual deployment glue. DevWizard addresses that gap with deterministic generation and validation.
- π Faster onboarding: New projects get CI/CD foundations quickly.
- π§± Standardization: Teams share a consistent pipeline baseline across repositories.
- π‘οΈ Risk reduction: Validation/simulation reduce pipeline regressions before merge.
- π Automation readiness: JSON output integrates with higher-level platform tooling.
- π° Cost efficiency: Less manual DevOps setup means more developer time on product features.
Each command in this README now includes purpose and impact notes so teams can:
- understand exactly what the command does,
- decide when to use it in delivery workflows,
- and reduce trial-and-error during setup.
- β‘ Fast setup for DevOps workflows (GitHub Actions, Docker, Compose, K8s-ready flow)
- π§ Capability-driven generation using project fingerprinting and rule pipelines
- β Validation + simulation before final export
- π§Ύ Machine-friendly JSON mode for scripts and automation
- π§ͺ Developer diagnostics with raw payload visibility
- π₯οΈ GUI + CLI parity for both technical and non-technical users
- π§ Deterministic stage engine: predictable state transitions for trustworthy CI behavior.
- π§ Capability-aware generation: templates adapt to language/framework/build-tool detection.
- β Validation + simulation built-in: catch issues before generated assets reach production.
- π§Ύ Automation-native JSON contract: easy integration with bots, portals, and internal platforms.
- π₯οΈ Dual interface strategy: same power for CLI users and GUI-first teams.
- π‘οΈ Enterprise readiness: security-aware, auditable, and standardization-friendly workflow output.
- π₯ Video Demo: https://youtu.be/MQqZp1N-VeA
- πΌοΈ UI Walkthrough: see Screenshots & UI Gallery
- π¨ Flow Visuals: see Visual Graphics
./devwizard.exe generate --repo https://github.com/DhruvP2205/blast-radius --type github-actions --deploy-target vercel --verboseWhat this demo proves:
- β‘ Fast project analysis,
- π§ Capability-driven output,
- β Observable deterministic stages,
- π¦ Export-ready CI artifact generation.
- β Problem Statement
- π Why This Matters in Industry
- π Why DevWizard?
- π₯ Key Differentiators
- π¬ Demo
- β¨ Feature Overview
- ποΈ Project Structure
- π§° Prerequisites
- π₯ Installation (Windows, Linux, macOS)
- β‘ Quick Start
βΆοΈ How to Run- π οΈ Command Reference
- π’ Industry Use Cases
- π§ͺ Real Examples
- π§Ύ JSON Output Contract
- π€ Generated Output Artifacts
- π§ Pipeline Stages
- πΌοΈ Screenshots & UI Gallery
- π¨ Visual Graphics
- ποΈ Architecture
- π Security Model
- π¦ Build Targets
- π οΈ Troubleshooting
- π¨βπ» Developer Section
- π€ Contribution Section
- πΊοΈ Roadmap
- π Open Source Docs
- β FAQ
- π₯ YouTube & π LinkedIn
- π Repository/local source analysis
- βοΈ Workflow generation from capability planning
- β Validation and dry-run simulation
- π¦ Export and artifact write-out
- β¨οΈ CLI for scripted and terminal-driven usage
- π₯οΈ GUI for guided configuration, run monitoring, and settings
- Ordered stage logging (
queued β analyzing β generating β validating β executing β exporting β completed) - Deterministic YAML job ordering (
testbeforedeploy) - Styled notifications in GUI (SweetAlert2 toasts for actions like copy/download)
- π§ Deterministic stage transitions to improve observability and reliability
- π§Ύ Structured serializer output for safer automation integration
- π Executable-relative frontend path support for portable desktop usage
- π‘οΈ Scoped generation controls to avoid accidental writes in protected contexts
DevWizard/
ββ backend/
β ββ cmd/cli/ # CLI entrypoint
β ββ internal/ # Core logic, API, engine, CLI modules
β ββ web/dist/ # Frontend production build served by backend runtime
ββ frontend/ # React + Vite app
ββ scripts/
β ββ build-cli.mjs # Node script to build CLI
ββ docs/
β ββ images/ # README screenshots and diagrams
ββ devwizard.exe # Local built binary (example)
ββ README.md
- Go (as declared in
backend/go.mod, currentlygo 1.25.7) - Node.js + npm
- Git
Recommended:
- Windows PowerShell / macOS Terminal / Linux shell
- VS Code for full project workflow
This project is source-first. Installation means preparing dependencies and building the CLI binary for your platform.
git clone https://github.com/DhruvP2205/DevWizard.git
cd DevWizardWhy this is important:
- Ensures you are building and running from the official project repository.
1) Install tools
winget install Git.Git
winget install OpenJS.NodeJS.LTS
winget install GoLang.GoWhy this is important:
- Installs Git for repository operations, Node.js for frontend build, and Go for backend/CLI compilation.
2) Verify installed versions
git --version
node --version
npm --version
go versionWhy this is important:
- Confirms your environment is valid before running build commands.
3) Build frontend and CLI
npm install
Set-Location frontend
npm install
npm run build
Set-Location ..\backend
go build -o ..\devwizard.exe .\cmd\cli
Set-Location ..Why this is important:
- Produces a working frontend bundle and the Windows executable
devwizard.exe.
1) Install tools
sudo apt update
sudo apt install -y git curl build-essential
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs golang-goWhy this is important:
- Installs required compilers/runtimes and CLI tools needed by DevWizard.
2) Verify installed versions
git --version
node --version
npm --version
go versionWhy this is important:
- Prevents hidden environment mismatches before compilation.
3) Build frontend and CLI
npm install
cd frontend
npm install
npm run build
cd ../backend
go build -o ../devwizard-linux-amd64 ./cmd/cli
cd ..
chmod +x ./devwizard-linux-amd64Why this is important:
- Produces a Linux-ready binary and ensures execute permission is set.
1) Install tools
brew update
brew install git node goWhy this is important:
- Installs all required dependencies using a stable package manager flow.
2) Verify installed versions
git --version
node --version
npm --version
go versionWhy this is important:
- Ensures your local toolchain is healthy before builds.
3) Build frontend and CLI
npm install
cd frontend
npm install
npm run build
cd ../backend
go build -o ../devwizard-macos-arm64 ./cmd/cli
cd ..
chmod +x ./devwizard-macos-arm64Why this is important:
- Generates a native macOS binary for local execution.
# Root-level script dependencies
npm install
# Frontend dependencies
cd frontend
npm install
cd ..Command explanation:
npm install(root): installs workspace-level Node dependencies and helper scripts.cd frontend: enters the GUI project.npm install(frontend): installs React/Vite app dependencies.cd ..: returns to repository root.
Why this is important:
- Without dependency installation, builds and GUI runtime will fail.
cd frontend
npm run build
cd ..Command explanation:
cd frontend: navigates to frontend package.npm run build: generates production frontend bundle used by backend GUI mode.cd ..: returns to root for next steps.
Why this is important:
- GUI startup depends on compiled frontend assets.
npm run build:cliCommand explanation:
npm run build:cli: runs the repositoryβs build script to compile CLI artifacts.
Why this is important:
- Gives teams a consistent one-command build path in CI and local dev.
cd backend
go build -o devwizard.exe ./cmd/cli
cd ..Command explanation:
cd backend: enters Go module.go build -o devwizard.exe ./cmd/cli: compiles CLI executable.cd ..: returns to root.
Why this is important:
- Manual build mode is useful for debugging Go-specific issues quickly.
cd backend
go build -o ..\devwizard.exe ./cmd/cli
cd ..Command explanation:
- Builds binary directly in root for easier invocation (
./devwizard.exe).
Why this is important:
- Reduces path friction for teammates and automation scripts.
./devwizard.exe generate --repo https://github.com/DhruvP2205/blast-radius --type github-actions --deploy-target vercel --verboseCommand explanation:
- Runs
generateagainst a remote Git repository and emits GitHub Actions output.
Why this is important:
- Demonstrates real-world bootstrap of CI for existing repositories.
./devwizard.exe --guiCommand explanation:
- Starts the local web-based GUI interface.
Why this is important:
- Enables less CLI-heavy users to configure and run workflows visually.
./devwizard.exe --gui --frontend ./frontendCommand explanation:
- Forces GUI to use a specific frontend path.
Why this is important:
- Helps when running from custom directories or debug environments.
Generate DevOps assets from a source.
devwizard generate --repo <git-url> --type github-actions
devwizard generate --path <local-project-path> --type dockerfileCommand explanation:
- First command: generate CI workflow from a Git repository URL.
- Second command: generate Dockerfile from a local project path.
Why this is important:
- Covers both common enterprise entry points: monorepo/local apps and hosted repositories.
Common flags:
--repo,--branch,--path--type(github-actions,gitlab-ci,dockerfile,docker-compose,kubernetes,terraform)--deploy-target(none,vercel,netlify,kubernetes,container,vm)--runtime,--language,--build-tool,--framework--no-validate,--simulate,--output,--verbose,--json
devwizard history --last 10
devwizard history --failedCommand explanation:
--last 10: shows most recent runs for quick monitoring.--failed: filters failed jobs for faster incident triage.
Why this is important:
- Improves operational visibility and debugging speed.
devwizard validate --path ./frontendCommand explanation:
- Checks generated artifacts and project assumptions without full execution.
Why this is important:
- Prevents broken pipeline definitions from reaching CI systems.
devwizard simulate --path ./frontendCommand explanation:
- Performs a dry-run simulation to preview behavior and stage progression.
Why this is important:
- Reduces deployment risk by catching logic issues earlier.
- Bootstrap CI/CD in minutes instead of hand-writing workflows.
- Reduce early-stage DevOps bottlenecks when engineering bandwidth is limited.
- Enforce predictable pipeline patterns across many repositories.
- Use structured output and stage logs for governance and internal tooling.
- Integrate DevWizard JSON mode into internal portals and self-service CI tooling.
- Provide a guided GUI path for teams less comfortable with deep CLI usage.
devwizard generate \
--repo https://github.com/DhruvP2205/blast-radius \
--type github-actions \
--deploy-target vercel \
--runtime 20.xCommand explanation:
- Generates GitHub Actions workflow with Vercel deploy-ready setup and runtime pinning.
Why this is important:
- Standardizes app delivery with deployment targets and consistent runtime definitions.
devwizard generate \
--path ./frontend \
--type github-actions \
--output ./generatedCommand explanation:
- Generates files from local source and writes artifacts to
./generated.
Why this is important:
- Keeps generated output isolated for review and versioning.
devwizard generate --path ./frontend --type github-actions --verboseCommand explanation:
- Enables detailed logs for stage-level debugging.
Why this is important:
- Speeds up root-cause analysis in CI template issues.
Use --json for machine-readable responses:
devwizard generate --path ./frontend --type github-actions --jsonCommand explanation:
- Returns structured JSON output for machine consumption.
Why this is important:
- Enables integration with internal developer portals, bots, and automation pipelines.
Envelope:
{
"success": true,
"data": {
"jobId": "job_...",
"actionFile": { "name": "...", "content": "..." }
}
}Integration impact:
- This output pattern is easy to parse in CI wrappers, bots, orchestration services, and dashboards.
Depending on command flags and project detection, DevWizard can generate:
- GitHub Actions workflow definitions
- GitLab CI definitions
- Dockerfile and Docker Compose templates
- Kubernetes manifest starters
- Terraform starter templates
Why this is important:
- Teams can standardize delivery assets while still customizing for project needs.
DevWizard uses deterministic execution stages:
queuedanalyzinggeneratingvalidatingexecutingexportingcompleted
1) Dashboard Overview
Quick project snapshot with key navigation points for first-time users.
2) Pipeline Generator
Guided workflow setup for generating CI/CD templates in a few steps.
3) Execution Monitor
Live execution visibility with stage progress from queued to completed.
4) Settings Panel
Centralized configuration for environment preferences and defaults.
5) Developer Mode
Advanced diagnostics and deeper runtime insights for technical users.
6) CLI Help Command
Command discovery view for available options, flags, and usage format.
7) CLI History Command
Execution history output for tracking recent and failed runs.
8) CLI Generate Command
Primary command output showing analysis and artifact generation flow.
Why this is useful:
- π Makes the README more engaging for first-time visitors.
- π Communicates architecture and flow faster than text-only sections.
- π€ Helps contributors understand generation logic before reading code.
flowchart LR
U[User] --> CLI[DevWizard CLI]
U --> GUI[DevWizard GUI]
GUI --> API[Backend API]
CLI --> CORE[Core Engine]
API --> CORE
CORE --> DETECT[Project Detection]
CORE --> GEN[Template Generation]
CORE --> VAL[Validation]
CORE --> SIM[Simulation]
CORE --> EXP[Export]
DevWizard is designed for safe-by-default generation and enterprise trust.
- π Local-first analysis: project inspection happens locally where possible.
- π§Ύ Deterministic outputs: same inputs produce predictable pipeline artifacts.
- π‘οΈ Controlled write behavior: generation respects scoped output boundaries.
- ποΈ Auditability: stage progression and outputs are observable and reviewable.
- π« No hidden execution model: simulation and validation clarify behavior before adoption.
- Security reporting process: see SECURITY.md
- Community standards: see CODE_OF_CONDUCT.md
- Contribution governance: see CONTRIBUTING.md
Typical output names:
- πͺ
devwizard-windows-amd64.exe - π§
devwizard-linux-amd64 - π
devwizard-macos-amd64 - π
devwizard-macos-arm64
Example cross-build command style:
go build -o devwizard-windows-amd64.exe ./backend/cmd/cliCommand explanation:
- Compiles a Windows-target binary from the CLI entrypoint.
Why this is important:
- Helps release engineering produce distributable binaries for multiple teams.
- π§© Ensure Node/npm are installed and available in PATH.
- π Ensure frontend path is resolvable:
devwizard --gui --frontend ./frontendCommand explanation:
- Starts GUI with explicit path override to frontend assets.
Why this is important:
- Resolves path discovery issues in non-standard run locations.
- π Use correct absolute/relative path.
- π Ensure target is a directory.
cd frontend && npm install
cd ../backend && go mod tidyCommand explanation:
- Reinstalls frontend packages and syncs Go module dependencies.
Why this is important:
- Fixes common dependency drift problems across development environments.
Developer: Dhruv Prajapati
GitHub: https://github.com/DhruvP2205
Project: DevWizard
- π§ Enterprise-grade deterministic behavior
- π₯οΈ Reliable CLI + GUI experience
- β Production-ready output format and validation pipeline
Contributions are welcome and appreciated! π
- Fork the repository
- Create a feature branch
- Make focused changes
- Run checks/build locally
- Submit a pull request with screenshots/logs where relevant
- Frontend builds (
npm run build) - Backend builds (
go build) - Updated docs (if behavior changes)
- No unrelated formatting churn
feat(ui): improve sidebar collapse behavior
- β Stabilize end-to-end generate/validate/simulate/export journey
- π Expand demo assets (GIF/video + richer screenshots)
- π§ͺ Add focused test cases for edge detection and template correctness
- π§© Plugin-style template packs for additional deployment targets
- π Enhanced run analytics and execution observability in GUI
- π Expanded security hardening and policy checks for generated pipelines
- π’ Team workspaces and policy profiles for enterprise organizations
- π€ AI-assisted remediation suggestions for invalid CI/CD configurations
- π Broader cloud/deployment ecosystem integrations
For full open-source governance and collaboration standards, see:
π§© These files define legal usage, contribution quality, community behavior, and security disclosure workflows.
No. It also supports multiple output types like Dockerfile, Docker Compose, Kubernetes, Terraform, and GitLab CI.
Yes. Use JSON mode for machine-readable responses and deterministic stage progression for easier parsing.
Yes. GUI mode provides a guided experience for configuration and execution.
- π₯ YouTube: https://www.youtube.com/@beTheNOOB
- π LinkedIn: https://www.linkedin.com/in/dhruv-prajapati-cybersecurity/
If this project helps you:
- β Star it
- π΄ Fork it and build with it
- π§ͺ Test it with your repositories
- π Improve docs/screenshots
- π£ Share with your developer network








