Review Studio
Review Studio is a local-first repository review dashboard. It inspects a selected Git repository, keeps evidence revision-bound, and presents deterministic review results through a private local interface.
It is a desktop-style local tool, not a hosted website: the service binds to 127.0.0.1, and the dashboard is opened in your browser only on your own machine. Review Studio does not submit GitHub reviews or modify repository source files. Review artifacts can be exported as local Markdown, JSON, or self-contained HTML.
Install the published package
Requirements: Python 3.13 or newer and uv.
uv tool install review-studio
cd /path/to/your/repository
review-studio
The published package includes the dashboard, so Bun is not required for normal use. Review Studio opens the dashboard at a loopback address such as http://127.0.0.1:3000. If that port is busy, it selects the next available loopback port.
Useful options:
review-studio --help
review-studio --workspace /path/to/your/repository --no-open
review-studio --port 3012
--workspace selects the repository to inspect; when omitted, Review Studio uses the current directory. --no-open starts the local service without opening a browser window. --port requests a loopback HTTP port between 1 and 65,535.
What it does
Review Studio provides bounded actions for repository evidence, including local change analysis, testing and coverage analysis, runtime-log diagnosis, dependency and documentation scans, security review, type analysis, and a full review flow. Actions stop with a specific Blocked result when required evidence is missing instead of inventing a result.
Deterministic handlers run first and remain authoritative. AI is optional and must be enabled per action. Before a provider request, Preview remote context shows the eligible files, evidence classes, estimated size, destination host, redaction count, truncation state, and digest. A workspace change after preview invalidates the remote call and preserves the deterministic result.
Provider credentials are optional. Review Studio supports OpenAI, Anthropic, and OpenAI-compatible providers. On macOS, credentials are stored in the local Keychain rather than returned to the browser or written to SQLite. Provider failure, rate limiting, malformed output, or missing evidence leaves the local result available and marked partial or unavailable.
The GitHub read adapter is opt-in and requires authenticated gh plus REVIEW_STUDIO_ENABLE_NETWORK=1. Review Studio does not execute reviewed repository code or AI-generated commands, and it does not automatically commit, push, approve, or write to GitHub.
Run from a source checkout
Requirements: Bun, Python 3.13 or newer, and uv.
bun install --frozen-lockfile
uv sync --frozen
bun run dev
This builds the dashboard, starts the loopback-only backend, and opens the local interface. For a different port or no browser window, pass the CLI options through the backend command:
uv run review-studio --no-open --port 3012
To install the checkout as an editable command during development:
bun run build
uv tool install --editable .
review-studio
Local data and review files
Review Studio stores its local application database under the platform user-data directory. On macOS, provider credentials use the review-studio.ai-providers Keychain service. An optional workspace copy of a review is written under .review-studio/reviews/ and is visible in Git status so it can be reviewed before sharing.
Verify changes
bun run check
bun run build
The test suite covers the API, action contracts, built dashboard, persisted job and review state, provider-secret isolation, staleness, artifact containment, remote-context preview invalidation, provider fallback, budgets, AI-output validation, AST analysis, redaction, and optional-input paths.
License
Review Studio is distributed under the MIT License.
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 review_studio-0.1.0.tar.gz.
File metadata
- Download URL: review_studio-0.1.0.tar.gz
- Upload date:
- Size: 461.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5639a251f9abeb7284c1f62eb74d3117e2b7b3b6af7bc691becc2e990c0ef9a
|
|
| MD5 |
99385e02d861307f49425bc0ed998184
|
|
| BLAKE2b-256 |
f2fc2e7e10874528c320f1e0ab43a68a5b34cf5c1587d68c553167a9c8b530d5
|
Provenance
The following attestation bundles were made for review_studio-0.1.0.tar.gz:
Publisher:
publish-package.yml on Hany-R-Mahmoud/review-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
review_studio-0.1.0.tar.gz -
Subject digest:
a5639a251f9abeb7284c1f62eb74d3117e2b7b3b6af7bc691becc2e990c0ef9a - Sigstore transparency entry: 2318814879
- Sigstore integration time:
-
Permalink:
Hany-R-Mahmoud/review-studio@bef397f59e94d02fce4c738947a930160d9aa806 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Hany-R-Mahmoud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@bef397f59e94d02fce4c738947a930160d9aa806 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file review_studio-0.1.0-py3-none-any.whl.
File metadata
- Download URL: review_studio-0.1.0-py3-none-any.whl
- Upload date:
- Size: 478.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cb3ffb3681f942a500221ed847eea08b8fca5d166444121ab2294b113cef674
|
|
| MD5 |
4b38cc311dbd2496e915a3facc1475fc
|
|
| BLAKE2b-256 |
6a6aadfb962d5ca37aeac1c3af75db440fa21a725e161c8422e3575d08b4603f
|
Provenance
The following attestation bundles were made for review_studio-0.1.0-py3-none-any.whl:
Publisher:
publish-package.yml on Hany-R-Mahmoud/review-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
review_studio-0.1.0-py3-none-any.whl -
Subject digest:
4cb3ffb3681f942a500221ed847eea08b8fca5d166444121ab2294b113cef674 - Sigstore transparency entry: 2318814894
- Sigstore integration time:
-
Permalink:
Hany-R-Mahmoud/review-studio@bef397f59e94d02fce4c738947a930160d9aa806 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Hany-R-Mahmoud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-package.yml@bef397f59e94d02fce4c738947a930160d9aa806 -
Trigger Event:
workflow_dispatch
-
Statement type: