Thanks for your interest in improving AutiSense! This project is a privacy-first, in-browser screening aid for autism-related repetitive motor movements. Because it is medical-adjacent, accuracy and honesty matter more than features.
- Be accurate and honest. Never overstate what the app can do. It is a screening/educational aid, not a diagnostic tool, and it is not clinically validated. Don't add accuracy/benchmark claims to user-facing surfaces.
- Protect privacy. The on-device screening pipeline must stay on-device — don't add paths that upload raw video frames.
- Never commit secrets.
.env*files are gitignored. Keep credentials out of source and out ofnext.config.ts.
- Read
docs/DEVELOPMENT.mdfor setup, scripts, and env vars, anddocs/ARCHITECTURE.mdfor how the pieces fit together. - Fork and clone the repo (avoid a path containing
#— see the test caveat). npm install, thencp .env.local.example .env.localand fill in values you need.npm run dev.
- Run
npm run lintandnpm run type-check— both should pass. - Run the unit tests with
npm run test:unitwhere possible (note the#-path caveat indocs/DEVELOPMENT.md);npm testruns the Playwright E2E suite. - Keep changes focused; describe the motivation and any user-facing impact in the PR description.
- For UI changes, include before/after screenshots.
- Bugs / feature requests: open a GitHub issue with clear reproduction steps.
- Security or privacy vulnerabilities: do not open a public issue — follow
docs/SECURITY.md.
See the LICENSE file in the repository root. If licensing matters
for your contribution, please confirm with the maintainers
(Imaginaerium) first.