Skip to main content

Source code quality evaluation platform powered by AI

Project description

Quodeq

The quality code compass

Your guide to drive any codebase to excellence.

v0.10.0

Quodeq scans any codebase with AI and scores it across six quality dimensions — Security, Reliability, Maintainability, Performance, Flexibility, and Usability — based on ISO 25010. Get grades, find violations, fix what matters.

Watch the demo · Website · Releases


Getting Started

pipx install quodeq    # Install quodeq
quodeq dashboard       # Launch the dashboard

That's it. The dashboard lets you point to any project and run evaluations from the UI.

Also available via brew install quodeq/tap/quodeq or pip install quodeq.

Requirements

Dependency Version
Python 3.12+ Runtime (brew install python or download)
Node.js 18+ Dashboard UI (brew install node or download)
Claude Code latest AI analysis engine (npm i -g @anthropic-ai/claude-code)

During the current development phase, Quodeq uses Claude Code as its AI analysis engine. We plan to expand LLM ecosystem support in future releases, including other providers and local LLMs.

Optional: Setting ANTHROPIC_API_KEY enables the dashboard to fetch the latest available models from the Anthropic API. Without it, a built-in default model list is used. Claude Code CLI handles its own authentication — no API key is needed to run evaluations.


Dashboard

The Quodeq Dashboard is the main way to use Quodeq. Launch evaluations, browse results, and track quality over time — all from a single web UI.

quodeq dashboard

Quodeq Dashboard

Opens at http://localhost:4173 with:

  • Overall grade & score — A-F letter grade, numeric score /10, trend across runs
  • Dimension breakdown — individual scores per quality dimension with severity counts
  • Violations explorer — drill into findings by file, principle, or CWE classification
  • Top offending files — ranked list of where to focus remediation
  • Run history — track how your codebase evolves over time

Click any dimension, file, or principle to explore the details.

QuodeqBar (macOS) — coming soon

A native menu bar companion app to manage the dashboard — start/stop the server, see evaluation status at a glance, and open the dashboard in one click.

Early preview: You can try it now by downloading the DMG from Releases. Since it's not yet signed, allow it with:

xattr -cr /Applications/QuodeqBar.app

CLI usage

You can also run evaluations directly from the terminal:

quodeq evaluate /path/to/project

Run quodeq evaluate --help and quodeq dashboard --help for all available options.


How It Works

  1. Detect — identifies the languages and structure of the codebase
  2. Analyze — spawns an AI CLI with read-only tools to explore the code
  3. Collect — findings stream as structured JSONL via tool calls
  4. Score — maps findings to ISO 25010 principles with CWE classifications
  5. Report — produces per-dimension reports with grades, violations, and compliance

Results are stored in ~/.quodeq/evaluations/ and persist across sessions.

Standards

By default, Quodeq evaluates six quality dimensions based on ISO 25010: Security, Reliability, Maintainability, Performance, Flexibility, and Usability.

It also ships with additional built-in standards:

  • Clean Architecture — dependency rules, layer boundaries, separation of concerns
  • Domain-Driven Design — bounded contexts, aggregates, ubiquitous language

You can create your own standards from the dashboard — define custom principles and requirements, then evaluate any codebase against them. Import and export standards to share with your team.

Supported Languages

Quodeq can evaluate any codebase in any language. The AI analysis engine reads and understands code regardless of the tech stack.


The Q² Scoring Formula

Quodeq scores each principle on a 0–10 scale using four independent constraints:

  1. Violation Base — hyperbolic curve where the first violations hurt most (10 / (1 + K * weighted_violations))
  2. Compliance Lift — evidence of good practices fills the gap between the base and 10
  3. Violation Ceiling — log₂-based cap prevents compliance from overriding significant violations
  4. Severity Grade Floor — grade labels match reality (only critical violations can produce a "Critical" grade)

The final score: max(floor, min(ceiling, base + (10 - base) * lift))

Full details in src/quodeq/core/scoring/README.md.

Development

git clone https://github.com/quodeq/quodeq.git && cd quodeq
uv sync
uv run pytest

Built with Claude Code

Development powered by Claude Code from Anthropic.

Changelog

See CHANGELOG.md for release history.

License

See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quodeq-0.10.0.tar.gz (506.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quodeq-0.10.0-py3-none-any.whl (722.2 kB view details)

Uploaded Python 3

File details

Details for the file quodeq-0.10.0.tar.gz.

File metadata

  • Download URL: quodeq-0.10.0.tar.gz
  • Upload date:
  • Size: 506.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quodeq-0.10.0.tar.gz
Algorithm Hash digest
SHA256 f3a769537dac6b2940c04a98a997aaaf73cb61b4075a26ec531b889782267407
MD5 c621468d8283bd5ce9aacc69ff6b07ad
BLAKE2b-256 14a0e5a2e2fa83f58e445b5c7c59f6e6037af4953811df7b566f10082395d7f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for quodeq-0.10.0.tar.gz:

Publisher: publish.yml on quodeq/quodeq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quodeq-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: quodeq-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 722.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for quodeq-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7e22feb01feabb8f1fdcf8752b4521a623a26d909227dde8512063c88879a21
MD5 f0c6fb148a04bfc2ca5e7c7ef0cbbf39
BLAKE2b-256 c084fd891e458f29e54fa88501d292d86edaaf37ddc6ca2f7cd5cef37e7feec2

See more details on using hashes here.

Provenance

The following attestation bundles were made for quodeq-0.10.0-py3-none-any.whl:

Publisher: publish.yml on quodeq/quodeq

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page