Stop N+1 Queries
Before You Deploy

The only static analysis tool that connects Django views to templates to find hidden database performance bottlenecks in your codebase.

Built for Django Teams

Catch performance bugs where they live.

Python Analysis

Detects missing select_related and prefetch_related in your loops and attribute access.

Template Scanning

Finds N+1 patterns hidden in Django templates, deep within nested loops and component patterns.

CI/CD Ready

Run it as a linting step. Block PRs that introduce performance regressions before they reach staging.

See it in Action

Catch common N+1 patterns with zero runtime overhead.

views.py
1 for user in User.objects.all():
2 print(user.username)
3 print(user.profile.bio)
N+1 Query detected: 'user.profile' accessed in a loop over 'User.objects.all()'
profile_list.html
1 {% for user in users %}
2 <p>{{ user.profile.bio }}</p>
N+1 Query detected: 'user.profile' template access without prefetch
3 {% endfor %}

Get Early Access

Be the first to know when we launch the CLI tool.