I build small tools, test them on real files, and fix what breaks, including in the open-source libraries I depend on. The Reader board ranks 33 Python libraries for PDF, Office, OCR and speech on 3,402 real test files and re-tests every new release.
![]() corpusdiff Did my change break anything on real files? Diff two runs over thousands of test files. | ![]() Table Grabber Firefox add-on: any table or list to CSV/Excel, following Next pages. |
![]() Snapfire Firefox add-on: the whole page as one screenshot, no seams. | ![]() Photo Location Remover See the GPS spot your photo reveals, download a clean copy. |
![]() Screenshot Renamer Screenshots named after the text in them. | ![]() Wedding seat finder One QR code at the door, guests find their table. |
Open-source work
- pdfminer.six: #1314 open PDFs where only attachments are encrypted; #1315 fix 0-page PDFs (issue open since 2020)
- trafilatura: #1092 thread-safe HTML parsing (crashed ~1 run in 9)
- wappalyzer-next: #39 5.7× faster scans by skipping CSS selectors that can't match
- Bug reports: markitdown #2834, playwright #43962, pdfminer.six #493
How I work on your project: I reproduce the bug on a real file first, keep the change small, add a test that fails without it, run your linters and test suite, and follow your contribution policy, including any rule on disclosing how the code was written. If you'd rather not get contributions from me, tell me and I'll stop.
Wix apps: 18 small apps for Wix site owners: booking limits, event guest lists, blog backups, bulk coupon codes and more. All apps and how-to guides
Notes and numbers: prometheus-maker.github.io · About me








