Project 03
Python
Live demo
§ 01
In the browser
What it looks like
§ 02
Best for
Who it is for
Use it to assign reviewers, collect comments and change requests, record approvals, and track document activity — without a cloud account or an external service. Specifically:
-
Small teams
Individuals and small teams that need a private review workspace.
-
Light approvals
Lightweight approval workflows without a database server or cloud platform.
-
Everyday formats
Technical and business documents in
.docx,.md, or.txt. -
Local quality checks
Missing sections, placeholders, vague language, and readability — checked deterministically, with no AI service involved.
§ 03
Workflow
Document states
| Uploaded | The document is stored locally and is ready for review. |
|---|---|
| In review | One or more reviewers are assigned, or the local quality review has run. |
| Changes requested | At least one assigned reviewer requested changes. Any document approval is cleared. |
| Approved | Every assigned reviewer approved the document. |
On approvals. Reviewer approvals record the entered name or initials and a UTC timestamp. They are workflow acknowledgments — not digital or cryptographic signatures.
§ 04
Run it
Run it locally
Requires Python 3.10 or later and a modern browser. No third-party Python packages are needed.
git clone https://github.com/eputnam77/SimpleDocReview.git
cd SimpleDocReview
python app.py
§ 05
Scope
What it deliberately is not
SimpleDocReview is not an enterprise document-control system. It does not provide authentication, role-based access control, revision history, cryptographic signatures, or a tamper-evident audit log. That is a design decision, not a gap to be filled — the whole point is that it installs in one command and has nothing to administer.
If you need those controls, use DocReview360 instead. It covers the same review path with authentication, signatures, revision hashing, and a hash-chained audit trail.
§ 06
Details
Details
| Repository | github.com/eputnam77/SimpleDocReview |
|---|---|
| Live demo | Hugging Face Space |
| Requirements | Python 3.10+, a modern web browser |
| Dependencies | None — no third-party Python packages |
| Formats | .txt, .md, .docx — up to 5 MB per file |
| Data location | Local to the machine running the app |
| Author | Eric Putnam |