Reclaimerr accepts focused, understandable contributions. The goal is to keep the codebase maintainable.
Requirements: Python 3.11+, Node.js 20+, and uv
git clone https://github.com/jessielw/Reclaimerr.git
cd Reclaimerr
uv sync
cd frontend
npm install
cd ..Run the backend:
uv run uvicorn --reload --reload-dir backend backend.api.main:appRun the frontend in a second terminal:
cd frontend
npm run dev- Base work on the
devbranch unless the maintainers tell you otherwise. - Target pull requests at
dev.
Read the architecture overview before changing scheduler, worker, or deletion behavior.
- Backend:
ruff check .andruff format . - Frontend:
npm run formatandnpm run check
CI runs ruff check and ruff format --check, so run ruff format . (not just
ruff check) before pushing. Use ruff format --check . to verify formatting the
same way CI does, without modifying files.
- To run desktop in development use
uv run --extra desktop python -m desktop
AI can help with search, boilerplate, and debugging, but large AI-generated submissions are not accepted.