How chaoticsponge/covermail works
CoverMail is a local CLI generator: an applicant supplies a profile and either a Seek URL or pasted job details; the app asks a local Ollama model for a tailored email and cover letter, then saves a PDF. The graph separates intake, generation, and output, with the Seek parser shown as an internal layer. The README documents the manual-input option and Ollama workflow. Source excerpts support the main call relationships; unsampled files and runtime integrations are not inferred.
Main entry points: main.py Interactive CLI · scraper.py Seek Scraper
Components 12
Job Intake
- Interactive CLI
main.py - Profile Loader
main.py - Seek Scraper
scraper.py
Content Generation
- Prompt Builder
main.py - Ollama Client
main.py
Output
- Output Parser
main.py - PDF Exporter
main.py
Other components
- Applicant
- Seek
- Profile File
- Local Ollama
- Generated PDF
Connections 11
- Applicant → Interactive CLI: provides input
README.md - Profile File → Profile Loader: provides profile
main.py - Interactive CLI → Profile Loader: loads profile
main.py - Interactive CLI → Seek Scraper: scrapes URL
main.py - Seek Scraper → Seek: fetches listing
scraper.py - Interactive CLI → Prompt Builder: builds prompt
main.py - Interactive CLI → Ollama Client: requests generation
main.py - Ollama Client → Local Ollama: sends chat
main.py - Interactive CLI → Output Parser: parses response
main.py - Interactive CLI → PDF Exporter: saves letter
main.py - PDF Exporter → Generated PDF: writes PDF
main.py