Comments & guestbooks for the small web.
Drop one line of HTML on any page and your readers can talk back. No tracking, no login walls, no fees — and it stays out of your way.
No account needed — get a working embed in one click · free forever · see the live demo
Try it right here 👋
This isn't a screenshot — the guestbook below is Margin, the actual widget running live on this page. Type a name and a note, hit Post, and watch it appear instantly. That's exactly what your readers get.
Convinced? Paste this once — that's the whole install:
<script src="https://margin.perch-app.workers.dev/embed.js" data-site="YOUR_KEY" defer></script>
🕊️ No login walls
Readers comment with just a name — no account, no GitHub, no sign-in. The friction that kills small-site conversation is gone.
🔒 Privacy-first
No third-party trackers, no ad networks, no reselling. We hash IPs for spam control and store nothing else about your readers.
🪶 Featherweight
A few KB of vanilla JS in a shadow DOM — it won't fight your CSS or slow your page. Works on any static site, blog, or portfolio.
📖 Guestbook, comments, or feedback
One embed, three modes: a classic guestbook, per-post comments, or an upvotable feedback board for your product. Just add data-mode.
🛡️ You moderate
Approve-before-publish or publish-immediately, your call. A honeypot + rate limits keep the bots out without CAPTCHAs.
🔔 Instant notifications
Get pinged in Discord, Slack, or any webhook the moment someone comments — so you never have to babysit a dashboard.
💸 Actually free
Not a trial. Disqus shows ads; the good alternatives charge or need self-hosting. Margin just... works, for free.
Why Margin instead of Disqus?
Disqus loads megabytes of ad-tech and trackers onto your page. Giscus and Utterances make every reader log in with GitHub. Commento and Hyvor are paid or self-host. Margin is the missing option: hosted, free, private, and no login required to leave a note.