# Reactive Resume > A privacy-minded resume builder that is customizable, portable, open-source, and free to use. ## Docs - [Archive agent thread](https://docs.rxresu.me/api-reference/agent/archive-agent-thread.md) - [Create agent attachment](https://docs.rxresu.me/api-reference/agent/create-agent-attachment.md) - [Create agent thread](https://docs.rxresu.me/api-reference/agent/create-agent-thread.md) - [Delete agent attachment](https://docs.rxresu.me/api-reference/agent/delete-agent-attachment.md) - [Delete agent thread](https://docs.rxresu.me/api-reference/agent/delete-agent-thread.md) - [Get agent thread](https://docs.rxresu.me/api-reference/agent/get-agent-thread.md) - [Get or create an in-resume agent thread](https://docs.rxresu.me/api-reference/agent/get-or-create-an-in-resume-agent-thread.md) - [List agent threads](https://docs.rxresu.me/api-reference/agent/list-agent-threads.md) - [Restore agent action snapshot](https://docs.rxresu.me/api-reference/agent/restore-agent-action-snapshot.md) - [Resume agent message stream](https://docs.rxresu.me/api-reference/agent/resume-agent-message-stream.md) - [Send agent message](https://docs.rxresu.me/api-reference/agent/send-agent-message.md) - [Stop active agent run](https://docs.rxresu.me/api-reference/agent/stop-active-agent-run.md) - [Create saved AI provider](https://docs.rxresu.me/api-reference/ai-providers/create-saved-ai-provider.md): Stores an encrypted provider/model/API key combination. The key is never returned. - [Delete saved AI provider](https://docs.rxresu.me/api-reference/ai-providers/delete-saved-ai-provider.md): Deletes a saved provider/model/API key combination. - [List saved AI providers](https://docs.rxresu.me/api-reference/ai-providers/list-saved-ai-providers.md): Lists saved provider/model/API key combinations for the authenticated user. API keys are redacted. - [Test saved AI provider](https://docs.rxresu.me/api-reference/ai-providers/test-saved-ai-provider.md): Decrypts the saved API key server-side and validates the provider/model connection. - [Update saved AI provider](https://docs.rxresu.me/api-reference/ai-providers/update-saved-ai-provider.md): Updates a saved provider/model/API key combination. Updating the key requires retesting before use. - [Analyze resume and persist latest analysis](https://docs.rxresu.me/api-reference/ai/analyze-resume-and-persist-latest-analysis.md): Uses AI to analyze the current resume and returns a structured analysis with scorecard, strengths, and improvement suggestions. The latest analysis is persisted and can be fetched later. Requires authentication and AI credentials. - [Chat with AI to modify resume](https://docs.rxresu.me/api-reference/ai/chat-with-ai-to-modify-resume.md): Streams a chat response from the configured AI provider. The LLM can call the propose_resume_patches tool to generate JSON Patch proposals for explicit user approval. Requires authentication and AI provider credentials. - [Parse a DOCX file into resume data](https://docs.rxresu.me/api-reference/ai/parse-a-docx-file-into-resume-data.md): Extracts structured resume data from a DOCX or DOC file using the specified AI provider. The file should be sent as a base64-encoded string along with AI provider credentials and the document's media type. Returns a complete ResumeData object. Requires authentication. - [Parse a PDF file into resume data](https://docs.rxresu.me/api-reference/ai/parse-a-pdf-file-into-resume-data.md): Extracts structured resume data from a PDF file using the specified AI provider. The file should be sent as a base64-encoded string along with AI provider credentials. Returns a complete ResumeData object. Requires authentication. - [Application pipeline stats](https://docs.rxresu.me/api-reference/applications/application-pipeline-stats.md): Returns aggregate counts (per stage, per source) for the Insights view. Requires authentication. - [Attach an application document](https://docs.rxresu.me/api-reference/applications/attach-an-application-document.md): Uploads and attaches a PDF document to an application. Kind must be either resume or cover-letter. Requires authentication. - [Bulk delete applications](https://docs.rxresu.me/api-reference/applications/bulk-delete-applications.md): Permanently deletes multiple applications at once. Requires authentication. - [Bulk import applications](https://docs.rxresu.me/api-reference/applications/bulk-import-applications.md): Creates many applications at once from a parsed CSV. Each item requires company and role. Returns the number imported. Requires authentication. - [Bulk update applications](https://docs.rxresu.me/api-reference/applications/bulk-update-applications.md): Applies the same change (move stage, archive/unarchive, add tags) to multiple applications at once. Requires authentication. - [Create a job application](https://docs.rxresu.me/api-reference/applications/create-a-job-application.md): Creates a new job application in the pipeline. Company and role are required; all other fields (stage, location, salary, source, linked resume, follow-up, notes, contacts) are optional. Requires authentication. - [Delete a job application](https://docs.rxresu.me/api-reference/applications/delete-a-job-application.md): Permanently deletes a job application. Requires authentication. - [Delete a timeline entry](https://docs.rxresu.me/api-reference/applications/delete-a-timeline-entry.md): Deletes a note or older stage entry. The current stage entry cannot be deleted. Requires authentication. - [Get application by ID](https://docs.rxresu.me/api-reference/applications/get-application-by-id.md): Returns a single job application with its full detail (contacts, activity timeline, linked resume). Only applications belonging to the authenticated user can be retrieved. Requires authentication. - [List application tags](https://docs.rxresu.me/api-reference/applications/list-application-tags.md): Returns the distinct tags used across the user's applications. Requires authentication. - [List job applications](https://docs.rxresu.me/api-reference/applications/list-job-applications.md): Returns all job applications belonging to the authenticated user, most recently updated first. Archived applications are excluded unless includeArchived is set. Optionally filter by pipeline stage. Requires authentication. - [Log a note on the timeline](https://docs.rxresu.me/api-reference/applications/log-a-note-on-the-timeline.md): Appends a free-text note to the application's activity timeline. Requires authentication. - [Post applications aidraft message](https://docs.rxresu.me/api-reference/applications/post-applications-aidraft-message.md) - [Post applications aimatch score](https://docs.rxresu.me/api-reference/applications/post-applications-aimatch-score.md) - [Post applications aitailor resume](https://docs.rxresu.me/api-reference/applications/post-applications-aitailor-resume.md) - [Post applicationsaiautofill](https://docs.rxresu.me/api-reference/applications/post-applicationsaiautofill.md) - [Remove an application document](https://docs.rxresu.me/api-reference/applications/remove-an-application-document.md): Removes a resume or cover-letter PDF from an application and clears the stored document fields. Requires authentication. - [Update a job application](https://docs.rxresu.me/api-reference/applications/update-a-job-application.md): Updates one or more fields of an application, including moving it to a different pipeline stage or archiving it. Moving stages automatically appends an entry to the activity timeline. Only provided fields are changed. Requires authentication. - [Update a timeline entry](https://docs.rxresu.me/api-reference/applications/update-a-timeline-entry.md): Updates a timeline entry date, or note text for note entries. Requires authentication. - [Delete user account](https://docs.rxresu.me/api-reference/authentication/delete-user-account.md): Permanently deletes the authenticated user's account, including all resumes, uploaded files (profile pictures, screenshots, PDFs), and associated data. This action is irreversible. Requires authentication. - [Export user account data](https://docs.rxresu.me/api-reference/authentication/export-user-account-data.md): Returns a JSON-serializable export of the authenticated user's data, including their public profile fields and all of their resumes. Secrets such as password hashes, tokens, and API keys are never included. Requires authentication. - [List authentication providers](https://docs.rxresu.me/api-reference/authentication/list-authentication-providers.md): Returns a list of all authentication providers enabled on this Reactive Resume instance, along with their display names. Possible providers include password-based credentials, Google, GitHub, LinkedIn, and custom OAuth. No authentication required. - [Get feature flags](https://docs.rxresu.me/api-reference/feature-flags/get-feature-flags.md): Returns the current feature flags for this Reactive Resume instance. Feature flags control instance-wide settings such as whether new user signups or email-based authentication are disabled. No authentication required. - [Get GitHub star count](https://docs.rxresu.me/api-reference/platform-statistics/get-github-star-count.md): Returns the number of GitHub stars for the Reactive Resume repository. The count is cached for up to 6 hours and falls back to a last-known value if the GitHub API is unavailable. No authentication required. - [Get total number of resumes](https://docs.rxresu.me/api-reference/platform-statistics/get-total-number-of-resumes.md): Returns the total number of resumes created on this Reactive Resume instance. The count is cached for up to 6 hours for performance. No authentication required. - [Get total number of users](https://docs.rxresu.me/api-reference/platform-statistics/get-total-number-of-users.md): Returns the total number of registered users on this Reactive Resume instance. The count is cached for up to 6 hours for performance. No authentication required. - [Get latest resume analysis](https://docs.rxresu.me/api-reference/resume-analysis/get-latest-resume-analysis.md): Returns the latest persisted AI analysis for the specified resume, if one exists. Requires authentication. - [Get public resume by username and slug](https://docs.rxresu.me/api-reference/resume-sharing/get-public-resume-by-username-and-slug.md): Returns a publicly shared resume identified by the owner's username and the resume's slug. If the resume is password-protected and the viewer has not yet verified the password, a 401 error with code NEED_PASSWORD is returned. No authentication required for public resumes; if authenticated as the own… - [Get public resume style projection](https://docs.rxresu.me/api-reference/resume-sharing/get-public-resume-style-projection.md): Returns the source-free resolved semantic PDF style projection after applying public, private-owner, and password access rules. - [Remove resume password](https://docs.rxresu.me/api-reference/resume-sharing/remove-resume-password.md): Removes password protection from a resume. After removal, the resume (if public) can be viewed without entering a password. Requires authentication. - [Set resume password](https://docs.rxresu.me/api-reference/resume-sharing/set-resume-password.md): Sets or updates a password on a resume. When a password is set, viewers of the public resume must enter the password before the resume data is revealed. The password must be between 6 and 64 characters. Requires authentication. - [Verify resume password](https://docs.rxresu.me/api-reference/resume-sharing/verify-resume-password.md): Verifies a password for a password-protected public resume. On success, the viewer is granted access to view the resume data for the duration of their session. No authentication required. - [Get resume daily statistics](https://docs.rxresu.me/api-reference/resume-statistics/get-resume-daily-statistics.md): Returns a continuous, zero-filled per-day series of view and download counts for the specified resume over the last `days` days (UTC). Requires authentication and resume ownership. - [Get resume statistics](https://docs.rxresu.me/api-reference/resume-statistics/get-resume-statistics.md): Returns view and download statistics for the specified resume, including total counts and the timestamps of the last view and download. Requires authentication. - [Create a new resume](https://docs.rxresu.me/api-reference/resumes/create-a-new-resume.md): Creates a new resume with the given name, slug, and tags. Optionally initializes the resume with sample data by setting withSampleData to true. The slug must be unique across the user's resumes. Returns the ID of the newly created resume. Requires authentication. - [Delete a resume](https://docs.rxresu.me/api-reference/resumes/delete-a-resume.md): Permanently deletes a resume and its associated files (screenshots, PDFs) from storage. Locked resumes cannot be deleted; unlock the resume first. Requires authentication. - [Download resume as PDF](https://docs.rxresu.me/api-reference/resumes/download-resume-as-pdf.md): Generates a PDF for the specified resume and returns it as a forced download. Only resumes belonging to the authenticated user can be downloaded. Requires authentication. - [Duplicate a resume](https://docs.rxresu.me/api-reference/resumes/duplicate-a-resume.md): Creates a copy of an existing resume with the same data. Optionally override the name, slug, and tags for the duplicate. If not provided, the original resume's name, slug, and tags are used. Returns the ID of the duplicated resume. Requires authentication. - [Get resume by ID](https://docs.rxresu.me/api-reference/resumes/get-resume-by-id.md): Returns a single resume with its full data, identified by its unique ID. Only resumes belonging to the authenticated user can be retrieved. Requires authentication. - [Get resume stylesheet state](https://docs.rxresu.me/api-reference/resumes/get-resume-stylesheet-state.md): Returns the owner-only canonical semantic stylesheet state and concurrency versions. - [Import a resume](https://docs.rxresu.me/api-reference/resumes/import-a-resume.md): Creates a new resume from an existing ResumeData object (e.g. from a previously exported JSON file). A random name and slug are generated automatically. Returns the ID of the imported resume. Requires authentication. - [List all resume tags](https://docs.rxresu.me/api-reference/resumes/list-all-resume-tags.md): Returns a sorted list of all unique tags across the authenticated user's resumes. Useful for populating tag filters in the dashboard. Requires authentication. - [List all resumes](https://docs.rxresu.me/api-reference/resumes/list-all-resumes.md): Returns a list of all resumes belonging to the authenticated user. Results can be filtered by tags and sorted by last updated date, creation date, or name. Resume data is not included in the response for performance; use the get endpoint to fetch full resume data. Requires authentication. - [List resume version history](https://docs.rxresu.me/api-reference/resumes/list-resume-version-history.md): Returns the recent version-history snapshots for a resume (id, label, and timestamp only). Snapshots are taken at milestones such as imports, AI edits, and periodic manual saves. Only the resume owner can list versions. Requires authentication. - [Mutate resume stylesheet state](https://docs.rxresu.me/api-reference/resumes/mutate-resume-stylesheet-state.md): Applies one revisioned semantic stylesheet transition after validation and PDF preflight. - [Patch resume data](https://docs.rxresu.me/api-reference/resumes/patch-resume-data.md): Applies JSON Patch (RFC 6902) operations to partially update a resume's data. This allows small, targeted changes (e.g. updating a single field) without sending the entire resume object. Locked resumes cannot be patched. Requires authentication. - [Restore a resume version](https://docs.rxresu.me/api-reference/resumes/restore-a-resume-version.md): Non-destructively restores a resume to a previous version snapshot by writing that snapshot's data back through the normal update path. Prior versions are preserved and the restore itself becomes a new snapshot. Only the resume owner can restore versions. Requires authentication. - [Set resume lock status](https://docs.rxresu.me/api-reference/resumes/set-resume-lock-status.md): Toggles the locked status of a resume. When locked, a resume cannot be updated, patched, or deleted. Useful for protecting finalized resumes from accidental edits. Requires authentication. - [Subscribe to resume updates](https://docs.rxresu.me/api-reference/resumes/subscribe-to-resume-updates.md): Streams lightweight invalidation events when the specified resume changes. The event payload contains metadata only; clients should refetch the resume for canonical data. - [Update a resume](https://docs.rxresu.me/api-reference/resumes/update-a-resume.md): Updates one or more fields of a resume identified by its ID. All fields are optional; only provided fields will be updated. Locked resumes cannot be updated. Requires authentication. - [Applying Custom Styles](https://docs.rxresu.me/applying-custom-styles.md): Use Reactive Resume Semantic CSS to make safe, targeted, and portable changes to your resume PDF. - [Reactive Resume changelog](https://docs.rxresu.me/changelog/index.md): Release notes for Reactive Resume covering new features, resume builder updates, PDF export fixes, AI Agent changes, and self-hosting news. - [Sponsors](https://docs.rxresu.me/community/sponsors.md): Meet the individuals, companies, and open-source backers whose GitHub sponsorships fund ongoing development and hosting of Reactive Resume. - [Spotlight](https://docs.rxresu.me/community/spotlight.md): Discover articles, YouTube videos, tutorials, and social media posts about Reactive Resume shared by users, reviewers, and community members. - [Reactive Resume vs Adobe Express](https://docs.rxresu.me/comparisons/reactive-resume-vs-adobe-express.md): Compare Reactive Resume and Adobe Express for resume templates, PDF export, visual editing, structured data, and self-hosting. - [Reactive Resume vs Canva](https://docs.rxresu.me/comparisons/reactive-resume-vs-canva.md): Compare Reactive Resume and Canva for free resume creation, visual control, exports, data portability, and self-hosting. - [Reactive Resume vs CareerCircle](https://docs.rxresu.me/comparisons/reactive-resume-vs-careercircle.md): Compare Reactive Resume and CareerCircle by free PDF and Word exports, career resources, accounts, open source, and self-hosting. - [Reactive Resume vs Freesumes](https://docs.rxresu.me/comparisons/reactive-resume-vs-freesumes.md): Compare Reactive Resume and Freesumes by no-account use, PDF export, templates, saved resume management, privacy, and self-hosting. - [Reactive Resume vs Jobscan](https://docs.rxresu.me/comparisons/reactive-resume-vs-jobscan.md): Compare Reactive Resume and Jobscan by free PDF creation, ATS analysis, job matching, exports, open source, and automation. - [Reactive Resume vs Kickresume](https://docs.rxresu.me/comparisons/reactive-resume-vs-kickresume.md): Compare Reactive Resume and Kickresume by free downloads, AI writing, content examples, templates, provider choice, and self-hosting. - [Reactive Resume vs LiveCareer](https://docs.rxresu.me/comparisons/reactive-resume-vs-livecareer.md): Compare Reactive Resume and LiveCareer by free downloads, guided content, resume checks, templates, open source, and self-hosting. - [Reactive Resume vs MyPerfectResume](https://docs.rxresu.me/comparisons/reactive-resume-vs-myperfectresume.md): Compare Reactive Resume and MyPerfectResume by free downloads, writing guidance, templates, AI, open source, and self-hosting. - [Reactive Resume vs Novorésumé](https://docs.rxresu.me/comparisons/reactive-resume-vs-novoresume.md): Compare Reactive Resume and Novorésumé by free document limits, templates, guided writing, AI, exports, and self-hosting. - [Reactive Resume vs Overleaf](https://docs.rxresu.me/comparisons/reactive-resume-vs-overleaf.md): Compare Reactive Resume's visual resume builder with Overleaf's LaTeX templates, source editing, collaboration, and PDF workflow. - [Reactive Resume vs Resume.com](https://docs.rxresu.me/comparisons/reactive-resume-vs-resume-com.md): Compare two free resume builders by PDF export, accounts, templates, open-source access, portability, and self-hosting. - [Reactive Resume vs Resume.io](https://docs.rxresu.me/comparisons/reactive-resume-vs-resume-io.md): Compare Reactive Resume and Resume.io by free PDF access, templates, writing tools, exports, open source, and self-hosting. - [Reactive Resume vs Resume-Now](https://docs.rxresu.me/comparisons/reactive-resume-vs-resume-now.md): Compare Reactive Resume and Resume-Now by free export formats, guided writing, AI tools, templates, and self-hosting. - [Reactive Resume vs ResumeGemini](https://docs.rxresu.me/comparisons/reactive-resume-vs-resumegemini.md): Compare Reactive Resume and ResumeGemini by free PDF export, AI optimization, content examples, open source, and self-hosting. - [Reactive Resume vs Resumod](https://docs.rxresu.me/comparisons/reactive-resume-vs-resumod.md): Compare Reactive Resume and Resumod by AI writing, role-specific samples, named tool surfaces, exports, open source, and self-hosting. - [Reactive Resume vs Rezi](https://docs.rxresu.me/comparisons/reactive-resume-vs-rezi.md): Compare Reactive Resume and Rezi by free limits, ATS scoring, keyword targeting, AI writing, provider choice, and self-hosting. - [Reactive Resume vs Zety](https://docs.rxresu.me/comparisons/reactive-resume-vs-zety.md): Compare Reactive Resume and Zety by free downloads, guided writing, resume checks, templates, open source, and self-hosting. - [Project Architecture](https://docs.rxresu.me/contributing/architecture.md): Explore the Reactive Resume monorepo layout, runtime boundaries between client, server, artboard, and worker apps, and the package ownership model. - [Development Setup](https://docs.rxresu.me/contributing/development.md): Set up a local development environment for Reactive Resume with pnpm, Docker services, environment variables, and the client, server, and worker apps. - [Contributing Translations](https://docs.rxresu.me/contributing/translations.md): Contribute translations for Reactive Resume through Crowdin by joining the project, proposing strings, requesting new languages, and syncing updates. - [Introduction to Reactive Resume](https://docs.rxresu.me/getting-started.md): Reactive Resume is a free, open-source resume builder that lets you create, update, export, and share professional resumes without accounts or paywalls. - [Quickstart](https://docs.rxresu.me/getting-started/quickstart.md): Get started with Reactive Resume in minutes by signing in to the hosted version or deploying your own self-hosted instance with Docker Compose. - [Accessing the Previous Version](https://docs.rxresu.me/guides/accessing-the-previous-version.md): Learn how to access the previous version (v4) of Reactive Resume if you need to retrieve old resumes or prefer the classic experience. - [Adding a cover letter](https://docs.rxresu.me/guides/adding-a-cover-letter.md): Learn how to create a cover letter as a custom section in Reactive Resume, format it professionally, and place it on a separate page. - [AI Agent Tools](https://docs.rxresu.me/guides/ai-agent-tools.md): Reference for the tools the Reactive Resume AI Agent can call to read, edit, patch, and preview resume drafts inside an isolated workspace. - [Checking Service Status](https://docs.rxresu.me/guides/checking-service-status.md): Check the current uptime and incident status for Reactive Resume's hosted servers and learn what to do when the service is experiencing issues. - [Choosing a template](https://docs.rxresu.me/guides/choosing-a-template.md): Compare the built-in Reactive Resume templates, preview each layout, and switch between them from the builder to pick the best design for your resume. - [Creating an account](https://docs.rxresu.me/guides/creating-an-account.md): Sign up for a Reactive Resume account with email and password or social sign-in from Google or GitHub so you can start building and saving resumes. - [Creating your first resume](https://docs.rxresu.me/guides/creating-your-first-resume.md): Create your first resume in Reactive Resume by naming it, choosing a URL slug, and opening it in the builder to start filling in your details. - [Deleting your account](https://docs.rxresu.me/guides/deleting-your-account.md): Export a full archive of your Reactive Resume data from the Danger Zone, then permanently delete your account, resumes, and settings. - [Exporting a resume to Markdown](https://docs.rxresu.me/guides/exporting-resume-to-markdown.md): Export your Reactive Resume as a portable Markdown file for AI tools, personal websites, notes, version control, or quick plain-text edits. - [Exporting your resume](https://docs.rxresu.me/guides/exporting-your-resume.md): Download your resume or cover letter from Reactive Resume as PDF, DOCX, Markdown, or JSON, and pick the right format for each situation. - [Fitting content on a page](https://docs.rxresu.me/guides/fitting-content-on-a-page.md): Reorganize sections, tune typography, adjust margins, and trim content to fit your Reactive Resume on a single A4 or Letter page without overflow. - [Importing applications from CSV](https://docs.rxresu.me/guides/importing-applications-from-csv.md): Move existing job applications into the Reactive Resume Application Tracker by uploading a CSV file or pasting spreadsheet rows with headers. - [Importing resumes](https://docs.rxresu.me/guides/importing-resumes.md): Import a resume from JSON, JSON Resume, PDF, or Microsoft Word files with automatic format detection from the Reactive Resume dashboard. - [JSON Resume Schema](https://docs.rxresu.me/guides/json-resume-schema.md): Learn about the Reactive Resume JSON Schema, available at /schema.json, and how it aims to become the gold standard for portable resume data. - [Linking social accounts](https://docs.rxresu.me/guides/linking-social-accounts.md): Connect or disconnect social sign-in providers like Google and GitHub to your Reactive Resume account so you can log in without a password. - [Managing applications with MCP](https://docs.rxresu.me/guides/managing-applications-with-mcp.md): Use a connected MCP client to track job applications, attach sent PDFs, run Application Copilot, and manage your pipeline with natural-language prompts. - [Managing resumes from the dashboard](https://docs.rxresu.me/guides/managing-resumes-from-the-dashboard.md): Search, sort, filter, open, duplicate, lock, update, and delete resumes from the Reactive Resume Resumes dashboard in grid or list view. - [Moving items between sections](https://docs.rxresu.me/guides/moving-items-between-sections.md): Move resume items between sections or across pages in the Reactive Resume builder to reorganize content and split lengthy sections cleanly. - [Selecting the right page format](https://docs.rxresu.me/guides/selecting-page-format.md): Compare the A4, Letter, and Free-Form page format options in Reactive Resume and pick the right size, margins, and orientation for your resume. - [Setting up passkeys](https://docs.rxresu.me/guides/setting-up-passkeys.md): Register WebAuthn passkeys on your Reactive Resume account to sign in with biometrics, a device PIN, or a security key instead of a password. - [Setting up two-factor authentication](https://docs.rxresu.me/guides/setting-up-two-factor-authentication.md): Enable TOTP two-factor authentication on your Reactive Resume account with an authenticator app, save recovery codes, and manage 2FA settings. - [Sharing your resume publicly](https://docs.rxresu.me/guides/sharing-your-resume-publicly.md): Publish your resume at a public URL, share it with recruiters, track views and downloads, and optionally protect it with a password. - [Tracking job applications](https://docs.rxresu.me/guides/tracking-job-applications.md): Use the Application Tracker to record jobs, link the resume you sent, manage follow-ups, and move applications through your hiring pipeline. - [Undoing changes and version history](https://docs.rxresu.me/guides/undoing-changes-and-version-history.md): Undo and redo edits with keyboard shortcuts in the Reactive Resume builder, and restore an earlier snapshot from the version history menu. - [Updating your profile](https://docs.rxresu.me/guides/updating-your-profile.md): Update your Reactive Resume profile information, including your display name, username, email address, and profile picture from account settings. - [Using Artificial Intelligence](https://docs.rxresu.me/guides/using-ai.md): Configure an OpenAI, Anthropic, Gemini, OpenRouter, or Ollama provider to power resume analysis, AI edits, agent drafts, and PDF imports. - [Using the AI Agent Workspace](https://docs.rxresu.me/guides/using-ai-agent.md): Start an isolated AI draft in the Reactive Resume Agent workspace, chat with the agent, review proposed resume patches, and resume prior threads. - [Using AI in the builder](https://docs.rxresu.me/guides/using-ai-in-the-builder.md): Run AI-powered resume analysis and chat with the built-in AI assistant in the builder to review proposed resume changes before applying them. - [Using Private Notes](https://docs.rxresu.me/guides/using-private-notes.md): Learn how to use the Private Notes section in Reactive Resume to keep track of job applications, company details, and other personal reminders for each resume. - [Using the API](https://docs.rxresu.me/guides/using-the-api.md): Create Reactive Resume API keys, authenticate REST requests with bearer tokens, and integrate resume data into your own scripts, apps, or automations. - [Using the builder dock](https://docs.rxresu.me/guides/using-the-builder-dock.md): Learn how to use the builder dock for undo and redo, zoom controls, page stacking, opening the AI Agent, and copying the public resume URL. - [Using the MCP Server](https://docs.rxresu.me/guides/using-the-mcp-server.md): Connect Reactive Resume to AI tools like Claude Desktop, Cursor, and Codex through the Model Context Protocol to edit and manage resumes via chat. - [Using the Patch API](https://docs.rxresu.me/guides/using-the-patch-api.md): Partially update a Reactive Resume with JSON Patch (RFC 6902) operations to add, remove, replace, and move fields without sending the full document. - [License](https://docs.rxresu.me/legal/license.md): Read the MIT license that covers Reactive Resume, an open-source resume builder you can freely use, modify, self-host, and redistribute. - [Privacy Policy](https://docs.rxresu.me/legal/privacy-policy.md): How the hosted Reactive Resume service handles your personal data, account information, uploaded files, cookies, analytics, and PDF printing. - [Terms of Service](https://docs.rxresu.me/legal/terms-of-service.md): Terms and conditions for using the hosted Reactive Resume service, covering accounts, acceptable use, public resumes, uploads, exports, and liability. - [Self-Hosting with Docker](https://docs.rxresu.me/self-hosting/docker.md): A comprehensive guide to self-host Reactive Resume with Docker (Postgres only), including a detailed environment variable reference and troubleshooting tips. - [Docker Compose Examples](https://docs.rxresu.me/self-hosting/examples.md): Ready-to-use Docker Compose examples for self-hosting Reactive Resume with Postgres, Traefik, Caddy, Nginx Proxy Manager, and other common deployment stacks. - [Migrating from v4 to v5](https://docs.rxresu.me/self-hosting/migration.md): Step-by-step guide to migrate a self-hosted Reactive Resume instance from v4 to v5, covering database schema changes, manual and automated options. - [Single Sign-On (SSO)](https://docs.rxresu.me/self-hosting/sso.md): Configure Single Sign-On for self-hosted Reactive Resume using custom OAuth providers like Authentik, Authelia, Keycloak, or any OIDC-compliant IdP. - [AI Resume Builder](https://docs.rxresu.me/use-cases/ai-resume-builder.md): Use Reactive Resume as an AI resume builder with bring-your-own OpenAI, Anthropic, Gemini, OpenRouter, or Ollama providers for edits and drafts. - [API and MCP Resume Automation](https://docs.rxresu.me/use-cases/api-mcp-resume-automation.md): Automate resume workflows in Reactive Resume with API keys, the Patch API, the MCP server, AI agent tools, and the JSON resume schema. - [Export and Share Resumes](https://docs.rxresu.me/use-cases/export-and-share-resumes.md): Export Reactive Resume resumes as PDF, DOCX, Markdown, or JSON files and share password-protected public URLs with recruiters and hiring managers. - [Free Resume Builder](https://docs.rxresu.me/use-cases/free-resume-builder.md): Reactive Resume is a free resume builder with no paywalls or premium tiers for creating, editing, exporting, and sharing unlimited resumes online. - [Open-Source Resume Builder](https://docs.rxresu.me/use-cases/open-source-resume-builder.md): Learn how Reactive Resume works as an open-source resume builder with public source code, an MIT license, and self-hosting support. - [Privacy-Focused Resume Builder](https://docs.rxresu.me/use-cases/privacy-focused-resume-builder.md): Reactive Resume's privacy-focused design: open source transparency, self-hosting, public sharing controls, and optional bring-your-own AI providers. - [Self-Hosted Resume Builder](https://docs.rxresu.me/use-cases/self-hosted-resume-builder.md): Run Reactive Resume as a self-hosted resume builder with Docker Compose, PostgreSQL, optional object storage, Single Sign-On, and v4 to v5 migration. ## OpenAPI Specs - [spec](https://docs.rxresu.me/spec.json) - [openapi](https://docs.rxresu.me/api-reference/openapi.json) ## Optional - [Reactive Resume](https://rxresu.me) - [Source Code](https://github.com/amruthpillai/reactive-resume)