Thanks for your interest in contributing. This project is MIT-licensed and welcomes focused, practical improvements.
This is a frontend project built with TanStack Start, React, and TypeScript. User-provided API keys are handled in the browser and must never be committed to the repository.
- Fork and clone the repository.
- Install dependencies with your package manager of choice.
- Start local development:
npm run devBefore opening a pull request, run:
npm run lint
npm run buildUse formatting when needed:
npm run format- Keep changes small, focused, and easy to review.
- Prefer simple implementations over broad abstractions.
- Avoid unrelated refactors in feature or bug-fix pull requests.
- Keep TypeScript types explicit where they improve readability or safety.
- Match the existing code style and project structure.
- Update documentation when behavior, setup, or usage changes.
- Do not commit API keys, tokens, credentials,
.envfiles, or generated secrets. - Treat user-provided API keys as sensitive data.
- Store keys only in browser-local storage mechanisms already used by the project.
- Remove sensitive values from screenshots, logs, test fixtures, and issue reports.
Before creating an issue:
- Search existing issues to avoid duplicates.
- Include clear reproduction steps for bugs.
- Explain the user problem and expected behavior for feature requests.
- Keep reports concise and actionable.
Pull requests should include:
- A concise summary of the change.
- Related issue links, if any.
- Screenshots or recordings for visible UI changes.
- Notes about testing performed.
- Any known limitations or follow-up work.
By contributing, you agree that your contribution will be licensed under the project's MIT license.