Skip to main content

Review tool for plans and code diffs

Project description

redliner

A local review tool for AI agent work. Comment on plans and code diffs line-by-line, resolve feedback, and approve changes through a web UI or CLI.

The idea: an agent writes code, you redline it. Comments are stored as JSON files that the agent can read and act on.

Install

uv tool install redliner

Plan review

Review a plan file with inline comments:

redliner open plan.md        # web UI in your browser
redliner show plan.md        # print with line numbers and comments
redliner comment plan.md 10 "This needs more detail"
redliner list plan.md        # list all comments
redliner resolve plan.md 1   # resolve comment #1
redliner approve plan.md     # approve (fails if unresolved comments)

Diff review

Review working tree changes side by side:

redliner diff                 # opens all changes in web UI
redliner diff --path src/foo.py   # single file
redliner diff --no-open       # just print status as JSON

The diff view shows old and new versions in collapsible columns. Click any line to leave a comment.

How comments are stored

Comments are stored under $XDG_DATA_HOME/redliner/reviews/ (defaults to ~/.local/share/redliner/reviews/). Each reviewed file gets a JSON file keyed by a hash of its absolute path, keeping your repo clean.

{
  "status": "in_review",
  "comments": [
    {"id": 1, "line": 42, "text": "Handle the None case", "status": "pending"}
  ]
}

Use redliner status <file> to check review state, or redliner list <file> to see all comments. Agents can read the JSON files directly from the data directory.

Agent workflow

  1. Agent writes code or a plan
  2. You run redliner diff or redliner open plan.md
  3. You leave comments on specific lines
  4. Agent reads the review JSON files and addresses feedback
  5. You review again until satisfied, then approve

Requirements

Python 3.12+. No external dependencies.

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

redliner-0.3.2.tar.gz (41.6 kB view details)

Uploaded Source

Built Distribution

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

redliner-0.3.2-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file redliner-0.3.2.tar.gz.

File metadata

  • Download URL: redliner-0.3.2.tar.gz
  • Upload date:
  • Size: 41.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for redliner-0.3.2.tar.gz
Algorithm Hash digest
SHA256 953dc5d6bdbcefc62e81779d0f93ba779989068bf9ca9eb73f6b5cca92d163d2
MD5 0e4ac80625c5d59d5dc36dddc2beed97
BLAKE2b-256 cf44893e32cf109c1cbbb828649b6ba93bfeb56cf2ff52ac7e36493733b166fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for redliner-0.3.2.tar.gz:

Publisher: publish.yaml on PFigs/redliner

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

File details

Details for the file redliner-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: redliner-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for redliner-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 29415a50473aa25004c34c7bd2d80ceda790d16bd73bbf7270700eb0da5c01f6
MD5 73a30af74cad219fa994400f04b9c2ef
BLAKE2b-256 ee1a312c17876a5d1918fc2acb85a70df8083a1780a36ae4e4e9fe30b2d1b248

See more details on using hashes here.

Provenance

The following attestation bundles were made for redliner-0.3.2-py3-none-any.whl:

Publisher: publish.yaml on PFigs/redliner

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