Peregrine by Circuit Forge LLC — LLM-powered job discovery and application pipeline https://circuitforge.tech/software/peregrine
Find a file
pyr0ball 41c7954b9d docs: mkdocs wiki — installation, user guide, developer guide, reference
Adds a full MkDocs documentation site under docs/ with Material theme.

Getting Started: installation walkthrough, 7-step first-run wizard guide,
Docker Compose profile reference with GPU memory guidance and preflight.py
description.

User Guide: job discovery (search profiles, custom boards, enrichment),
job review (sorting, match scores, batch actions), apply workspace (cover
letter gen, PDF export, mark applied), interviews (kanban stages, company
research auto-trigger, survey assistant), email sync (IMAP, Gmail App
Password, classification labels, stage auto-updates), integrations (all 13
drivers with tier requirements), settings (every tab documented).

Developer Guide: contributing (dev env setup, code style, branch naming, PR
checklist), architecture (ASCII layer diagram, design decisions), adding
scrapers (full scrape() interface, registration, search profile config,
test patterns), adding integrations (IntegrationBase full interface, auto-
discovery, tier gating, test patterns), testing (patterns, fixtures, what
not to test).

Reference: tier system (full FEATURES table, can_use/tier_label API, dev
override, adding gates), LLM router (backend types, complete() signature,
fallback chains, vision routing, __auto__ resolution, adding backends),
config files (every file with field-level docs and gitignore status).

Also adds CONTRIBUTING.md at repo root pointing to the docs site.
2026-02-25 12:05:49 -08:00
app feat: Integrations tab in Settings — connect/test/disconnect all 12 integration drivers 2026-02-25 11:30:44 -08:00
config feat: expanded first-run wizard — complete implementation 2026-02-25 10:54:24 -08:00
data/survey_screenshots chore: seed Peregrine from personal job-seeker (pre-generalization) 2026-02-24 18:25:39 -08:00
docker feat: add Docker Compose stack with remote/cpu/single-gpu/dual-gpu profiles 2026-02-24 19:31:57 -08:00
docs docs: mkdocs wiki — installation, user guide, developer guide, reference 2026-02-25 12:05:49 -08:00
scripts feat: wizard_generate — feedback + previous_result support for iterative refinement 2026-02-25 08:29:56 -08:00
tests feat: Developer tab in Settings — tier override + wizard reset button 2026-02-25 10:50:14 -08:00
.dockerignore feat: add Docker Compose stack with remote/cpu/single-gpu/dual-gpu profiles 2026-02-24 19:31:57 -08:00
.env.example feat: add vision service to compose stack and fine-tune wizard tab to Settings 2026-02-24 19:37:55 -08:00
.gitignore feat: 13 integration implementations + config examples 2026-02-25 08:18:45 -08:00
CLAUDE.md chore: seed Peregrine from personal job-seeker (pre-generalization) 2026-02-24 18:25:39 -08:00
compose.yml feat: startup preflight — port collision avoidance + resource checks 2026-02-24 20:36:16 -08:00
CONTRIBUTING.md docs: mkdocs wiki — installation, user guide, developer guide, reference 2026-02-25 12:05:49 -08:00
Dockerfile feat: add Docker Compose stack with remote/cpu/single-gpu/dual-gpu profiles 2026-02-24 19:31:57 -08:00
environment.yml chore: seed Peregrine from personal job-seeker (pre-generalization) 2026-02-24 18:25:39 -08:00
Makefile feat: startup preflight — port collision avoidance + resource checks 2026-02-24 20:36:16 -08:00
mkdocs.yml docs: mkdocs wiki — installation, user guide, developer guide, reference 2026-02-25 12:05:49 -08:00
pytest.ini chore: seed Peregrine from personal job-seeker (pre-generalization) 2026-02-24 18:25:39 -08:00
README.md feat: add cross-platform dependency installer and Makefile for Linux/macOS 2026-02-24 19:47:06 -08:00
requirements.txt feat: add Docker Compose stack with remote/cpu/single-gpu/dual-gpu profiles 2026-02-24 19:31:57 -08:00
setup.sh feat: add cross-platform dependency installer and Makefile for Linux/macOS 2026-02-24 19:47:06 -08:00

Peregrine

AI-powered job search pipeline — by Circuit Forge LLC

Automates the full job search lifecycle: discovery → matching → cover letters → applications → interview prep. Privacy-first, local-first. Your data never leaves your machine.


Quick Start

1. Install dependencies (Docker, Docker Compose, NVIDIA toolkit if needed):

git clone https://git.circuitforge.io/circuitforge/peregrine
cd peregrine
bash setup.sh

2. Start Peregrine:

make start               # remote profile (no GPU)
make start PROFILE=single-gpu  # with GPU

3. Open http://localhost:8501 — the setup wizard guides you through the rest.

macOS: Docker Desktop must be running before make start. Windows: Not supported — use WSL2 with Ubuntu.


Inference Profiles

Profile Services Use case
remote app + searxng No GPU; LLM calls go to Anthropic/OpenAI
cpu app + ollama + searxng No GPU; local models on CPU (slow)
single-gpu app + ollama + vision + searxng One GPU for cover letters + research + vision
dual-gpu app + ollama + vllm + vision + searxng GPU 0 = Ollama, GPU 1 = vLLM

Set the profile in .env:

# .env
DOCKER_COMPOSE_PROFILES=single-gpu

Or select it during the setup wizard.


First-Run Wizard

On first launch, the app shows a 5-step setup wizard:

  1. Hardware Detection — auto-detects NVIDIA GPUs and suggests a profile
  2. Your Identity — name, email, career summary (used in cover letters and prompts)
  3. Sensitive Employers — companies masked as "previous employer (NDA)" in research briefs
  4. Inference & API Keys — Anthropic/OpenAI keys (remote), or Ollama model (local)
  5. Notion Sync — optional; syncs jobs to a Notion database

Wizard writes config/user.yaml. Re-run by deleting that file.


Email Sync (Optional)

Peregrine can monitor your inbox for job-related emails (interview requests, rejections, survey links) and automatically update job stages.

Configure via Settings → Email after setup. Requires:

  • IMAP access to your email account
  • For Gmail: enable IMAP + create an App Password

License

Core discovery pipeline: MIT AI features (cover letter generation, company research, interview prep): BSL 1.1

© 2026 Circuit Forge LLC