Rejoinderoo creates a rejoinder (response to reviewers) based on a CSV or Excel file. The generated document is a LaTeX or Typst file that can be compiled to PDF. An example of a generated rejoinder document is shown in assets/example.pdf.
Prepare your CSV or Excel file with the review comments. The first columns should contain an ID, the reviewer's comment, and the response to that comment.
See assets/small.xlsx or structure your spreadsheet like this:
| ID | Comment | Response |
|---|---|---|
| Rev1.1 | This is a comment. | We appreciate the feedback. |
| Rev2.2 | Another comment here. | We will take this into account. |
You can use Rejoinderoo in two ways:
As a command-line tool after you downloaded the binary from the releases page.
./rejoinderooOr use the web version at rejoinderoo.andreasbauer.org.
This project uses a Makefile to manage all build and test tasks.
# for help and overview of all tasks
make help
# to install all dependencies
make deps
# to build the program
make build
# to run the compiled program
./rejoinderoo
# to run the web server
./serverYou can also build and run the web server in a Docker container.
# build the Docker image
make build-docker
# run the Docker container
docker compose upThe response boxes are color-coded based on the ID field,
which is the first selected field.
To determine different reviewers, the prefix of the ID field value is used until the first delimiter (., -, or :).
E.g., Rev1.3 becomes Rev1 and R1:3 becomes R1.
In the next step, a custom LaTeX (or other template) color is created for each reviewer that can be adjusted.
\colorlet{colorRev1}{blue!15!white}
If you are using macOS, you will encounter an security warning when running the binary.
To bypass this warning, you can open the Terminal and run the following command:
xattr -d com.apple.quarantine ./rejoinderooor you can adjust the security settings in the System Preferences:
- Highlight changes in the manuscript with LaTeX Revision Mode
- Create CRediT (Contributor Roles Taxonomy) statements with CRediT Maker
Copyright © 2023-2025 Andreas Bauer
This work (source code) is licensed under MIT.




