Client review / Homepage
Final layout pass
Pin this block if the headline needs another pass.
ReviewLayer records the creation viewport with each pin.
Open and resolved discussions stay easy to scan.
Self-hosted prototype review
ReviewLayer adds a contextual commenting overlay to any same-origin prototype with one script tag. Clients click, comment and resolve feedback without leaving the page.
01 / Live demo
Nothing below is a screenshot. Add a pin to a card, leave a comment, reply to it and mark the thread as resolved.
Client review / Homepage
Pin this block if the headline needs another pass.
ReviewLayer records the creation viewport with each pin.
Open and resolved discussions stay easy to scan.
02 / Workflow
Every comment keeps its page, target, viewport and conversation together. That gives designers, developers and clients one shared review context.
The overlay loads from one deferred script.
The comment is anchored to the selected interface point.
Replies and status live in one focused thread.
Project-wide navigation brings any pin back into view.
03 / Built for real prototypes
ReviewLayer is deliberately small: it adds the feedback layer, stores the conversation and stays out of the project underneath.
The embed discovers its own installation path, works across regular pages and observes History API or hash navigation in SPAs.
Filter pins by the viewport in which they were created, while anchored positions adapt to common responsive layout changes.
| Viewport | Mobile / Tablet / Desktop |
|---|---|
| Location | Page + target |
| State | Open / Resolved |
Open the project list, jump to another page and restore the selected conversation automatically.
Reply in plain text, refresh a thread, change its status and delete your own feedback when allowed.
Use SQLite when available or the automatic JSON fallback. Manual backups, protected clearing and a CLI restore tool are included.
04 / Installation
Upload the reviewlayer directory, configure the PHP file and place the embed inside the shared <head>. No build command or package install is required.
<script src="/reviewlayer/embed.js" data-project="client-site" data-lang="en" defer></script>
<meta name="robots" content="noindex,nofollow">
The script derives every asset and API address from its own URL.
Technical profile
| Layer | Requirement | What it avoids |
|---|---|---|
| Server | PHP 8.1+ | Node.js runtime and build process |
| Storage | SQLite or JSON fallback | External database service |
| Frontend | One deferred embed | Framework integration work |
| Assets | Self-hosted | CDN and SaaS dependency |
05 / Source-available license
ReviewLayer is royalty-free for personal, educational, internal business and client-project use under the ReviewLayer Source-Available License 1.0.
Commercial client work is permitted when ReviewLayer is used as an internal collaboration tool, no separate fee is charged for the software and it is not offered as a standalone product or service.
06 / Practical details
No. It creates an isolated overlay in Shadow DOM and anchors feedback to elements on the page without rewriting the prototype content.
No. SQLite is recommended and selected automatically when available; otherwise ReviewLayer uses its JSON storage fallback. No external SaaS account is required.
Yes, for client-project use under the included license when ReviewLayer remains an internal collaboration tool and no separate fee is charged for the software. Selling it or offering paid hosted access requires separate written permission.
It is built for prototype review and small-team collaboration. Its safeguards do not replace a full account, identity and audit system for sensitive or high-risk data.
Keep the next review in context
Download the public package, upload one directory and let the page carry its own feedback.