The open-source developer tool and browser extension to make bug reporting in the browser more collaborative and reproducible. Repro shortens the debugging cycle in web development and empowers teams to painlessly ship defect-free software to users. Built for high-performing product teams.
Get started here: https://repro.dev
Repro brings together powerful features that make reproducing and fixing bugs simple:
- Session recording: Rewind and replay bugs easily with instant session recording. Capture every click and key press.
- Console logs & errors: Replay logs, warnings and errors, with stack traces to understand when and why errors are thrown.
- Network requests & responses: Capture and review network requests, responses and headers.
- DOM, styling & layout: View changes to the DOM and styling over time, using a replayable element inspector.
Use Repro for faster debugging, better software and happier users!
The easiest way to get up and running with Repro is to sign up for our hosted cloud edition. Just download the Repro browser extension, create a free account and then forget that you ever hated bugs!
Learn more here: https://repro.dev
Repro is committed to building the best possible debugging and software quality platform, available to anyone. We are proud to offer an open-source, self-hosted edition, giving you the full power of Repro locally and on your own infrastructure.
- Prerequisites: this project uses pnpm for dependency management.
- Install dependencies and build all packages:
pnpm install
- Navigate to client app:
cd apps/client
- Set up build environment:
cp .env.example .env
(edit as required) - Create & watch build:
pnpm watch:capture
- Load unpacked browser extension from
dist/capture
(learn more).
- Navigate to client app:
cd apps/client
- Set up build environment (if not completed above):
cp .env.example .env
(edit as required) - Run development server:
pnpm serve:main
- Navigate to API server app:
cd apps/api-server
- Set up build environment:
cp .env.example .env
(edit as required) - Run API server:
pnpm watch
We welcome any contributions, big or small. Help us build the bug-bashing tool you've always wanted :) Please open an issue or pull request on this repo if you would like to make a change.
All code in this repository is licensed under the the terms of the Apache License, Version 2.0. Additional features may be available to users of the Repro cloud edition under an alternative license.