Review threads that hold their place
A thread anchors to a path, a line, a side, and the commit it was written against. Rebase the branch and it follows the line, or marks itself outdated and stays readable.
Most forges treat review as a tab on a pull request. ReviewOS is built around it, on hardware you own.
# Bun, PostgreSQL and git are installed and started for you
$ ./buddy setup
$ ./buddy dev
# then push the way you already do
$ git remote add origin https://reviewos.localhost/you/project.git
$ git push -u origin main
A hundred-file diff loads slowly, a rebase drops half the conversation, and a large change arrives as one unreviewable lump because splitting it is more work than explaining it.
The decisions below are the ones that make review better or worse. Everything else follows from them.
A thread anchors to a path, a line, a side, and the commit it was written against. Rebase the branch and it follows the line, or marks itself outdated and stays readable.
Dependent changes that merge in order. Each one diffs against its parent, so it shows only its own work.
Not against the base tip. The difference is every change you did not make, quietly added to your review.
The browser receives HTML, not a diff library and a JSON payload. A hundred files stays usable.
Driven by the git binary, on your disk. Nothing about your history is locked inside this application.
No queue cluster to operate before the first repository exists. Scale the parts that need it, later.
On this instance
Not screenshots. Every one of these is a repository on this instance, served by the code browser and reviewed on the diff described above.
More of it, and what changed on it today, is on Discover.
Where it is
Repositories, issues, pull requests, reviews, notifications, and webhooks are implemented. Search, discovery, and the public site are the current open tracks.
Diff performance, mirroring, pipelines, and the remaining work stay visible in the full roadmap.
Saying so keeps these from being re-proposed every few weeks, and keeps the roadmap readable.
Not until the forge itself is good.
Markdown in the repository covers most of it.
Issues, labels, and milestones come first.
Self-hosted runners work now. Running untrusted code on instance-managed infrastructure still needs a reviewed isolation model.
Self-hosting
Pantry installs and starts the toolchain, creates the database from your environment file, and runs the migrations. Nothing needs to be installed first.
$ git clone https://reviewos.org/reviewos/reviewos.org.git
$ cd reviewos.org
$ ./buddy setup
# PostgreSQL started, database created, migrations applied
$ ./buddy dev