Skip to content

AI-powered code quality assistant that catches bugs before your customers do.

License

Notifications You must be signed in to change notification settings

MashyBasker/kaizen

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kaizen Logo

Kaizen: The Ultimate Code Quality Guardian

Unleash the power of AI to find and squash bugs before they reach your customers.

Github Stars Commits-per-week Discord License: MIT Docker Pulls

Book a Demo Sign Up for Free Install Kaizen App Kaizen Docs

🚀 Kaizen: Your Code Quality Guardian

In the ever-evolving world of software development, delivering high-quality code is paramount. Kaizen, an open-source AI-powered suite, is here to revolutionize your code quality assurance process. With its seamless integration into your existing workflows, Kaizen empowers you to enhance software quality and streamline development, ensuring your applications are robust, reliable, and bug-free.

🔍 Key Features

  • 🤖 AI-Powered Code Reviews: Automated pull request reviews with insightful summaries and improvement suggestions, catching potential issues before they escalate.

  • 🧪 Smart Test Generation:

    • End-to-end tests based on your application's code and documentation, ensuring comprehensive coverage.
    • Unit test generation for Python (with TypeScript and React support coming soon!), saving you valuable time and effort.
  • 🎨 UI Testing and Review: Comprehensive reviews for UI components with automatic test generation, ensuring a flawless user experience.

  • 🔬 Code Scanning: Identify potential issues before they become problems, allowing you to take proactive measures and maintain high-quality code.

  • 🕵️ Intelligent AI Logger: Monitor your live applications with our AI-powered logger, catching and reporting bugs as they occur.

💡 How Kaizen Helps You Find Bugs

Kaizen takes a two-pronged approach to help you find and squash bugs, both before and after deployment:

  1. Pre-Deployment: Kaizen provides AI-powered code reviews, automatically generates and runs unit tests, and performs code scanning to identify potential issues early in the development cycle.

  2. Post-Deployment: Kaizen's AI logger monitors your live applications, catching and reporting bugs as they occur. Additionally, our end-to-end test generation and execution capabilities allow you to thoroughly test your applications after deployment, ensuring a seamless user experience.

🌟 Why Choose Kaizen?

  • 👁️ Catch Bugs Early: Identify issues before your customers do, minimizing the impact and cost of fixes.
  • ⏱️ Save Time: Automate tedious code review and testing tasks, freeing up valuable resources for more strategic work.
  • 💡 Continuous Improvement: Foster a culture of constant code quality enhancement, driving innovation and excellence.
  • 🔗 Easy Integration: Seamlessly fits your existing development workflow, minimizing disruptions and maximizing efficiency.

🏁 Getting Started

Quick Start with Cloud Platform

  1. Visit https://beta.cloudcode.ai
  2. Sign up for an account
  3. Follow the on-screen instructions to connect your repository

Using Kaizen SDK

  1. Create and activate a virtual environment:

    Mac/Linux

    python3 -m venv venv
    source venv/bin/activate

    Windows

    python -m venv venv
    .\venv\Scripts\activate
  2. Install poetry and Kaizen:

    pip install poetry kaizen-cloudcode
  3. Generate tests:

    Mac/Linux

    PYTHONPATH=. poetry run python examples/e2e_test/generate.py

    Windows

    set PYTHONPATH=.
    poetry run python examples/basic/generate.py
  4. Execute tests:

    Mac/Linux

    PYTHONPATH=. poetry run python examples/e2e_test/execute.py

    Windows

    set PYTHONPATH=.
    poetry run python examples/basic/execute.py

    or

    Mac/Linux/Windows

    pytest -v .kaizen/ui-tests/

🔧 GitHub App Setup

You only need to install the GitHub app for code review. Other functionalities don't need a GitHub app. For PR review and description updates:

  1. Follow our GitHub App Setup Guide
  2. Deploy the API using Docker:
    docker-compose up

📝 Note: Create a .env file from .env.example and store the GitHub app PEM file as GITHUB_APP_KEY.pem.

🎥 See Kaizen in Action

Kaizen Introduction

Star History

Star History Chart

📄 License

Kaizen is released under the MIT License.

📞 Contact

Need help or have questions? Reach out to us at [email protected].


Made with ❤️ by the Kaizen team

About

AI-powered code quality assistant that catches bugs before your customers do.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.2%
  • Other 0.8%