Round Review is a PDF platform to manage documents and reviews with collaborators.
The project is under active development and the current version is in beta
- 📁 Create and manage projects with PDF documents
- 👥 Invite and manage users in each project
- 📄 Upload, view, and edit PDFs
- Includes night mode for comfortable viewing
- 💬 Click & comment on PDFs for reviewers and project owners
- 🎨 Multi-theme support (light/dark)
- 🔐 Basic and advanced user access
- Includes GitHub OAuth integration
- 🔔 Webhook support for notifications
- 🔌 API-based access to all features
- 📚 Documentation is currently under development
- 🐳 Docker-based deployment configurable via
.env - 🛡️ System admin panel with audit logs
- 🤖 Bot Integration Review
- Supports external bots via 3rd-party API for document reviews
- 📝 Example 1: When a document is
Approved, apply a signature to the PDF - 🧠 Example 2: Create your own AI integration for LLM-based summaries and reviews
- 📝 Example 1: When a document is
- Supports external bots via 3rd-party API for document reviews
- Clone the repository in your system (
git clone <repo_url>) - Copy the
envs/template.rr-app.envintoenvs/rr-app.env - Edit the environment file according to your needs
- Install docker and docker compose in your system
- Start the container:
docker-compose up roundreview_app -d --build - Go to localhost:8080
- In case of port error, change the first port inside the docker-compose file to something else
- To stop this, use
docker-compose down roundreview_app
Extras: if you want to start the PDF Notary Bot plugin follow these instructions:
- Create a
./certs/folder within the docker compose file and move inside it
- E.g.
mkdir ./certs && cd ./certs
- Generate a new SSL certificate.
- E.g.
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout key.pem -out cert.pem
- Copy the
envs/template.rr-pdf-notary-bot.envintoenvs/rr-pdf-notary-bot.env - Edit the environment file according to your needs
- Start the container:
docker-compose up roundreview_pdf_notary_bot -d --build
- In case of port error, change the first port inside the docker-compose file to something else
- To stop this, use
docker-compose down roundreview_pdf_notary_bot
Tip: copy
docker-compose.ymlintodocker-compose.custom.ymlto customize the stack
docker-compose up -d: Start all containers in the stackdocker-compose down: Stop all containers in the stack
git pullthe last updates from the repodocker-compose up -d --build: Start and build all containers; this will automatically update the internal database
Go to docs/ folder for more documentation.
Developed by Maxelweb for anyone!