| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
An autonomous, LLM-powered DevOps agent that monitors GitHub issues and pull requests, analyzes codebases with AI, generates intelligent code fixes, validates changes in isolated cloud sandboxes, and opens pull requests — all without human intervention.
Built for developers, SREs, and platform engineers who want AI-driven automation across their software delivery lifecycle.
Features · Architecture · Quick Start · How It Works · Tech Stack · Roadmap
Traditional CI/CD pipelines execute predefined steps. NotSudo is an intelligent agent — it reads issues, understands intent, reasons about code, generates targeted fixes, validates them in sandboxed environments, and delivers production-ready pull requests. It bridges the gap between issue tracking and code delivery with zero manual intervention.
| Traditional Automation | NotSudo |
|---|---|
| Runs pre-written scripts | Reasons about code with LLMs |
| Requires manual code changes | Generates code autonomously |
| No validation before PR | Validates in isolated sandboxes |
| Single CI provider | Multi-cloud execution (AWS Fargate, Docker) |
| One model, one provider | Multi-LLM support (Claude, GPT-4, Groq) |
┌─────────────────────────────────────────────────────────────────────┐ │ NotSudo Platform │ ├──────────────────────────┬──────────────────────────────────────────┤ │ │ │ │ Frontend (Next.js 14) │ Backend (Flask + Python) │ │ ┌──────────────────┐ │ ┌──────────────────────────────────┐ │ │ │ Dashboard UI │ │ │ Webhook Handler │ │ │ │ Job Monitor │ │ │ AI Service (OpenRouter / Groq) │ │ │ │ Repo Manager │ │ │ GitHub Service (PyGithub) │ │ │ │ Settings Panel │ │ │ PR Service │ │ │ │ Code Diff Viewer │ │ │ Code Execution Service │ │ │ │ OAuth Flow │◄──┼──►│ Security Scanner │ │ │ └──────────────────┘ │ │ Database Layer (SQLAlchemy) │ │ │ │ └────────────┬─────────────────────┘ │ │ Real-time: Socket.IO │ │ │ │ │ ┌────────────▼─────────────────────┐ │ │ │ │ Execution Sandboxes │ │ │ │ │ ┌───────┐ ┌────────┐ ┌───────┐ │ │ │ │ │ │AWS │ │Docker │ │Local │ │ │ │ │ │ │Fargate│ │Container│ │Exec │ │ │ │ │ │ └───────┘ └────────┘ └───────┘ │ │ │ │ └──────────────────────────────────┘ │ ├──────────────────────────┴──────────────────────────────────────────┤ │ External Services: GitHub API · OpenRouter · Groq · AWS (ECS/S3/ │ │ CloudWatch/ECR) · Redis · PostgreSQL · Dodo Payments │ └─────────────────────────────────────────────────────────────────────┘
GitHub Issue/PR Comment
│
▼
Webhook Handler ──► Verify Signature
│
▼
Queue Job (Redis)
│
▼
Fetch Codebase ──► Smart File Selection
│
▼
AI Analysis ──► Multi-turn LLM Reasoning (Claude / GPT-4 / Groq)
│
▼
Generate Code Changes ──► Function Calling (replace, insert, edit)
│
▼
Create Branch + Commit Changes
│
▼
Validate in Sandbox ──► AWS Fargate │ Docker │ Local
│
▼
Create Pull Request
│
▼
Stream Results ──► Socket.IO ──► Dashboard
git clone https://github.com/your-username/notsudo.git
cd notsudo
# Backend
cd backend
pip install -r requirements.txt
# Frontend
cd ../frontend
npm install# Backend (.env)
OPENROUTER_API_KEY=your_openrouter_key
GITHUB_TOKEN=your_github_pat
GROQ_API_KEY=your_groq_key # Optional
REDIS_URL=redis://localhost:6379 # Optional
DATABASE_URL=postgresql://... # Optional, defaults to SQLite
# AWS Sandbox (Optional)
AWS_ACCESS_KEY_ID=your_key
AWS_SECRET_ACCESS_KEY=your_secret
AWS_REGION=us-east-1# Terminal 1 - Backend
cd backend && python app.py
# Terminal 2 - Frontend
cd frontend && npm run devThe dashboard will be available at http://localhost:3000 and the API at http://localhost:8000.
| Layer | Technology |
|---|---|
| Frontend | Next.js 14, TypeScript, React, Tailwind CSS, Shadcn UI, Socket.IO Client, React Flow |
| Backend | Python 3.11, Flask, Flask-SocketIO, SQLAlchemy, Celery |
| AI/LLM | OpenRouter (Claude 3.5 Sonnet), Groq, OpenAI GPT-4, Function Calling |
| Cloud | AWS ECS Fargate, S3, ECR, CloudWatch, IAM, VPC |
| Database | PostgreSQL (production), SQLite (development) |
| Queue | Redis |
| Auth | Better-Auth (GitHub OAuth, Google OAuth) |
| Payments | Dodo Payments |
| Containerization | Docker, AWS Fargate |
| CI/CD | GitHub Actions |
| Endpoint | Method | Description |
|---|---|---|
| /api/webhook | POST | GitHub webhook handler |
| /api/config | POST | Save API configuration |
| /api/config | GET | Check credential status |
| /api/jobs | GET | List job history |
| /api/jobs/<id> | GET | Get job details |
| /health | GET | Health check |
| Language | Package Managers | Test Frameworks | Type Checking |
|---|---|---|---|
| Python | pip, poetry | pytest, unittest | MyPy |
| Node.js | npm, yarn, pnpm | jest, mocha, vitest | TypeScript (tsc) |
| Java | maven, gradle | JUnit | — |
| Go | go modules | go test | — |
| Rust | cargo | cargo test | — |
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License — see the LICENSE file for details.
Built with AI, for developers who ship fast.
Kakumanu Ashok Reddy — Full Stack & Cloud Developer
I built NotSudo end-to-end — from the AI agent pipeline and cloud sandbox infrastructure to the real-time dashboard. This project reflects my skills across:
Backend & Cloud: Python, Flask, SQLAlchemy, AWS (ECS Fargate, S3, ECR, CloudWatch, IAM, VPC), Docker, Redis, PostgreSQL, REST APIs, WebSockets (Socket.IO)
Frontend: Next.js 14, React, TypeScript, Tailwind CSS, Shadcn UI, Real-time UI with Socket.IO
AI/LLM Integration: OpenRouter, Groq, OpenAI API, function calling, multi-turn agentic workflows, prompt engineering
DevOps & Infrastructure: GitHub Apps & Webhooks, OAuth flows, CI/CD, containerized code execution, sandboxed validation pipelines
I'm open to work. If you're hiring for Full Stack, Cloud, AI/LLM, or DevOps roles — I'd love to connect.
| Back | FazBrowse Home | New Git URL |