{"repo":"smelloscope/smello","free":true,"listed":false,"github":"https://github.com/smelloscope/smello","clone":"git clone https://github.com/smelloscope/smello.git","description":"A developer tool that captures outgoing HTTP requests from your code and displays them in a local web dashboard","language":"Python","stars":77,"topics":["debugging","developer-tools","fastapi","http","http-proxy","httpx","python","requests"],"license":"MIT","category":"dev-tools","readme_excerpt":"Smello Capture outgoing and incoming HTTP requests, pytest results, Python logs, and unhandled exceptions in a local web dashboard. Like Mailpit, but for your entire debug output. HTTP traffic in both directions, pytest results, log records, and crash tracebacks all appear in one timeline. Prefix your command with smello run ; no code changes are needed. Why port 5110? Read it as 5-1-1-0 → S-L-L-O → smello . Quick start 1. Install and start the server Or run with Docker: 2. Run your code with Smello That's it. Outgoing HTTP requests, pytest results, unhandled exceptions, and optional log records are captured automatically. Subprocess instrumentation propagates automatically, so smello run gunicorn app:app also captures traffic from worker processes. Browse captured events at http://localhost:5110. Debugging sessions Tag events with --app and --session to isolate a debugging run without clearing existing data: Then filter the dashboard or API to see only those events: Using smello.init() instead If you prefer to activate Smello from within your code (e.g., for programmatic configuration or projects with a custom sitecustomize.py ): Framework middleware To capture incoming requests, add the Smello middleware to your web framework and run with smello run : FastAPI: Django: Every request your server handles appears in the dashboard with method, path, status code, duration, route pattern, and client IP. Unhandled exceptions are captured with full tracebacks. AI agent skills Smello","default_branch":null,"files":null,"tree":[],"storefront":"/r/smelloscope","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/smelloscope/smello/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}