Monte Lattice

Code

The public source behind these projects. Each repo is a working system, run daily, not a demo.

The Monte Lattice mark surrounded by Kevin's public repositories and the tools in each stack job-outreach-engine Python Flask SQLite APScheduler Gemini montelattice-site Python Flask Jinja Chart.js docfiler Python watchdog PyMuPDF Tesseract Claude budget-tracker Python Flask SQLite Chart.js

job-outreach-engine

The AI-screened job-search pipeline behind the Job Engine page: multi-board sourcing, Gemini as a strict classifier/router, a deterministic Typst résumé compiler, a Google Sheets CRM, and a swipe-reply Telegram bot.

Python · Flask · SQLite · APScheduler · Gemini 177 commits · 54 unit tests · ~6k lines
github.com/mrsisterbob/job-outreach-engine →

montelattice-site

This site. A Flask app that serves the public project pages and a private read-only Console cockpit rolling up live metrics from each project's own database.

Python · Flask · Jinja · Chart.js Zero-build, one animation, Lighthouse-clean
github.com/mrsisterbob/montelattice-site →

docfiler

Automated document intake: a debounced folder watcher, digital-first text extraction with OCR fallback, Claude tool-call classification against a client/doc-type manifest, and deterministic renaming/routing. Low-confidence documents divert to a review folder rather than risk a misfile.

Python · watchdog · PyMuPDF · Tesseract · Claude 42 tests · full pipeline integration test · synthetic sample docs
github.com/mrsisterbob/docfiler →

budget-tracker

Import a bank-statement CSV, auto-categorize each transaction into necessary/discretionary/income buckets via editable keyword rules, and view income-over-time and spending-breakdown charts. Content-hash dedup means a re-imported overlapping statement never double-counts.

Python · Flask · SQLite · Chart.js 11 tests · flexible multi-bank CSV parser · runs on the bundled sample
github.com/mrsisterbob/budget-tracker →

These systems report into a live control panel that I keep private. Sign in to the Console →