Thanks for your interest in contributing. This document covers how to get set up, what areas need help, and how to submit changes.
voidwalker/
├── packages/
│ ├── extension/ # Browser extension (Chrome MV3 + Firefox MV2)
│ ├── mcp-server/ # MCP server (stdio + SSE transports)
│ ├── shared/ # Shared protocol types
│ └── gemini-client/ # Gemini CLI integration
git clone https://github.com/mohi-devhub/voidwalker
cd voidwalker
npm install
npm run buildRun the MCP server in watch mode:
npm run dev:serverRun the Chrome extension with HMR:
npm run dev:extensionRun tests:
npm test- Run
npm testand make sure all tests pass - If you add a new MCP tool, add tests for it in
packages/mcp-server/tests/ - Keep commits small and focused — one logical change per commit
- Use conventional commit prefixes:
feat,fix,chore,refactor,test,docs
- Tests — the extension code has no tests; any coverage is welcome
- Coming soon features — see the README for planned work
- Firefox — Firefox support exists but gets less testing than Chrome
- Docs — usage examples, tutorials, and guides
Please do not open a public issue for security vulnerabilities. Report them privately via GitHub's private vulnerability reporting.
By contributing, you agree that your contributions will be licensed under the MIT License.