Upvote Widget
One-tap upvotes, one per user
Add an upvote button to any site with no build step and no backend. Shared Google sign-in gives one vote per user (tap again to undo) and a live count. Flat per-site subscription, 1/mo or 10/yr in credits, paid with shared credits. Unlimited upvotes while subscribed.
Demo
Default · upvoted state
Set up
The same loader also powers comments and any other widget. Or drive it from code, login uses the shared Google identity:
BootSignalUpvote.init({ siteId: 'YOUR_SITE_ID', threadId: 'page-key', lang: 'en' })
BootSignalUpvote.signIn() // Google popup → shared uid
BootSignalUpvote.onAuthChange((user) => console.log(user)) Upvotes require sign-in (one per user). The same widget works across the whole family.
Pricing
Pricing is a flat per-site subscription: 1/mo or 10/yr in credits (yearly ≈ two months free). Writing upvotes requires an active subscription; while subscribed, usage is unlimited with no per-use charges. Pay with shared credits (top up at accounts.mrlatte.net); auto-renew can be turned off in your dashboard. Credits are shared across all BootSignal services and never expire. See pricing details →