# Eddie Review > Free video review tool with frame-exact comments. Share one link, your whole team reviews together, and Eddie (an AI assistant editor) weighs in too. No accounts, no card, no logins. Eddie Review is a labs project by Press Play Labs, the team behind Eddie — the assistant editor for video pros (heyeddie.ai). The product is intentionally narrow: paste a Google Drive link or upload a video (up to 2 GB), get back a shareable page where anyone can leave timestamped comments pinned to the exact frame. ## What makes it useful - **Frame-exact comments.** Every note pins to the precise timecode. Reviewers can draw on the frame, mark a range, or thread replies. - **Zero friction.** One link, no accounts, no permissions, no "request access" purgatory. Anyone with the link can comment. - **Eddie (AI) is a built-in reviewer.** Eddie watches the full cut, benchmarks it against thousands of professional edits, and posts notes back into the comment panel — pacing, hooks, dead air, structure. Not a chatbot; a structured pass that lands as comments. - **Summarize & Plan.** A single button consolidates every comment (team + Eddie) into a deduped, ordered action plan, each item linking back to the source timestamps. - **Free, the whole thing.** No trial, no seats to count, no card to start. ## Common tasks - Create a review: paste a Google Drive sharable link or drop a video file at https://review.heyeddie.ai/ - Share the review: copy the page URL — anyone with it can leave comments - Get Eddie's notes: click "Improve with Eddie" inside the review (one-shot per video) - Get a consolidated action plan: click "Summarize & plan" in the comments panel ## Limits - Files up to 2 GB - Videos up to 40 minutes — applies to the whole review (comments included), not just the Eddie AI pass - Comments capped per review (high ceiling; not user-facing in normal use) ## Reading a review's comments programmatically Given any review link (`https://review.heyeddie.ai/r/{id}`), the same `{id}` fetches its comments as JSON, no auth or API key required: `GET https://review.heyeddie.ai/api/reviews/{id}/comments` Returns `{"comments": [...]}`. Each comment: `t` (seconds, float — the pinned timestamp), `author`, `body`, `parentId` (null for a top-level note, otherwise the parent comment's id — a reply), `resolved` (bool), `createdAt`, `deletedAt` (null unless retracted). Sort by `t` for timeline order. Eddie's own AI notes appear in the same array with `author: "Eddie"`. A retracted comment stays in the array (its thread position is preserved) but with `author`/`body` blanked and `deletedAt` set — skip any comment where `deletedAt` isn't null rather than treating its empty body as real content. Rate limit: 120 requests/minute per IP. A single fetch (or a handful across a few reviews) is nowhere near this — it exists to bound scripted abuse, not to make you think twice about a normal read. ## Reading a review's action plan programmatically The consolidated action plan (Summarize & Plan — every comment deduped into an ordered checklist) is readable the same way, same `{id}` from the review link: `GET https://review.heyeddie.ai/api/reviews/{id}/summarize` Read-only — this never generates a plan or calls any AI model, regardless of whether one exists yet. Returns one of: - `{"items": null, "cached": false}` — no plan has been generated for this review yet. - `{"items": [...], "cached": true, "stale": false}` — the plan, current as of the comments it was built from. Each item: `title`, `details`, `sources` (an array of `{commentId, t, author, snippet}` — the comments that informed it). - `{"items": [...], "cached": true, "stale": true}` — same shape, but new comments have landed since this plan was built (it's still returned — a stale plan is more useful than none — the reviewer would need to click "Regenerate" in the UI to refresh it; there's no public write/generate endpoint). Same 120 requests/minute per-IP limit as the comments endpoint above. ## Made by Press Play Labs — heyeddie.ai Eddie Review — review.heyeddie.ai ## Privacy We don't sell data. Reviews live behind unguessable URLs and are deleted on a fixed schedule when inactive. No accounts means nothing to leak.