Thanks for contributing. This guide keeps contributions consistent and reviewable.
- Python 3.13+
- Tor daemon available locally
- Optional: Ollama and MongoDB for full feature testing
Windows:
setup.batLinux/macOS:
bash setup.shThen run:
python main.py- Fork and create a focused branch.
- Keep changes scoped to one feature/fix.
- Update docs when behavior or commands change.
- Submit PR with clear summary and testing notes.
- Follow existing module layout and naming style.
- Keep functions small and purpose-focused.
- Prefer explicit error handling with clear console feedback.
- Avoid unrelated refactors in the same PR.
- Verify startup/login flow.
- Validate Tor-dependent commands still behave correctly.
- Confirm command syntax checks and error messages.
- Ensure new output files are written to expected
data/paths.
- Use clear, imperative commit messages.
- Example:
docs: add usage and working guidesfix: handle invalid proxy url in changeproxy
- Code builds/runs locally
- Relevant commands tested
- Docs updated (
README.mdand related files) - No secrets added to tracked files
Do not submit code or examples that facilitate illegal activity. Contributions must align with responsible research and lawful use.