Thank you for your interest in contributing! This document covers everything you need to get started.
Blindspot is a pnpm monorepo managed with Turborepo. Node.js ≥ 18 and pnpm ≥ 9 are required.
git clone <repo-url>
cd blindspot-ux
pnpm install
pnpm build| Package | Path | Description |
|---|---|---|
@tindalabs/blindspot |
packages/web |
Browser SDK |
@tindalabs/blindspot-docs |
packages/docs |
Documentation site |
pnpm build # build all packages
pnpm test # run test suites
pnpm type-check # TypeScript check
pnpm lint # ESLint across all packages
pnpm e2e # Playwright end-to-end testsTo work on a specific package:
pnpm --filter @tindalabs/blindspot build
pnpm --filter @tindalabs/blindspot test- Fork the repository and create a branch from
main. - Make your changes with tests where appropriate.
- Run
pnpm lint && pnpm test && pnpm buildlocally. - Open a PR against
mainwith a clear description of what changed and why.
Open a GitHub issue. Include: browser/Node version, a minimal reproduction, and the observed vs expected behaviour.
Do not open a public issue. Email ikerlaforga@gmail.com instead. See SECURITY.md.
- TypeScript strict mode throughout.
- Privacy-first: no PII captured without explicit opt-in.
- New instrumentations live under
packages/web/src/instrumentations/and must have corresponding tests.
By contributing you agree that your work will be released under the MIT License.