CodeFox CLI - code auditing and code review tool
Project description
CodeFox-CLI
Intelligent automated code review system
🦊 Overview
CodeFox-CLI is an intelligent automated code review system that takes over routine security and code quality checks, allowing senior developers to focus on architecture and complex tasks.
Unlike traditional linters, CodeFox understands the context of the entire project and its business logic, delivering not just review comments but ready-to-apply fixes (Auto-Fix). Works with Gemini, Ollama, and OpenRouter - use your preferred AI backend.
| vs Linters | vs AI code review (e.g. CodeRabbit) |
|---|---|
| Understands full project context & business logic | Self-hosted / local (Ollama), no vendor lock-in |
| Suggests fixes, not only rules | Configurable models, security/performance/style rules |
| RAG over your codebase for relevant hints | CLI-first: git diff → review in seconds |
📥 Installation
Choose the installation method that fits your workflow.
🔹 Install dependencies (local setup)
pip install -r requirements.txt
🔹 Development mode (editable install)
Provides the local codefox CLI command and enables live code changes.
python3 -m pip install -e .
🔹 Install from GitHub
🐍 Using pip
python3 -m pip install git+https://github.com/URLbug/CodeFox-CLI.git@main
⚡ Using uv (recommended for CLI usage)
uv tool install git+https://github.com/URLbug/CodeFox-CLI.git@main
✅ Verify installation
codefox --command version
Or
python3 -m codefox --command version
🚀 Quick Start
Initialize (stores your API key)
codefox --command init
Run a scan (uses the current git diff)
codefox --command scan
Show version
codefox --command version
⚙️ Configuration
Ignore file: ./.codefoxignore
Specifies paths that should not be uploaded to the File Store.
Model settings: ./.codefox.yml
Used for fine-grained configuration of the analysis behavior and model parameters (such as model selection, temperature, review rules, baseline, and prompts).
For detailed configuration options and examples, see wiki.
Example config used in the demo above (Ollama + qwen3-coder):
provider: ollama
model:
name: qwen3-coder:480b
temperature: 0.5
max_tokens: 4000
review:
severity: high
max_issues: null
suggest_fixes: true
diff_only: false
baseline:
enable: true
ruler:
security: true
performance: true
style: true
prompt:
system: null
extra: null
Token configuration: ./codefoxenv
Stores the API token for the model. This file is used by the CLI for authentication and should not be committed to version control.
🧩 Commands
| Command | Description |
|---|---|
init |
Saves the API key locally and creates a .codefoxignore and .codefox.yml file in the current directory. |
list |
Shows the full list of models available for the current provider (Gemini, Ollama, or OpenRouter) from .codefox.yml. |
scan |
Collects changes from the git diff, uploads files to the File Store, and sends requests to the configured model. |
version |
Displays the current CodeFox CLI version. |
--help |
Shows available flags and usage information. |
🧪 Examples
List available models (for the provider in .codefox.yml)
codefox --command list
Run a scan in a project
codefox --command scan
🛠 Development
Install with dev dependencies (includes pytest, mypy, ruff, types-PyYAML):
pip:
pip install -e ".[dev]"
# or: pip install -r requirements.txt -r requirements-dev.txt
uv:
uv pip install -e ".[dev]"
Run tests:
pytest tests -v
Lint and format:
ruff check codefox tests
ruff format codefox tests
Static type check:
mypy codefox
🤝 Contributing
Bug reports, pull requests, and documentation improvements are welcome.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codefox-0.3.0.tar.gz.
File metadata
- Download URL: codefox-0.3.0.tar.gz
- Upload date:
- Size: 5.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79b0fb00d07949c9bfd1f7c0002bf3dd5c7f7bdb2b4b53164c0e84c74a6b9eda
|
|
| MD5 |
55aa6cc56432c2cece14c090c57a44a1
|
|
| BLAKE2b-256 |
84cd5d688edcdf0a2b9f9fe0bee45ef61196da660e2a26008f01bd3f282e60be
|
File details
Details for the file codefox-0.3.0-py3-none-any.whl.
File metadata
- Download URL: codefox-0.3.0-py3-none-any.whl
- Upload date:
- Size: 25.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91ce58a10d69b20c6d325c12296d468534f0518d86a4658adcb0ae0a2462bde9
|
|
| MD5 |
cb57dcad3cb1ea361ce01dea08a5f142
|
|
| BLAKE2b-256 |
3c27e1879e4f21556c064bcc3c4b85eb06653d539eeaac808caf8e3dd458036f
|