Feedback Tracker

An embeddable feedback widget that stores submissions in the visitor's own Solid pod. One Web Component, GDPR-friendly defaults, no centralized backend.

import RemoteStorage from 'remotestoragejs';
import { createRemoteStorageAdapter } from
'feedback-tracker/adapters/remotestorage';
import { registerAdapter, FeedbackTracker } from 'feedback-tracker/react';
await registerAdapter(
'remotestorage',
createRemoteStorageAdapter({ RemoteStorage })
);
<FeedbackTracker
adapter="remotestorage"
inbox="https://pod.mpeters.dev/michael/feedback-inbox/"
collectEmail
label="Send feedback"
/>
import RemoteStorage from 'remotestoragejs';
import { createRemoteStorageAdapter } from
'feedback-tracker/adapters/remotestorage';
import { registerAdapter, FeedbackTracker } from 'feedback-tracker/react';
await registerAdapter(
'remotestorage',
createRemoteStorageAdapter({ RemoteStorage })
);
<FeedbackTracker
adapter="remotestorage"
inbox="https://pod.mpeters.dev/michael/feedback-inbox/"
collectEmail
label="Send feedback"
/>

Live preview not available for the remotestorage adapter — use the snippet above with your own credentials.