Robust Role Discovery
Quick Scan checks known portals. Deep Scan can use Brave, Serper, and scrape fallback when portals miss roles.
CataBull is a free AI-powered job search tool with no application spam or subscription fees. Runs locally on your machine, with your choice of agent or local model.
CataBull /ˈkat·ə·bool/ verb
to catapult oneself into a new and better job.
"Laid off on Friday, he CataBulled into a better offer by Tuesday."
curl -fsSL https://nerdywhiskers.github.io/CataBull/install.sh | bash
curl -fsSL https://nerdywhiskers.github.io/CataBull/install.sh | bash
irm https://nerdywhiskers.github.io/CataBull/install.ps1 | iex
Run catabull and open http://localhost:3737. Detailed install instructions.
Quick Scan checks known portals. Deep Scan can use Brave, Serper, and scrape fallback when portals miss roles.
Chat with CataBull any time, it sees what you see. Ask it to research a role or help you apply.
One-click tailored resume packages, with Markdown and PDF downloads.
Move roles from Evaluated to Applied to Interview with clear next-step actions and clean status tabs.
Create profiles for different searches, switch between them, and import or export your user-data layer.
Your data stays on your machine. Use fully local models through OpenCode or your own agent.
Run one command, upload your CV, and let CataBull generate your profile and seed your portals.
The Discover tab shows current postings sorted by fit, not a config screen.
Score the posting. If it reaches 3.0+, CataBull creates a tailored resume in Markdown and PDF.
Score every role on match, level, comp, and culture. Skip the bad fits.
Applications, interviews, follow-up cadence, and generated resumes stay organized on your laptop.
Auto-apply tools optimize for volume. CataBull optimizes for the five applications that matter.
Quality applications convert. Spam doesn't.
Today: Claude Code, Codex, OpenCode, Gemini, OpenClaw, and Hermes. Next:
Sync your profile, pipeline, and follow-up queue to a companion mobile app.
Want one? Open an issue.
Your CV, profile, target list, generated resumes, and API key settings live at ~/.catabull/. Nothing is uploaded.
First run creates the workspace for you. Run catabull doctor to see exactly what the system reads and writes.
~/.catabull/
├── cv.md
├── config/
│ └── profile.yml
├── portals.yml
├── .env
├── data/
│ ├── applications.md
│ └── pipeline.md
├── reports/
└── output/
├── cv-demo-company-2026-05-17.md
├── cv-demo-company-2026-05-17.pdf
└── tailor-bundles/
curl -fsSL https://nerdywhiskers.github.io/CataBull/install.sh | bash
curl -fsSL https://nerdywhiskers.github.io/CataBull/install.sh | bash
irm https://nerdywhiskers.github.io/CataBull/install.ps1 | iex