r3
Health Pass
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 31 GitHub stars
Code Fail
- exec() — Shell command execution in cli/artifact-commands.ts
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Review coding agents without arguing through chat. Comment directly on plans and diffs, let the agent revise them live, and track every issue to resolution.
r3: Render. Review. Refine.
View AI-generated artifacts. Give precise feedback.
HTML pages, Markdown documents, and code from any coding agent.
r3 is a tool for reading, using, and discussing agent output.
Open an interactive page, read a document, or inspect code changes. Select an
element or passage to leave feedback and continue the conversation with your agent.
Agents publish artifacts through a CLI or HTTP API. r3 works with any agent that
can run the CLI.
Try the browser demo to explore HTML,
Markdown, and diff feedback with a scripted agent. It uses bundled examples;
production preview protection is not simulated.
Screenshots
Get started
Install globally to make the r3 command available on your PATH:
npm install -g @hyperlogue/r3
# Or: bun add -g @hyperlogue/r3
Or run it without installing r3 on your PATH:
npx @hyperlogue/r3@latest
Ask your agent to run r3 guide and publish an artifact. The guide explains how
to publish, listen for feedback, and reply. Open the artifact URL from your agent, or visithttp://127.0.0.1:8791/ for the full list.
Local Claude Code and Codex publications set up feedback delivery automatically,
so you can send feedback from the artifact page. Other agents can work from a
copied feedback prompt.
Artifact types
r3 supports three kinds of artifacts:
| Artifact | What you can do | Examples |
|---|---|---|
| HTML pages | Interact with a page and leave feedback on specific elements or text | Prototypes, dashboards, interactive tutorials |
| Documents and files | Read rendered Markdown, browse related files, and discuss specific passages or lines | Design proposals, research reports, generated project files |
| Code changes | See what changed and discuss it beside the affected lines | Bug fixes, refactors, feature reviews |
HTML artifacts open as pages; files artifacts have a file browser; diff artifacts
show captured code changes.
For ideas on using HTML for plans, reports, and interactive explanations, see
Anthropic's The unreasonable effectiveness of HTML.
Local and remote access
r3 runs locally by default. The CLI lazily starts a background daemon when a
command first needs the server. The daemon serves the browser UI and stores
artifacts and feedback. It listens only on loopback; local browser access works
without a login unless you enable one.
For remote access, use an HTTPS reverse proxy or tunnel, such as Tailscale Serve,
pointing to http://127.0.0.1:8791/. Forward the whole application, including/__r3_preview/, and set X-Forwarded-Proto: https at the proxy. Previews use the
same address; no wildcard DNS or separate preview port is needed.
Set your public URL and explicitly require login before exposing r3. Replace the
example URL below with your proxy address:
r3 config set publicUrl https://reviews.example
r3 config set requireLogin 1
r3 restart
r3 auth create-token --label browser
Use the generated login token to sign in. Browser sessions and login tokens are
revocable. r3 is a single-owner tool: a valid login grants access to all artifacts
on that instance, with no per-artifact sharing permissions.
Your agent can publish from a different machine: it uploads the artifact's files,
so the machine running r3 does not need a copy of your project.
See the security model for authentication
and preview isolation details.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found