🚀 HealOps: Self-Healing Assistant for Microservices
Welcome to HealOps — a powerful VSCode extension that empowers developers to build fault-tolerant microservices with ease and confidence.
Built with 💙 for developers who value resilience, automation, and clean code.
🧠 What is HealOps?
HealOps is an intelligent VSCode extension that performs real-time static code analysis on JavaScript/TypeScript microservices and:
- 🔍 Detects missing resilience patterns (retry logic, circuit breakers, health checks, etc.)
- 🛠️ Suggests and applies AST-based fixes directly in your code
- 👀 Lets you preview, apply, or ignore fixes in an interactive sidebar
- 📊 Generates reports for compliance and tracking
✨ Features
Feature |
Description |
⚡ Real-Time Analysis |
Scans code as you write using ASTs (Acorn.js) |
🔄 Auto-Fix Engine |
Applies safe code rewrites with Escodegen |
🧩 Tree View UI |
Manage issues by file and type, interactively |
📈 Resilience Checker |
Detects retry logic, health checks, circuit breakers, and more |
📁 Multi-file Support |
Scans across entire JS/TS projects |
💬 Webview Preview |
Shows before/after code diffs side-by-side |
📄 Report Generator |
Logs issues and fix actions to JSON/CSV |
🛠️ Tech Stack
- TypeScript + JavaScript
- Acorn.js (AST parser)
- Escodegen (Code generator)
- Node.js + VSCode API
- Webview + TreeDataProvider
📸 Screenshots

📊 Sample Detection Report
Issue Type |
Count |
Missing Health Check |
8 |
Missing Circuit Breaker |
7 |
Missing Retry Logic |
5 |
Missing Secure Headers |
7 |
... |
... |
🧠 HealOps can detect over 9 types of resilience anti-patterns automatically!
🚦 How to Use
- Install the Extension in VSCode
- Open your JavaScript/TypeScript microservice project
- Click "HealOps: Scan Project" in the command palette 🚀
- Use the tree view to browse issues
- Click "Preview Fix" 🔍 → then "Apply Fix" ✅ (or Ignore ❌)
📍 Coming Soon
- 🐍 Python and ☕ Java support
- 🤖 AI-powered fix suggestions
- 🔄 Integration with Prometheus & Grafana
- 🌐 Web-based dashboard
🙌 Authors & Credits
👩💻 Heba Khaled, Mariam Mahmoud, Tasneem Ismail, Toka Saeed
🎓 Supervised by: Dr. Nissreen El-Saber, Eng. Rawan Ehab
📘 Reference
This project was built as part of the graduation project at Misr International University, Department of Computer Science.
⭐ Show your support!
If you like the project, star it ⭐ on GitHub, and share your thoughts, feedback, or suggestions!
Made with 💻 and ☕ for a more resilient microservice future.