Reviewing in the browser always made me leave my editor right when I needed it most: jumping to a definition, running the code, fixing something small while I was looking at it. So Proud checks out the PR branch in the background while you read the overview. The diff is then the real file in a normal buffer, with the changes shown inline and their syntax colors kept. You can edit it, use LSP, and so on.
What works today:
- A PR list (review requests, mine, all open, recently viewed) with filtering and a live preview
- An overview with the description, files, commits and the conversation. You can step through the comments with the cursor and reply to any of them in place.
- Review threads next to their lines. K shows the whole thread, r replies, and you can post, post and resolve, or add it to your pending review, with @mentions and suggestion blocks.
- Comparing any two local branches, offline. Selecting a commit in the sidebar shows just that commit's change.
Some choices that may interest people here: GitHub is reached through a small async Lua REST client over curl, with no gh dependency. Every feature has a fixed benchmark with hard p95 time and memory limits, and the test suite fails if any of them are exceeded. For example, a 1,200-line file with 600 changed lines and 1,000 threads must render in under 8 ms. Keeping it fast was the whole point, so I made that something the tests enforce.
It's early. CI check status and GitHub-style markdown and image rendering are next. :Proud demo runs it on sample data, so you can try it without a token. Feedback is very welcome, especially from people who already review PRs in their editor.
Reviewing in the browser always made me leave my editor right when I needed it most: jumping to a definition, running the code, fixing something small while I was looking at it. So Proud checks out the PR branch in the background while you read the overview. The diff is then the real file in a normal buffer, with the changes shown inline and their syntax colors kept. You can edit it, use LSP, and so on.
What works today:
- A PR list (review requests, mine, all open, recently viewed) with filtering and a live preview - An overview with the description, files, commits and the conversation. You can step through the comments with the cursor and reply to any of them in place. - Review threads next to their lines. K shows the whole thread, r replies, and you can post, post and resolve, or add it to your pending review, with @mentions and suggestion blocks. - Comparing any two local branches, offline. Selecting a commit in the sidebar shows just that commit's change.
Some choices that may interest people here: GitHub is reached through a small async Lua REST client over curl, with no gh dependency. Every feature has a fixed benchmark with hard p95 time and memory limits, and the test suite fails if any of them are exceeded. For example, a 1,200-line file with 600 changed lines and 1,000 threads must render in under 8 ms. Keeping it fast was the whole point, so I made that something the tests enforce.
It's early. CI check status and GitHub-style markdown and image rendering are next. :Proud demo runs it on sample data, so you can try it without a token. Feedback is very welcome, especially from people who already review PRs in their editor.