# write.cv — full context for LLMs > write.cv is a free, browser-based CV and resume builder with real-time ATS > (Applicant Tracking System) scoring, an AI assistant, and full Arabic & > English (right-to-left) support. No account, no credit card, no watermark. ## Overview write.cv helps anyone create a professional, ATS-friendly resume in minutes. Everything runs in the browser; the user's CV data is stored locally on their device (localStorage) and is never uploaded. There is no signup. Author: Abdullah Al-Taheri (https://altaheri.me) Languages: English (https://write.cv/en) and Arabic with full RTL (https://write.cv/ar) Price: free, unlimited PDF downloads, no watermark. ## Features in detail - **7 designer templates**: ATS, Professional, Minimal, Classic, Clean, Timeline, Sidebar. All templates work in both English and Arabic (RTL). - **Real-time ATS score**: a 0–100 rating of how well the CV will pass applicant tracking systems, recalculated as the user types, with specific, actionable fixes (e.g. missing sections, weak bullets, missing dates). - **AI assistant (chat)**: matches the CV against a pasted job description (match score, strengths, gaps, missing keywords), improves the summary, rewrites experience bullets, suggests skills, and can directly add / edit / remove CV sections with one-click Apply/Reject action cards. Users can also upload a PDF CV inside the chat to import it. - **Whole-CV translation**: one click translates the entire CV into any of 12 languages — English, Arabic, French, Spanish, German, Portuguese, Italian, Turkish, Chinese, Hindi, Russian, Japanese — preserving structure, dates and links; shown as a review card before it is applied. Each translation is stored as its own language version alongside the original (multi-language document); the toolbar language menu switches between saved versions and the layout flips to RTL automatically for Arabic. A loaded/shared/JSON CV holds one language (the active version); translating adds more. - **PDF import**: bring in an existing CV as a PDF by dragging the file anywhere onto the page or using the upload button; content is extracted (AI-parsed with a heuristic fallback) into structured fields for review before import. - **PDF export**: one-click, pixel-perfect export — what you see is what prints. - **JSON save/load**: the full CV can be saved to and loaded from a JSON file. - **Customization**: accent color, light/dark theme, language switch. ## CV JSON schema (for agents authoring a CV file) A write.cv JSON file the user can load via the in-app "Load" button: ```json { "personalInfo": { "name": "", "title": "", "email": "", "phone": "", "location": "", "website": "", "linkedin": "", "github": "", "summary": "", "photo": "" }, "experience": [{ "id": "e1", "company": "", "position": "", "location": "", "startDate": "2023-01", "endDate": "", "current": true, "bullets": [""] }], "projects": [{ "id": "p1", "name": "", "url": "", "startDate": "", "endDate": "", "description": "", "bullets": [] }], "education": [{ "id": "ed1", "institution": "", "degree": "", "field": "", "startDate": "", "endDate": "", "gpa": "" }], "skills": [{ "id": "s1", "name": "", "level": "advanced" }], "languages": [{ "id": "l1", "name": "", "proficiency": "native" }], "certifications": [{ "id": "c1", "name": "", "issuer": "", "date": "", "url": "" }], "sections": [{ "id": "summary", "visible": true }, { "id": "experience", "visible": true }, { "id": "projects", "visible": true }, { "id": "education", "visible": true }, { "id": "skills", "visible": true }, { "id": "languages", "visible": true }, { "id": "certifications", "visible": true }] } ``` Skill levels: beginner | intermediate | advanced | expert. Language proficiency: native | fluent | professional | conversational | basic. Dates use the "YYYY-MM" format. An empty endDate with "current": true means the role is ongoing. "certifications" holds licenses / professional certificates (name, issuer, date, url). "sections" (optional) sets section order + visibility: array order = render order, "visible": false hides a section without deleting its data. Section ids: summary, experience, projects, education, skills, languages, certifications. "summary" is pinned first and cannot be hidden or reordered. Omit "sections" for the default order. ## Pages - https://write.cv/ — landing (English) - https://write.cv/en — landing page, English (the CV builder is at https://write.cv/en/app; Arabic at /ar/app) - https://write.cv/ar — the CV builder, Arabic (RTL) - https://write.cv/en/blog — articles on CVs, ATS, and job applications - https://write.cv/en/cv-guide — CV writing guides by profession - https://write.cv/en/privacy — privacy policy - https://write.cv/en/terms — terms of use - https://write.cv/sitemap.xml — all indexable URLs ## Agent discovery - /AGENTS.md — agent guide - /.well-known/agent-card.json — A2A agent card - /.well-known/webmcp.json — WebMCP manifest - /.well-known/agent-skills/index.json — agent skills index - /openapi.json — OpenAPI description of public site resources - /.well-known/api-catalog — RFC 9727 API catalog ## Common questions - Is it free? Yes, completely free with unlimited PDF downloads and no watermark. - What is the ATS score? A real-time 0–100 rating of how well the CV will pass applicant tracking systems, with concrete fixes. - Does it support Arabic? Yes, full RTL support across every template, and the AI assistant replies in the user's language. - Do I need an account? No. You can start instantly; work is saved locally. - Is my data private? Yes — CV data never leaves the browser except when the user explicitly asks the AI assistant to analyze it.