import { Breadcrumbs } from '../components/Breadcrumbs'; import { REPO, REPO_CONDUCT, REPO_CONTRIBUTING } from '../links'; export function ContributePage() { return (

Contribute

LexAI is a monorepo: Chrome, VS Code, CLI, website, and a shared library. Please follow the{' '} Code of Conduct .

Ways to help

  • Bug reports with reproduction steps
  • Documentation fixes
  • Small, focused pull requests (one concern per PR)
  • Design discussion when a change is large or security-sensitive

Development setup

Node.js 22+ and npm 11+.

{`git clone https://git.juankibin.space/kibin/LexAI.git
cd LexAI
npm run install:all`}
  • npm run chrome:dev / chrome:test /{' '} chrome:typecheck
  • npm run vscode:build / vscode:typecheck
  • npm run cli:build / cli:typecheck
  • npm run website:dev

Shared code lives in src/lib/. Do not import @lib/crypto or{' '} @lib/messaging from VS Code or CLI.

Pull requests

  1. Branch from main or develop.
  2. Keep the change scoped. Update docs when behavior changes.
  3. Run the checks for the package you touched.
  4. Use the PR template in .gitea/PULL_REQUEST_TEMPLATE.md.
  5. Never commit API keys, tokens, or personal data.

Security

If you find a vulnerability around API-key handling or data exfiltration, do not open a public issue with exploit details. Contact the maintainer privately (repository owner / Chrome Web Store listing).

Open the repository CONTRIBUTING.md
); }