Every page, no edits
A global middleware injects the button before </body>. No layouts to touch, no build step.
A floating button on every page. Clients draw on what's wrong and write a note. It lands as a GitHub or GitLab issue your coding agent picks up.

No more vague bug reports over chat. The client gives you the page, the words, and a marked-up screenshot — structured enough for an agent to act on.
A floating button sits on every page. They type what went wrong; the page path is captured automatically.
Draw on the problem in four colors and drop a note right where they drew. Add as many screenshots as needed.
Filed straight into your GitHub or GitLab repo, with the annotated image and notes. Your agent takes it from there.
This is the part clients actually enjoy. Pick a color, draw, and a note box pops up exactly where they drew. Every mark is numbered and color-coded, then burned into the image and listed in the issue — so each note points to its mark.


The button switches on wherever a token is set, so leaving the token out of production keeps it off there.
composer require hexters/feedback-now
php artisan vendor:publish --tag=feedback-now-configFEEDBACK_NOW_PROVIDER=github
FEEDBACK_NOW_TOKEN=ghp_xxx
FEEDBACK_NOW_REPO=owner/repoFEEDBACK_NOW_PROVIDER=gitlab
FEEDBACK_NOW_TOKEN=glpat-xxx
FEEDBACK_NOW_REPO=12345Token: on GitHub use a classic personal access token with the repo scope, and give it an expiry that matches the job — 6 months, or just the testing window. More on providers and tokens →

On GitHub the screenshots are committed and embedded; on GitLab they go through the upload API. Either way, hand the issue to Claude Code, Cursor, or whatever you run.
A global middleware injects the button before </body>. No layouts to touch, no build step.
Active only where a token is set. Leave it out of your production .env and it never shows.
One token, one repo. Self-hosted GitLab supported through a single host setting.
Plain vanilla JS and scoped CSS. It won't touch your app's styles or pull in a thing.
The submit endpoint is throttled and validates uploads, so it cannot be hammered.
PHP 8.2+. Tested across the matrix, MIT licensed, and open source.
Turn vague bug reports into issues your AI can fix — in about a minute of setup.