Skip to main content

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

review_studio-0.1.0.tar.gz (461.5 kB view details)

Uploaded Source

Built Distribution

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

review_studio-0.1.0-py3-none-any.whl (478.7 kB view details)

Uploaded Python 3

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

Hashes for review_studio-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a5639a251f9abeb7284c1f62eb74d3117e2b7b3b6af7bc691becc2e990c0ef9a
MD5 99385e02d861307f49425bc0ed998184
BLAKE2b-256 f2fc2e7e10874528c320f1e0ab43a68a5b34cf5c1587d68c553167a9c8b530d5

See more details on using hashes here.

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

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

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

Hashes for review_studio-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cb3ffb3681f942a500221ed847eea08b8fca5d166444121ab2294b113cef674
MD5 4b38cc311dbd2496e915a3facc1475fc
BLAKE2b-256 6a6aadfb962d5ca37aeac1c3af75db440fa21a725e161c8422e3575d08b4603f

See more details on using hashes here.

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

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