Skip to main content

Source code quality evaluation platform powered by AI

Project description

Quodeq

AI-powered code quality analysis mapped to ISO 25010 & CWE

Point Quodeq at any repo and get a full quality breakdown across Security, Reliability, Maintainability, Performance, Flexibility, and Usability — with grades, scores, violations, and actionable findings.


Dashboard

The Quodeq Dashboard is where everything comes together. Launch it with:

quodeq dashboard

You get a live web UI 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)

On macOS, QuodeqBar lives in your menu bar and manages the dashboard for you — start/stop the server, see evaluation status at a glance, and open the dashboard in one click. Just open the app and it handles the rest.


Install

# Recommended
pipx install quodeq

# Or with Homebrew
brew install quodeq/tap/quodeq

# Or with pip
pip install quodeq

Requirements: Python 3.12+ and an AI CLI client (e.g. Claude Code). Node.js 18+ is only needed when installing from source.

Quick Start

# Configure your AI client
quodeq configure

# Evaluate a local project
quodeq evaluate /path/to/your/project

# Evaluate a remote repo
quodeq evaluate git@github.com:org/repo.git

# Specific dimensions only
quodeq evaluate /path/to/project -d security,reliability

# Open the dashboard
quodeq dashboard

How It Works

  1. Detect — identifies the language and loads the matching evaluator plugin
  2. Analyze — spawns an AI CLI with read-only tools to explore the codebase
  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.

Supported Languages

TypeScript/JavaScript, Python, Kotlin, Java, Bash/Shell, Swift (iOS)

CLI Reference

quodeq evaluate

Flag Default Description
repo (required) Path or URL to the repository
-p, --plugin auto-detect Plugin ID (typescript, python, kotlin, java, bash, mobile_ios)
-o, --output ~/.quodeq/evaluations Reports output directory
-d, --dimensions all Comma-separated dimensions to evaluate
--max-turns 200 Max AI conversation turns per dimension
--max-duration 1800 Max seconds per dimension

quodeq dashboard

Flag Default Description
--port 4173 Dashboard server port
--evaluations ~/.quodeq/evaluations Evaluations directory
--open true Open browser automatically

Development

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

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.6.0.tar.gz (444.9 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.6.0-py3-none-any.whl (533.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quodeq-0.6.0.tar.gz
  • Upload date:
  • Size: 444.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for quodeq-0.6.0.tar.gz
Algorithm Hash digest
SHA256 6e6c30954b1dd5d55c1947864b11a0aa24a296d499682fdeda4f02dd3c1ea927
MD5 be1dec8ff530958c9b0cf0cec74690f3
BLAKE2b-256 06cb9c584fadfa9e596cde2def9d11c7d5beb0c8328a047283d628dc867830ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quodeq-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 533.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for quodeq-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a516f50de3c0c540bc3b18fd3ba79f48d5c34e1cd12e94b9f1996aa12136edd4
MD5 410f344cd4697a60da8720be50a23ee7
BLAKE2b-256 8104be278e1a032fdad914d4f4d94bf8b49a4fcd5645e90f1bc3bcafd536f3bd

See more details on using hashes here.

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