Thank you for your interest in contributing to ClawLess! We welcome contributions from the community and are grateful for any time you can dedicate to improving this project.
- Fork the repository on GitHub.
- Create a feature branch from
main:git checkout -b feature/amazing-feature
- Commit your changes with a clear message:
git commit -m 'Add amazing feature' - Push to your branch:
git push origin feature/amazing-feature
- Open a Pull Request against the
mainbranch.
git clone https://github.com/open-gitagent/clawless.git
cd clawless
npm install
npm run devThe project uses Vite + TypeScript. All source code is located in the src/ directory.
| File | Description |
|---|---|
src/sdk.ts |
Main SDK facade (ClawContainer class) |
src/container.ts |
WebContainer orchestration |
src/policy.ts |
Policy engine |
src/audit.ts |
Audit logging |
src/git-service.ts |
GitHub API integration |
src/plugin.ts |
Plugin manager |
src/ui.ts |
UI manager |
src/terminal.ts |
Terminal manager |
src/templates.ts |
Template system |
src/net-intercept.ts |
Browser network interception |
src/network-hook.ts |
Node.js network hook |
- TypeScript strict mode is enabled. Do not disable it.
- ES2022 is the compilation target.
- Use the typed event emitter pattern for component communication.
- Prefer explicit types over
any. If you must useany, add a comment explaining why.
Before opening a new issue, please:
- Search existing issues to avoid duplicates.
- When filing a bug report, include:
- Browser version and operating system.
- Steps to reproduce the issue.
- Expected behavior versus actual behavior.
- Any relevant error messages or console output.
- Keep PRs focused and small. One feature or fix per PR makes review easier.
- Add tests if applicable to cover new functionality or bug fixes.
- Update documentation for any API changes or new features.
- Ensure
npm run buildpasses before submitting your PR.
By contributing to ClawLess, you agree that your contributions will be licensed under the MIT License.