Senja
Replaceable in one session with an AI coding agent.
Collecting and showing testimonials: a form that takes text or video, a library of what came in, and embeddable walls and widgets for your site.
Build me a testimonial collector and wall. STACK - Astro with a Node adapter, SQLite, S3-compatible storage for media COLLECTING - A public form: name, role, company, text, optional photo, optional video - A signed one-time link per request, so you know who a testimonial came from - Explicit consent checkbox with the exact wording stored alongside the row — this is a permission you may need to prove VIDEO, IF YOU WANT IT - MediaRecorder in the browser, capped at 90 seconds, uploaded directly to storage with a presigned URL - Transcode with ffmpeg in a worker; keep the original APPROVING - Nothing is public until approved; approval is a state change, appended not overwritten THE WALL - A static build from approved rows: a masonry grid, a single-quote widget, and a marquee - Embeddable as an iframe with a fixed height, and as a script that writes the markup inline Include the schema, the consent record and the three layouts.
What you lose
- In-browser video recording with transcoding and captions, which is the part that would take the longest
- Import of reviews from other platforms
- A dozen embeddable layouts already designed and responsive
If you would rather not build
- A form plus a static grid, which is most of the product
- Testimonial.to, for the hosted version
The escape hatch
open source · no votes, no paid placement
Formbricks
$0Self-hosted forms with file upload for the collection half.
formbricks/formbricksfree · open source
Uppy
$0Handles the video upload, including resumable transfers to S3.
transloadit/uppyfree · open source
Why this verdict
our own opinion · changed only by a person
87/100
Verdict yes at 87. Text testimonials are a form and a grid. Storing the consent wording with the row is the detail that matters legally.
History
tracked since 10 Aug 2026 · nothing is ever overwritten
Questions about Senja
answered from the record above
Is Senja free?
No — the plan we track is $29 a month. Starter at around $29/month billed monthly, cheaper annually.
Can you replace Senja by building your own?
YES. Replaceable in one session with an AI coding agent. Replacement score 87 out of 100, build time one session. Read what you lose before you decide.
How much does Senja cost?
$29 a month on Starter — $348 a year. Recorded 10 Aug 2026.
What do you lose by replacing Senja?
In-browser video recording with transcoding and captions, which is the part that would take the longest; Import of reviews from other platforms; A dozen embeddable layouts already designed and responsive. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Senja?
Yes: Formbricks, Uppy. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click.
free forever · no tracking pixel · every prompt stays free on the site