Thanks for helping improve RawLens. The best contributions keep the extension fast, local-first, and focused on developer inspection workflows.
- Reproducible bug reports for formatting, source detection, History, or popup behavior.
- Small parser or content-type improvements.
- Better examples for messy JSON, nested JSON strings, logs, or source-like files.
- Website and README improvements.
- Focused fixes with tests or clear manual verification notes.
For larger changes, open an issue first so the approach can be discussed. Small bug fixes, docs updates, and typo fixes can go straight to a pull request.
Do not include real production logs, secrets, tokens, customer data, or private URLs in issues, tests, screenshots, or pull requests.
git clone https://github.com/RawLens/rawlens.git
cd rawlens
yarn install
yarn startThe dev server writes extension files to build. In Chrome, open chrome://extensions, enable
Developer mode, choose Load unpacked, and select the build directory.
Reload the extension after rebuilds.
yarn tsc --noEmit
yarn build
yarn build:site
./node_modules/.bin/prettier --check README.mdThe project uses Yarn 1.x and recommends Node.js 24.
- Keep pull requests focused on one problem.
- Follow the existing TypeScript and CSS style.
- Preserve local-first behavior. RawLens should not upload inspected content to a server.
- Avoid broad refactors unless they directly support the change.
- Include manual verification steps in the PR description.
- Update README, website copy, or screenshots when user-facing behavior changes.
- Do not commit generated
buildordist-siteoutput.
Maintainers create Chrome Web Store release zips with:
./build.sh patchThe release script expects a clean worktree, bumps the version, commits, tags, builds, and writes the zip
to ~/Downloads.