
Kolo is a developer tool that traces and visualizes Python code execution, then uses that runtime data to automatically generate working integration tests for Django applications. It functions as an always-on debugger, giving developers detailed visibility into their code's behavior while reducing the manual effort of test creation. The tool is designed for Django developers who want to streamline debugging and improve test coverage with minimal overhead.
Funding
Funding not disclosed
Founders
Product
Problem
Developers often struggle to understand how their Python code behaves at runtime, especially in complex Django applications where data flows through multiple layers. Manually writing integration tests is time-consuming and error-prone, and traditional debugging tools provide limited visibility into the actual state of the application during execution.
Solution
Kolo provides a runtime tracing and visualization layer that captures detailed information about code execution as it happens. By instrumenting the Python runtime, Kolo records function calls, variable states, and data transformations, presenting this information in an intuitive visual interface. The tool then leverages this captured runtime data to automatically generate working integration tests for Django applications, significantly reducing the time developers spend on test authoring. This approach combines the benefits of an always-on debugger with automated test generation, giving developers both deeper insight into their code and a practical path to better test coverage.
Target Audience
Primary users are Python and Django developers who need better runtime visibility and want to automate the creation of integration tests for their web applications.
Features
- Real-time execution tracing that captures function calls, variable values, and data flow across the application
- Automatic integration test generation based on actual runtime behavior, ensuring tests reflect real usage patterns
- Visual code execution visualization that makes it easy to identify bugs and understand complex data transformations
- Django-specific instrumentation that understands framework conventions and common patterns
- Always-on debugging capability that requires no manual breakpoints or setup, providing continuous insight during development