How suxrobgm/jobpilot works
JobPilot is a web dashboard and local AI-agent companion for managing job searches and applications. The main workflow configures a campaign, has the local agent search and score postings, then tailor and submit applications; the API records progress for dashboard review. The README also documents unattended Pilot runs, recruiter networking, email triage, resume tools, analytics, and Upwork support. API module paths are supported by the tree, but most implementation details were not sampled, so uncertain internal calls are omitted.
Main entry points: app.ts API Service · campaign.service.ts Campaign Management · application.controller.ts Application Tracking · (dashboard) Web Dashboard
Components 23
Dashboard
- Web Dashboard
apps/web/src/app/(dashboard) - API Client
apps/web/src/api/client.ts
Job Platform API
- API Service
apps/api/src/app.ts - Application Data
apps/api/src/common/database/prisma.client.ts
Local Agent
- Terminal Companion
apps/terminal/Program.cs - Provider Session
apps/terminal/Sessions/SessionManager.cs - Pilot Runtime
apps/terminal/Pilot/PilotRuntime.cs
Job Search Workflows
- Job Fit Scoring
apps/api/src/modules/scoring - Campaign Management
apps/api/src/modules/campaign/campaign.service.ts - Job Listings
apps/api/src/modules/job-listing - Application Tracking
apps/api/src/modules/application/application.controller.ts - Unattended Pilot
apps/api/src/modules/pilot - Recruiter Networking
apps/api/src/modules/campaign/networking - Upwork Workflows
apps/api/src/modules/upwork
Documents And Insights
- Resume Management
apps/api/src/modules/resume - Email And Inbox
apps/api/src/modules/email - Application Analytics
apps/api/src/modules/analytics - Cover Letters
apps/api/src/modules/cover-letter - Push Notifications
apps/api/src/modules/push
Other components
- Job Seeker
- Claude Or Codex
- Local Browser
- Gmail
Connections 32
- Job Seeker → Web Dashboard: manages work
- Web Dashboard → API Client: requests data
- API Client → API Service: calls API
- Web Dashboard → Terminal Companion: dispatches skills
- Terminal Companion → Provider Session: starts session
- Provider Session → Claude Or Codex: runs provider
- Provider Session → Local Browser: drives browser
- Pilot Runtime → API Service: reports activity
- API Service → Application Data: reads and writes
- API Service → Resume Management: routes resume requests
- API Service → Campaign Management: routes campaign requests
- API Service → Application Tracking: routes application requests
- API Service → Unattended Pilot: routes Pilot requests
- API Service → Email And Inbox: routes inbox requests
- API Service → Upwork Workflows: routes Upwork requests
- API Service → Application Analytics: routes analytics requests
- API Service → Job Listings: routes listing requests
- API Service → Recruiter Networking: routes networking requests
- API Service → Cover Letters: routes cover-letter requests
- API Service → Push Notifications: routes notification requests
- Campaign Management → Job Listings: searches postings
- Campaign Management → Job Fit Scoring: scores matches
- Campaign Management → Resume Management: uses resume
- Campaign Management → Application Tracking: records submissions
- Unattended Pilot → Campaign Management: runs searches
- Unattended Pilot → Push Notifications: notifies user
- Recruiter Networking → Email And Inbox: drafts messages
- Email And Inbox → Gmail: connects mailbox
- Upwork Workflows → Application Tracking: tracks applications
- Application Tracking → Application Analytics: feeds reporting
- Resume Management → Cover Letters: supports documents
- Job Seeker → Local Browser: reviews agent