A multi-layered, agentic, context-aware, zero-cost code reviewer
Project description
Frankenreview v11.6.11
Lean, stateless, zero-cost code reviewer and research agent powered by Gemini via browser automation.
Architecture: Pull Model | Cost: $0.00 | Runtime: Playwright + Chrome
[!CAUTION] Data Privacy Notice: Google AI Studio may use submitted code for model training. Do NOT submit proprietary, confidential, or sensitive code.
Overview
Frankenreview packs a repository into structured XML context and submits it to Gemini via browser automation (no API key required).
| Layer | Module | Function |
|---|---|---|
| Dumper | engine/repo_dumper.py |
Repository to XML context |
| Browser | engine/browser/client.py |
AI Studio automation |
| CLI | cli.py |
Stateless command interface |
| Research | agents/research.py |
Deep research agent |
Installation
pip install frankenreview && playwright install chromium
Usage
frankenreview --start-chrome # Start Chrome debugger
frankenreview -r # Review current directory
frankenreview -r --model gemini-3-pro # Use specific model
frankenreview -r --json # JSON output for CI
frankenreview --research --prompt q.md # Deep research
# Model Discovery
frankenreview --available-models # Cached model list (instant)
frankenreview --fetch-models # Live fetch from Google AI docs
# Session Management
frankenreview --open-chat # Open chat for manual use
frankenreview -r --continue # Continue previous session
frankenreview --delete-chat # Delete saved session
CLI Reference
| Flag | Description |
|---|---|
-r, --review |
Run code review |
--research |
Deep research mode |
--start-chrome |
Launch Chrome debugger |
--stop-chrome |
Stop Chrome instance |
--path PATH |
Target project |
--model ID |
Gemini model ID |
--attach FILE |
Extra context files |
--json |
JSON output |
--continue |
Resume previous session |
--open-chat |
Open chat without review |
--delete-chat |
Delete saved session |
--available-models |
Display cached model compatibility list |
--fetch-models |
Actively fetch models from Google AI docs and update cache |
Configuration
Edit config.yaml:
chat_url: "https://aistudio.google.com/prompts/new_chat?model=gemini-flash-latest"
delete_after_review: true
prune_dirs: [.git, node_modules, __pycache__]
model_failover: [gemini-3-flash-preview, gemini-2.5-pro, gemini-2.0-flash]
Documentation
- CONTEXT.md - Architecture
- FR_FEATURE_CATALOG.md - Features
- MODEL_COMPATIBILITY_2026.md - Models
License
MIT - See LICENSE
Project details
Release history Release notifications | RSS feed
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 frankenreview-11.6.11.tar.gz.
File metadata
- Download URL: frankenreview-11.6.11.tar.gz
- Upload date:
- Size: 128.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be747d026c13fc2c220dbb5b4440d2c29a859f8081f79f5a1bf79504deb7451f
|
|
| MD5 |
ac4563984405a9f5ebc4a5e5783357e8
|
|
| BLAKE2b-256 |
614e231afe64b7b93640bc1676c3dbd01868f07dbcb8ce098e9e7e24502f9084
|
File details
Details for the file frankenreview-11.6.11-py3-none-any.whl.
File metadata
- Download URL: frankenreview-11.6.11-py3-none-any.whl
- Upload date:
- Size: 121.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f29de1e04bf2283ae94cb08906c5242114eadbad446f8fe71e3a4c7403d238d7
|
|
| MD5 |
db60396d6aabbb3243b98077e9424edc
|
|
| BLAKE2b-256 |
1894bea3a8cf19f75287d9988c6fce61c255ace8b1e07eb72cb08d5d1616c60c
|