Ways to contribute
- Add a new source crawler — write a small Python file that teaches the app how to read a novel website. This is the most common and impactful contribution.
- Fix bugs — browse the open issues and pick one to fix.
- Improve documentation — fix typos, clarify steps, or add examples.
- Request a new source — if you want a site supported but can’t write the crawler yourself, open a new issue to request it.
Quick start for development
Code style
The project uses black for formatting and flake8 for linting. Run both before opening a pull request:black --check, isort --check, and flake8 in sequence. Fix any reported issues before submitting.
PR workflow
- Fork the repository on GitHub.
- Create a branch for your change:
git checkout -b feat/my-crawler. - Make your changes and run
make lintto verify code style. - Test your change:
uv run python -m lncrawl -s "URL" --first 3 -f. - Open a pull request against the
masterbranch and describe what you changed and why.
For new source crawlers, include the novel URL you tested with in the PR description so reviewers can verify it works.
Community resources
- GitHub Discussions — ask questions, share ideas, get help
- Open Issues — bug reports and feature requests
- DeepWiki — AI-generated architecture docs
Where to go next
Creating crawlers
Step-by-step guide to adding a new source crawler for a novel website.
Development setup
Set up a local development environment with all required tools.