GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - replayio/devtools: Replay.io DevTools

BranchesTags
Open more actions menu

Latest commit

 

History

6,959 Commits
6,959 Commits

Folders and files

NameName
Last commit message
Last commit date
.buildkite
.buildkite
 
 
.github
.github
 
 
.vscode
.vscode
 
 
.yarn
.yarn
 
 
__mocks__
__mocks__
 
 
docs
docs
 
 
packages
packages
 
 
pages
pages
 
 
public
public
 
 
scripts/perf-analysis
scripts/perf-analysis
 
 
src
src
 
 
test
test
 
 
.dockerignore
.dockerignore
 
 
.env.sample
.env.sample
 
 
.eslintignore
.eslintignore
 
 
.eslintrc.json
.eslintrc.json
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.markdownlint.yaml
.markdownlint.yaml
 
 
.nvmrc
.nvmrc
 
 
.prettierignore
.prettierignore
 
 
.semgrepignore
.semgrepignore
 
 
.stylelintrc.json
.stylelintrc.json
 
 
.yarnrc.yml
.yarnrc.yml
 
 
Earthfile
Earthfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
Tiltfile
Tiltfile
 
 
code-of-conduct.md
code-of-conduct.md
 
 
index.html
index.html
 
 
jest.config.js
jest.config.js
 
 
next-env.d.ts
next-env.d.ts
 
 
next.config.js
next.config.js
 
 
package.json
package.json
 
 
postcss.config.js
postcss.config.js
 
 
prettier.config.js
prettier.config.js
 
 
tailwind.config.js
tailwind.config.js
 
 
tsconfig.eslint.json
tsconfig.eslint.json
 
 
tsconfig.json
tsconfig.json
 
 
vercel.json
vercel.json
 
 
yarn.lock
yarn.lock
 
 

Repository files navigation

Replay

Replay is a new debugger for recording and replaying software. Debugging with Replay should be as simple as viewing print statements and more powerful than pausing with breakpoints. Of course, debugging should be collaborative as well!

Issues

Feel free to file any issues you see while recording or replaying.

Getting started

Replay's DevTools is a React app built on top of the Replay protocol. Make sure to install nvm.

Note: We use Yarn 3 for package management - make sure you have Yarn installed globally first: npm i -g yarn

Getting started is as simple as:

# Setup environment variables
cp .env.sample .env

# Install dependencies
nvm use
yarn install

# Run dev server (see below)

Developing against production

To run DevTools locally, paired with the production Dashboard project:

yarn dev:prod

At this point DevTools will be accessible at localhost:8080 and will proxy any library or authentication requests to the production deployment of the Dashboard project.

Local development

To run both the DevTools and Dashboard projects locally:

# DevTools (this project)
yarn dev:local

# Dashboard
pnpm dev:local

At this point the Dashboard will be accessible at localhost:8080 but it will not load recordings. To be able to test the end-to-end interaction of both apps, use localhost:8081. It will serve both Dashboard and DevTools routes.

Next steps

Next, download and install the Replay browser. The browser will allow you to start recording your own replays.

Community

Everybody's welcome to join us on Discord, but please read through our Community Etiquette guidelines first.

Contributing to the project

Anyone is welcome to contribute to the project! If you're just getting started we recommend you start by reading the contributing guide and then check out the "good first issues". If you have questions you can ask in the in the #development channel. (Please do not "@" or direct message people with questions though!)

Running tests:

To run the end-to-end tests make sure that devtools is running locally on port 8080 and run:

cd packages/e2e-tests

yarn test

Running tests against local builds of the browser

If you want to run the tests against a local build of the browser, you'll need to invoke the tests like so:

RECORD_REPLAY_PATH=~/devel/gecko-dev/rr-opt/dist/Replay.app RECORD_REPLAY_BUILD_PATH=~/devel/gecko-dev node test/run.js

Replace the paths with the appropriate paths to and within gecko-dev as appropriate in your environment.

Running tests against local builds of the backend

If you want to run the tests against a local build of the backend, you'll need to invoke the tests like so:

RECORD_REPLAY_SERVER=ws://localhost:8000 RECORD_REPLAY_DRIVER=~/devel/backend/out/macOS-recordreplay.so node test/run.js

Replace the paths with the appropriate paths within the backend repo as appropriate in your environment.

Linting your changes

yarn lint checks the code with ESLint, Prettier and Stylelint, as the Lint workflow does on every pull request. yarn lint:fix fixes what they can fix automatically, including formatting.

Generating GraphQL types for Typescript

See /src/graphql/README.md for details.

Deploying

Every commit to the main branch is automatically deployed to production.

About

Replay.io DevTools

replay.io

Resources

Readme
License

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

723 stars

Watchers

8 watching

Forks

135 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.