{"id":49096875,"url":"https://github.com/koloai/kolo","last_synced_at":"2026-04-20T21:01:23.852Z","repository":{"id":41188092,"uuid":"372755708","full_name":"koloai/kolo","owner":"koloai","description":"Kolo is a text-based Python debugger for AI agents. Capture every executed function call, return value, local variable, HTTP request, and more in greppable trace files.","archived":false,"fork":false,"pushed_at":"2026-04-17T00:50:14.000Z","size":131,"stargazers_count":525,"open_issues_count":18,"forks_count":14,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-17T02:36:13.188Z","etag":null,"topics":["ai","ai-agents","django","python","web"],"latest_commit_sha":null,"homepage":"https://kolo.app","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koloai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-01T08:25:19.000Z","updated_at":"2026-04-17T00:50:18.000Z","dependencies_parsed_at":"2024-10-26T16:03:54.958Z","dependency_job_id":"4ed3c340-3006-4179-b36f-55e3754564a2","html_url":"https://github.com/koloai/kolo","commit_stats":{"total_commits":79,"total_committers":5,"mean_commits":15.8,"dds":0.5189873417721519,"last_synced_commit":"a9bc7adb7a160cac9bf72fa34672be82716f2399"},"previous_names":["koloai/kolo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/koloai/kolo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koloai%2Fkolo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koloai%2Fkolo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koloai%2Fkolo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koloai%2Fkolo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koloai","download_url":"https://codeload.github.com/koloai/kolo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koloai%2Fkolo/sbom","scorecard":{"id":566473,"data":{"date":"2025-08-11","repo":{"name":"github.com/kolofordjango/kolo","commit":"7ef040df30f50958ccb0ca6b657f8516d4671632"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 2/27 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T15:06:23.792Z","repository_id":41188092,"created_at":"2025-08-20T15:06:23.792Z","updated_at":"2025-08-20T15:06:23.792Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32065584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agents","django","python","web"],"created_at":"2026-04-20T21:01:00.852Z","updated_at":"2026-04-20T21:01:23.828Z","avatar_url":"https://github.com/koloai.png","language":null,"readme":"# Kolo\n\n\u003e [!TIP]\n\u003e **Kolo v3 is here**\n\u003e Trace data as plain text files, searchable by humans and agents alike. [See what's new](https://docs.kolo.app/changelog/#v3-0-0).\n\nTrace and visualize your Python code.\n\n[![downloads](https://img.shields.io/pypi/dm/kolo)](https://pypi.org/project/kolo/) [![Chat on Discord](https://img.shields.io/discord/899363528660635738?label=Chat%20on%20Discord)](https://discord.com/invite/FsTVcFwYUn)\n\n[![PyPI version](https://img.shields.io/pypi/v/kolo?label=python%20package)](https://pypi.org/project/kolo/) [![supported python versions](https://img.shields.io/pypi/pyversions/kolo)](https://pypi.org/project/kolo/)\n\n📋 [docs.kolo.app](https://docs.kolo.app)\n\n\u003cimg width=\"1283\" alt=\"image\" src=\"https://github.com/kolofordjango/kolo/assets/7718702/f332094d-a779-4d14-bd5c-1e0db4b2037e\"\u003e\n\u003cp align=\"center\"\u003e\u003csup\u003eScreenshot of Kolo from the \u003ca href=\"https://github.com/kolofordjango/todo-demo\"\u003eTodo Demo app\u003c/a\u003e\u003c/sup\u003e\u003c/p\u003e\n\n## Quickstart\n\nGetting started with Kolo only takes a couple of minutes. The fastest way to understand what Kolo does and how it can be helpful is by trying it out on a codebase you work on. But if you're in a hurry or can't try Kolo on your own codebase, you can preview some functionality in our [playground](https://play.kolo.app).\n\n### Trace a Django request\n\n_Trace a Django request for inspection, visualization, and debugging purposes._\n\n1. Install kolo using `pip install kolo`\n2. Add `\"kolo.middleware.KoloMiddleware\"` to the top of your MIDDLEWARE list in settings.py\n3. Start your Django server using `python manage.py runserver` and make a request to any page.\n4. Browse to `localhost:8000/_kolo/` to view your traced request. It should look similar to the screenshot at the top of the page 🚀\n\n(For a more in-depth version of this tutorial see [How to: Trace Django requests](https://docs.kolo.app/en/latest/howto/trace-django-requests.html))\n\n## Support\n\nIf you have any questions or trouble getting set up with Kolo, please get in touch with us. We're here to help and would love any feedback!\n\n- [Talk to us on Discord](https://discord.com/invite/FsTVcFwYUn)\n- [Create an issue](https://github.com/koloai/kolo/issues/new/choose)\n- [Email us](mailto:support@kolo.app)\n- [Schedule a meeting with us to help get Kolo set up](https://calendly.com/wilhelmklopp)\n\n## Screenshots\n\nWhat Kolo looks like when used with a real world Django application ([Simple Poll](https://simplepoll.rocks))\n\n#### Viewing a trace\n\n\u003cimg width=\"1283\" alt=\"image\" src=\"https://github.com/kolofordjango/kolo/assets/7718702/16caa182-a496-497c-b9cd-6ae3f4029c36\"\u003e\n\n#### Exploring a trace\n\n\u003cimg width=\"1800\" alt=\"image\" src=\"https://github.com/kolofordjango/kolo/assets/7718702/cb78ce41-cd54-411c-bfac-40b6d914b935\"\u003e\n\n#### Viewing an SQL query\n\n\u003cimg width=\"1797\" alt=\"image\" src=\"https://github.com/kolofordjango/kolo/assets/7718702/b2224463-652b-4bbe-a414-ed2bd2e6db27\"\u003e\n\n#### Viewing a function call\n\n\u003cimg width=\"1799\" alt=\"image\" src=\"https://github.com/kolofordjango/kolo/assets/7718702/669f67ff-3740-4ce1-95f6-75b2ce0245fa\"\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoloai%2Fkolo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoloai%2Fkolo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoloai%2Fkolo/lists"}