Show what happened
The user records the broken flow, narrates the problem, and marks the exact frame where it appears.
Capture the user's screen, voice, page context, and visual notes—then turn them into an issue-ready report your engineering team can act on.
Recording
Checkout feedback
Report ready
Checkout button blocked
MIT
Free core
IN-APP
Where bugs happen
ISSUE
Ready reports
BYO
Storage and backend
One report. The whole story.
Feedclip combines what the user saw, what they said, and where it happened into a report that is ready for triage.
The user records the broken flow, narrates the problem, and marks the exact frame where it appears.
Feedclip adds a privacy-safe capture profile and the technical context engineers usually request in a follow-up.
Cloud structures the evidence into a concise summary, reproduction steps, impact, and next actions.
Built for reproducible bugs
Give engineers the evidence they need without asking users to write a perfect ticket.
Record a tab, window, or screen by default, add microphone narration when useful, or choose the camera explicitly.
Let users review, discard, and record again before anything reaches your server.
Long thought? Interruption? The recording stays under the user’s control.
Pro users select a range, apply the cut, preview the result, then save or cancel before upload.
Use your own upload callback or connect Supabase and S3 with ready-made helpers.
Capture the current preview frame, then click the screenshot to point out exactly where the bug appears.
Working examples
Compare five focused demos: Free in React, Vue, and Angular; Pro with a temporary demo license; and Cloud with secure managed upload. No permanent API key is exposed in the browser.
Core recording, review, metadata, and local IndexedDB storage.
@feedclip/sdkView source ↗The free Vue adapter with reactive configuration and local storage.
@feedclip/sdk/vueView source ↗The free standalone Angular adapter with strict TypeScript configuration.
@feedclip/sdk/angularView source ↗Trimming, thumbnail file export, upload progress, and branding removal with a short-lived demo license.
@feedclip/sdk + ProView source ↗Private managed upload with a short-lived project token. OpenAI is disabled for the public demo.
@feedclip/sdk + CloudView source ↗One clear flow
Feedclip owns the tricky browser media states. You decide where the finished file and metadata go.
The browser asks the user to select a tab, window, or screen. Camera and microphone remain explicit choices.
Users pause and resume while Feedclip manages the MediaRecorder state and duration limit.
The clip plays back immediately. Pro can apply, save, or cancel a trim before upload.
Your handler receives a standard File object and optional progress callback.
Developer friendly
Install the package, pass one typed config object, and choose where submissions go. Use your endpoint, IndexedDB for local development, or Pro helpers for Supabase and S3.
React 19 is the capture engine. Vue 3 and Angular 19–21 lifecycle adapters include React and React DOM as peer dependencies.
React 19
@feedclip/sdkVue 3
@feedclip/sdk/vueAngular 19–21
@feedclip/sdk/angularimport FeedClip, {
createFeedbackEndpointTransport,
} from '@feedclip/sdk'
const submitFeedback = createFeedbackEndpointTransport({
// Your authenticated backend proxy or FeedClip API deployment.
endpoint: '/api/feedclip-submissions',
})
export function Feedback() {
return (
<FeedClip
config={{
locale: 'en-US',
defaultVideoFileNameStyle: 'ISO 8601',
defaultVideoFileExtension: 'webm',
maxDurationMilliSeconds: 60_000,
maxFileSize: 100_000_000,
onSubmit: submitFeedback,
// Add your own non-sensitive product metadata. FeedClip already
// attaches a safe capture and browser capability profile.
// Do not include secrets, access tokens, or raw user/session objects.
getContext: () => ({
accountId: currentAccount.id,
appVersion: APP_VERSION,
buildSha: BUILD_SHA,
environment: 'production',
framework: 'react',
frameworkVersion: React.version,
}),
// Optional: add sanitized console/network/click events too.
diagnostics: { enabled: true },
}}
/>
)
}Using Pro
Feedclip Pro is unlocked by a signed, project-bound SDK license. After checkout, copy the SDK configuration from the success page and pass it as config.license.
Use the Pro checkout on feedclip.dev. The success page creates a signed lifetime license for one project.
The success page and purchase email provide secure access to token, publicKey, issuer, audience, and projectId. A lost license can be recovered by purchase email.
A Pro SDK license is not an API key. Storage credentials, Cloud project keys, and AI keys stay on your backend.
Lost the checkout page? Email yourself a secure Pro recovery link.
import FeedClip from '@feedclip/sdk'
const license = {
token: 'eyJhbGciOiJFUzI1NiIsInR5cCI6IkZDTCJ9...',
publicKey: { kty: 'EC', crv: 'P-256', x: '...', y: '...' },
issuer: 'https://feedclip.dev',
audience: '@feedclip/sdk',
projectId: 'your-project-id',
}
export function Feedback() {
return (
<FeedClip
config={{
locale: 'en-US',
defaultVideoFileNameStyle: 'ISO 8601',
defaultVideoFileExtension: 'webm',
maxDurationMilliSeconds: 60_000,
maxFileSize: 100_000_000,
license,
onSubmit: submitFeedback,
}}
/>
)
}Data and privacy
Recording stays in the browser until the user submits it. Feedclip does not require a hosted Feedclip account or storage service, so your application keeps control of files and retention.
Before submit
MediaRecorder captures the selected screen in the browser, with optional microphone narration or an explicit camera mode. Users can preview, discard, retry, or capture a frame before your handler receives anything.
Selected screen → browser memory → preview
On submit
Your onSubmit handler decides where video, screenshot, description, and product context go. Feedclip has no required storage vendor.
FeedClip SDK → your handler → your storage
Feedclip Cloud
Feedclip Cloud accepts project-scoped submissions and turns recordings into transcripts and structured AI analysis on the server.
Feedclip API → transcription → AI analysis
Browser requirements
Screen or camera capture requires HTTPS or localhost, user permission, MediaRecorder support, and a media format supported by the current browser.
HTTPS + permission + MediaRecorder
Core, Pro & Cloud
The free SDK handles the recording flow. Pro upgrades the browser experience for self-hosted products. Cloud adds managed ingestion, storage, transcription, and analysis.
MIT Core
Feedclip Pro
Feedclip Cloud
Simple pricing
Core stays free. Pro is a one-time license for teams that run their own backend. Cloud is an optional monthly service for hosted ingestion, storage, transcription, and AI analysis.
MIT Core
MIT licensed, including commercial use.
Feedclip Pro
One-time purchase for one project. No expiration and no automatic renewal.
Feedclip Cloud
250 processed submissions monthly. No overage charges.
FAQ
You receive a lifetime Feedclip Pro license bound to one project. It unlocks interactive trimming with apply/save/cancel preview, thumbnail file export, upload progress, storage helpers, and branding removal. You keep using your own backend and storage without a recurring Feedclip fee.
Open the Pro recovery page and enter the email used at checkout. Feedclip returns the same generic response for every address, then sends eligible purchasers a single-use link that expires after 30 minutes. Refunded or revoked licenses cannot be recovered.
Cloud is one $29 monthly plan with 250 processed submissions and no overage charges. New submissions pause at the monthly limit and resume automatically the next month.
Sign in to Cloud Inbox and choose Manage billing. Stripe Customer Portal lets the account owner update payment details, review invoices, and cancel the subscription without contacting support. Cloud access remains active until the paid period ends.
Cloud unlocks Pro SDK features while the subscription is active. The separate $49 lifetime Pro license remains useful if you want to self-host permanently without a Cloud subscription.
Yes. Cloud is available as one $29 monthly subscription with hosted ingestion, private storage, transcription, structured AI analysis, triage summaries, suggested next actions, private attachment links, QA environment summaries, and a hard 250-submission monthly limit.
Yes. MIT Core allows commercial use. Feedclip Pro adds polished client-side SDK features, while Cloud adds optional hosted ingestion, storage, transcription, and AI analysis.
Wherever you choose. Feedclip passes the recorded File to your upload handler, so your app keeps control of storage and data.
Feedclip tests monitor and window recording lifecycles in Chromium, Firefox, and WebKit. The browser and operating system still control the native sharing picker and captured pixels. Camera recording remains an explicit alternative. Feedclip ships entrypoints for React 19, Vue 3, and Angular 19–21.
A black preview means Firefox returned a black display stream before Feedclip received it. Update Firefox, confirm macOS Screen & System Audio Recording permission, restart Firefox, and leave full-screen mode. If whole-display capture is still black, select a single application window or use Safari or Chromium for whole-display capture.
No. The clip stays local while the user records, previews, retries, or trims it. Your onSubmit or onUpload handler controls the final destination.
No. Cloud attachment links route through the Feedclip API and require project authorization before downloading the recorded video, screenshot, or thumbnail. They are designed for issue-ready context without exposing private storage URLs.
Yes. Project owners can permanently delete a submission from the authenticated Cloud Inbox. Feedclip removes the feedback metadata and its private video, screenshot, and thumbnail together.
Yes. MIT Core includes recording, preview, feedback metadata, IndexedDB and custom HTTP submissions, including commercial use. Paid licenses unlock only the current implemented Pro gates listed above.
Feedclip Cloud includes a tenant-scoped feedback inbox with server-side transcription, structured AI analysis, environment context, reproduction steps, suggested next actions, attachment metadata, and copy-ready issue Markdown. Native issue creation and deduplication remain roadmap features.