Widget catalog

On this page

Proofback ships ten widgets across four families. All of them load through the same loader.js snippet — the data-widget-type value picks the widget. Widgets are either self-mounting (they place themselves on the page) or host-mounted (they render inside an element you place: <div data-shippulse-widget="<type>"></div>).

The authoritative list is the loader's own manifest at /widget/manifest.json — if a type is not there, the loader logs a console warning and mounts nothing.

Feedback

Collect feature requests, bug reports, and general feedback. Submissions land in your private inbox in the dashboard, where you triage, tag, and decide what becomes public.

  • feedback/fabself-mounting floating button, bottom-right. The most

common install. Best for marketing pages and inside the product itself.

  • feedback/embeddedhost-mounted inline form. Use on a dedicated

"Suggest a feature" page or section.

  • feedback/portalhost-mounted full portal (intro copy + form). Use when

the whole page belongs to feedback.

All three run the same field stack (configurable in the dashboard): title, details, optional name, optional email, and the proof-loop consent checkbox.

Roadmap

A public roadmap is your conversion surface. Every shipped item can carry a testimonial from the customer who originally asked for it — the proof-loop wedge.

  • roadmap/gridhost-mounted board (Planned / In Progress / Shipped

columns). Use on a /roadmap page or section of your site.

  • roadmap/upvote-listhost-mounted compact list with vote buttons. Use in

a sidebar or a smaller section.

Prefer zero JavaScript? Your hosted roadmap page (shippulse.dev/roadmap/<slug> or your custom domain) is server-rendered and indexable out of the box.

Changelog

Tell visitors what shipped and when.

  • changelog/feedself-mounting floating "What's new" launcher that opens

a slide-over feed. Supports a custom launcher: bind it to your own "What's new" button and the default one hides itself.

  • changelog/badgeself-mounting unread-dot badge. The pulse appears when

a visitor has not seen the latest entry.

RSS for readers lives on your hosted changelog: /changelog/<slug>/rss.xml.

Testimonials

Surface the proof.

  • testimonials/wall — masonry wall of love. Self-mounting; to control

placement, put a <shippulse-widget></shippulse-widget> element where you want it, otherwise it appends at the end of the page body.

  • testimonials/grid — same content, uniform grid layout. Same placement rule.
  • testimonials/capturehost-mounted submission form for collecting

testimonials directly (outside the proof loop).

Wall and grid cards include the provenance pill — "Asked for <feature>" — when a testimonial came through the proof loop.

Composition

You can mount multiple widget types on the same page; each loads from its own <script> tag and renders in its own Shadow DOM (no CSS bleed either way). Duplicate tags for the same widget + project are ignored, so an accidental double-paste cannot double-mount.

Sizes

The loader is a single ~18 KB file; each widget bundle is fetched on demand only when its tag is present. No bundler, no build step, no framework dependency.

Next