ResumeOS
An AI-native operating system for job applications
A persistent AI system that understands candidates, analyzes jobs, connects experience to evidence, and collaboratively builds truthful tailored resumes

About ResumeOS
ResumeOS started from a simple frustration with how AI-assisted job applications work today: every new application begins almost from zero. Candidates repeatedly paste their resume and job descriptions into AI tools, while the system has little persistent understanding of who they are, what they have actually done, or what evidence supports their experience.
I wanted to explore a different approach — an AI-native system that understands both sides of the application: the candidate and the opportunity. ResumeOS builds a persistent candidate profile, analyzes job requirements, connects requirements to real candidate evidence, identifies information gaps, asks targeted questions when necessary, and develops a tailored resume strategy before generating the document.
The deeper goal isn't to build another AI resume writer. It's to explore what happens when AI reasoning is embedded inside a structured software system with persistent state, evidence, provenance, versioning, and human control. ResumeOS therefore uses bounded AI agents for specialized reasoning while keeping application state and persistence under deterministic domain services.
The result is a workflow designed around one principle: turn real candidate experience into the strongest truthful version of an application — with less repetitive input, better context, stronger evidence, and more control for the person applying.
Key Features
Persistent Candidate Intelligence
Build a reusable candidate profile containing experience, skills, projects, achievements, and supporting evidence so every application starts with context instead of a blank prompt.
Job Intelligence
Turn a job URL or description into structured intelligence covering requirements, responsibilities, role signals, seniority, and technical expectations.
Evidence-Based Matching
Connect job requirements to real candidate evidence and distinguish strong matches, weak evidence, and genuine information gaps before generating claims.
Human-in-the-Loop AI
Review, accept, reject, or manually edit AI proposals while keeping the candidate as the final authority over factual information.
Tech Stack
What I Learned
Building ResumeOS taught me that the hardest part of an AI product isn't getting an LLM to produce an impressive output — it's designing the system around the model so that the output remains grounded, explainable, reversible, and under user control. The biggest architectural lesson was separating reasoning from authority. AI agents can interpret jobs, analyze candidates, identify gaps, research context, develop strategies, and propose changes, but they should not own application state. ResumeOS therefore treats agents as bounded reasoning components while deterministic domain services remain responsible for validation, persistence, versioning, and state transitions. I also learned that a resume should not be treated as a blob of generated text. Introducing a structured Resume IR makes it possible to reason about individual sections and blocks, attach evidence and job requirements, apply controlled patches, preserve manual edits, and generate different document formats without making any one representation the source of truth. Most importantly, building the architecture changed how I think about AI software. The interesting problem isn't simply making AI autonomous. It's deciding where autonomy is useful, where deterministic software is safer, and how the two can work together without losing trust.
Multimedia Showcase
Application Workspace — the job, AI workflow, and resume in one place
Engineering Deep Dive & Architecture
ResumeOS
A persistent AI system that understands candidates, analyzes jobs, connects experience to evidence, and collaboratively builds truthful tailored resumes.
1. Introduction
Resume writing is notoriously broken. For candidates, applying to jobs means starting from a blank document, clumsily copy-pasting bullet points, and agonizing over formatting in Word or Google Docs. For hiring managers and recruiters, the advent of generative AI has flooded inboxes with generic, hallucinated resumes stuffed with keywords that crumble under the slightest interview scrutiny.
ResumeOS is an AI-native personal job-application intelligence system designed to transform this fragmented, high-friction chore into a persistent, context-aware engineering workflow.
Instead of treating resume creation as an ephemeral text-generation prompt, ResumeOS treats the candidate's career as an authoritative, structured database of verified milestones, projects, metrics, and evidence. Resumes are not documents written from scratch—they are targeted, semantic projections of that evidence tailored to specific job opportunities.
2. The Problem
Job seekers face three interlocking structural challenges:
- The Blank Canvas Tax: Tailoring a resume for 30 distinct job descriptions requires hundreds of manual revisions. Important achievements get forgotten or framed poorly.
- The Hallucination Dilemma: Generic LLMs (ChatGPT, Claude) make things up. When asked to "tailor my resume to this role," they enthusiastically invent metrics, fabricate programming languages, and claim leadership over projects the user never touched.
- Loss of History & Granular Control: Traditional word processors track visual styling, not semantic intent. If a user wants to roll back a change to a single bullet point from three iterations ago without losing adjustments to other sections, they are stranded.
3. Why Existing Solutions Fail
- Standard Word Processors & Canva: Completely devoid of semantic awareness. They treat text as layout blocks. They provide no assistance with job description deconstruction or evidence validation.
- Basic AI Resume Builders (Prompt Wrappers): Treat the entire document as a raw markdown string sent to an LLM. The model rewrites everything at once, destroying careful user phrasing and introducing subtle falsehoods.
- Applicant Tracking System (ATS) Keyword Stuffers: Simple keyword-matching utilities encourage dishonest "gaming" of algorithms, which backfires during human recruiter reviews.
- Monolithic Chat Assistants: Lack state persistence. Every session requires re-uploading the resume, pasting the job description, and explaining career nuances again.
4. Architecture
ResumeOS decouples cognitive reasoning from authoritative state. It introduces a Resume Intermediate Representation (Resume IR) that serves as the single source of truth across all operations.
┌────────────────────────┐ ┌────────────────────────┐
│ Candidate Profile │ │ Job Description │
│(Verified Work & Proof) │ │ (Parsed Requirements) │
└───────────┬────────────┘ └───────────┬────────────┘
│ │
└────────────────┬─────────────────┘
▼
┌───────────────────────────────────────────────────────────┐
│ Bounded Agent Orchestration Layer │
│ [Job Analysis] → [Evidence Matcher] → [Gap Analyzer] │
│ → [Strategy Planner] → [Writer] │
└────────────────────────────┬──────────────────────────────┘
▼
┌───────────────────────────────────────────────────────────┐
│ Structured Proposal │
│ (Target Block ID, Diff, Reasoning, Evidence) │
└────────────────────────────┬──────────────────────────────┘
▼
┌───────────────────────────────────────────────────────────┐
│ Resume IR State & Validation Gate │
│ (Schema Validation, Conflict Detection, Rollback) │
└────────────────────────────┬──────────────────────────────┘
▼
┌───────────────────────────────────────────────────────────┐
│ Interactive Collaborative Canvas │
│ (User Review: Accept, Reject, Edit, Diff Preview) │
└────────────────────────────┬──────────────────────────────┘
▼
┌───────────────────────────────────────────────────────────┐
│ Document Export Engine │
│ [PDF Engine] [DOCX] [JSON Resume] [ATS] │
└───────────────────────────────────────────────────────────┘
The pipeline operates deterministically:
- Candidate Profile & Evidence Repository: Houses atomic experiences, quantifiable metrics, technologies, and external links (GitHub commits, published papers, project URLs).
- Specialized Agent Layer: Dedicated LLM nodes handle narrow, verifiable steps. The Evidence Matcher connects bullet points to proof. The Gap Analyzer flags unmatched qualifications.
- Structured Proposal Pipeline: Agents output atomic JSON patches, not documents.
- Interactive Canvas: The user accepts, rejects, or refines individual proposals in a dual-pane editor.
- Multi-Target Exporter: Renders valid Resume IR instances into clean PDFs, DOCX, or ATS-friendly plaintext.
5. Technical Decisions
Structured Resume IR over Unstructured Prose
Treating the resume as a strongly-typed abstract syntax tree (AST) solves the versioning and editing challenge. Each section, role, education entry, and bullet point possesses a stable UUID.
interface ResumeBullet {
id: string;
evidenceId: string;
content: string;
confidenceScore: number;
targetedKeywords: string[];
userModified: boolean;
}
This guarantees that an AI patch modifies only bullet e8f9a1 without disturbing surrounding paragraphs or formatting metadata.
Deterministic Human Approval Gate
AI agents produce structured proposals (ProposeBulletUpdate, InsertSkillGroup). No AI agent can mutate the persistent state directly. Every action is validated against business rules and presented as a reviewable diff. User modifications are tagged with userModified: true and are permanently exempt from future automated overwrites.
Evidence-First Anti-Hallucination Guardrail
Before any achievement or metric can be highlighted, it must link back to an item in the candidate's verified evidence store. If an opportunity requires "Experience running Kafka clusters at 100k events/sec" and the user's evidence store does not verify it, the agent asks a targeted clarification question rather than fabricating the experience.
6. AI/ML Components
- Structured Job Parsing: Deconstructs unstructured job descriptions into explicit taxonomy trees: hard requirements, preferred bonuses, implied organizational maturity, and tech stack versions.
- Vector Similarity & Semantic Reranking: Embeds candidate experiences alongside job requirements using dense embeddings, reranked via a cross-encoder to prioritize authentic contextual fit over keyword overlap.
- Critique & ATS Audit Agent: A secondary adversarial model analyzes the compiled Resume IR before export, evaluating readability, executive tone, quantification density, and potential ATS parsing ambiguities.
7. Infrastructure
- Frontend: Next.js, React, Tailwind CSS, Monaco Editor / Lexical for interactive rich text manipulation.
- Backend: TypeScript Node.js / FastAPI microservices exposing clean REST & WebSocket endpoints for real-time streaming proposals.
- Database & Storage: PostgreSQL for relational candidate profiles, versioned Resume IR trees, and user audit logs.
- Document Rendering: Headless Puppeteer / Typst compiler for pixel-perfect, deterministic vector PDF generation.
8. Performance
- Job Deconstruction & Match: Full opportunity extraction and evidence mapping completes in < 4.5 seconds.
- Real-time Patch Streaming: Proposed bullet improvements stream into the interactive canvas at 45 tokens/second.
- Deterministic Export: Compilation from Resume IR to production-ready PDF takes < 650ms.
9. Challenges & Pitfalls
Preserving Human Authenticity
Early iterations of the writing agent tended to produce overly corporate, standardized jargon ("Spearheaded cross-functional paradigms to maximize synergy"). To counter this, custom temperature curves and strict stylistic constraints were applied: forbidding corporate buzzwords, enforcing active verbs, and prioritizing concrete engineering metrics.
Conflict Resolution in Concurrent Editing
When a user manually modifies a paragraph while an AI agent is proposing revisions to the same block, race conditions can occur. Implementing optimistic concurrency control based on revision hashes ensured that conflicting updates are flagged cleanly with a visual 3-way merge tool.
10. What I Learned
The Rule of Thumb: Never let an LLM write what it cannot verify against an authoritative record of truth.
ResumeOS confirmed that the future of document generation is not "chatbots that write for you"—it is semantic intermediate representations managed collaboratively by humans and bounded AI agents.
11. Results & Vision
- Zero-Hallucination Guarantee: 100% of resume assertions link directly to verified candidate facts.
- Application Turnaround: Cuts the time required to craft a tailored, high-converting application from 90 minutes down to under 8 minutes.
- The Long-Term Vision: ResumeOS is the foundation of a comprehensive Career Intelligence OS—a persistent personal knowledge layer powering tailored cover letters, case studies, technical interview prep, and portfolio projects.
Explore related thinking on AI Agent Orchestration and system architectures.