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.3.tar.gz (41.7 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.3-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: redliner-0.3.3.tar.gz
  • Upload date:
  • Size: 41.7 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.3.tar.gz
Algorithm Hash digest
SHA256 dccd639dc17626ad49f329506b070e3f56480f3e78f9ea2dc5acb0cc7749a1b5
MD5 28cfe8f711a050b98acbdbc546696fb4
BLAKE2b-256 ad1710589ca58f97aae3f9ba4da0ce35c4161f52c7878757940f9b690ced80ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for redliner-0.3.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: redliner-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 18.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2513c4d209078d11e4bdf84c677acd7ff70087656599630fb55eb1bb6e1da447
MD5 94aad2d2d4fcacc7042441320be8095e
BLAKE2b-256 66ec89bf2837bf1308267aea8344247e84b82ff6636beb063516134586ff8828

See more details on using hashes here.

Provenance

The following attestation bundles were made for redliner-0.3.3-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