How atanub707/tailor-ai works
Tailor AI is a self-hosted job-search and application-preparation product. The user searches listings, evaluates fit against a local CV, tailors and exports a resume, then can prepare an assisted application that leaves final submission to the user. The graph preserves discovery, CV/fit, application preparation and execution, plus the shared LLM and local-storage layers. Some API wiring and unsampled capabilities are represented only where the README or source index supports them; relationships without visible evidence are omitted.
Main entry points: packageEngine.ts Application package · App.tsx App dashboard · searchOrchestrator.ts Job search · executionEngine.ts Execution engine
Components 22
Desktop client
- App dashboard
src/App.tsx
Job discovery
- Job search
server/search/searchOrchestrator.ts - Job sources
server/scraper - ATS providers
server/providers
Candidate AI
- Candidate profile
server/storage/applicantProfile.ts - Fit scoring
server/fit/fitEngine.ts - JD requirements
server/fit/requirementsParser.ts - CV tailoring
server/tailor/tailorService.ts - CV generation
server/builder/llmCvTailor.ts - PDF export
server/builder/docxGenerator.ts
Application workflow
- Application package
server/applicationPackage/packageEngine.ts - Package snapshot
server/applicationPackage/packageModel.ts - Application service
server/applicationExperience/applicationService.ts - Form inspection
server/applicationEngine/engine.ts - ATS inspectors
server/applicationEngine/leverInspector.ts - Execution engine
server/applicationEngine/executionEngine.ts - Execution records
server/applicationEngine/executionStore.ts - Browser companion
server/browserCompanion/companionService.ts - Answer bank
server/autoApply/answerBank/answerBankService.ts
Shared services
- Local job store
server/storage/fileStorage.ts - LLM adapter
server/llm/llmAdapter.ts
Other components
- Job seeker
Connections 26
- Job seeker → App dashboard: uses
README.md - App dashboard → Job search: searches jobs
- Job search → Local job store: stores results
server/search/searchOrchestrator.ts - Job search → Job sources: gets listings
server/search/searchOrchestrator.ts - Job search → ATS providers: queries providers
server/search/searchOrchestrator.ts - App dashboard → Candidate profile: edits profile
- Fit scoring → JD requirements: parses JD
server/fit/fitEngine.ts - CV tailoring → Fit scoring: uses fit
server/tailor/tailorService.ts - CV tailoring → CV generation: generates draft
server/tailor/tailorService.ts - CV generation → LLM adapter: requests text
server/builder/llmCvTailor.ts - CV tailoring → PDF export: exports resume
- App dashboard → Application package: prepares application
- Application package → Fit scoring: scores candidate
server/applicationPackage/packageEngine.ts - Application package → CV tailoring: tailors resume
server/applicationPackage/packageEngine.ts - Application package → PDF export: creates artifact
server/applicationPackage/packageEngine.ts - Application package → Package snapshot: builds snapshot
server/applicationPackage/packageEngine.ts - Application service → Application package: prepares package
server/applicationExperience/applicationService.ts - Application service → Form inspection: plans application
server/applicationExperience/applicationService.ts - Form inspection → ATS inspectors: dispatches inspection
server/applicationEngine/engine.ts - Application service → Execution engine: coordinates execution
server/applicationExperience/applicationService.ts - Execution engine → Form inspection: reinspects form
server/applicationEngine/executionEngine.ts - Execution engine → Execution records: records attempts
server/applicationEngine/executionEngine.ts - Execution engine → Job seeker: requires review
README.md - Browser companion → Form inspection: uses application engine
server/browserCompanion/companionService.ts - Answer bank → Application package: supplies answers
- LLM adapter → Job seeker: calls configured provider