Creating a good resume should not require installing heavy software or trusting a third-party server with your personal data. That was the core idea behind REM — a free, fully client-side resume builder that runs entirely in your browser.

Why a browser-only resume builder?

Most resume tools either lock your data behind an account or generate PDFs through the browser’s print dialog (complete with ugly headers, footers, and page numbers). REM takes a different approach:

  • No backend. Everything runs in the browser via Blazor WebAssembly. Your resume never leaves your device.
  • Local-first. The resume is continuously saved to LocalStorage, so you can close the tab and pick up right where you left off.
  • Clean PDFs. Export is done client-side with html2pdf.js, so the output has no document title, URL, or date footers.

What you can do with REM

REM gives you a split view: an editor on the left, a live preview on the right. As you type, the preview updates instantly.

Drag & drop reordering — Powered by SortableJS, you can drag section headers to reorder entire sections and drag individual items (experiences, skills, etc.) to reorder entries within a section.

Themes — Switch between Default, Minimalism, and Modern. The selected theme is saved together with the resume.

Undo / Redo — A full edit history (Ctrl+Z / Ctrl+Y) covers add, remove, reorder, import, and clear actions.

Import / Export — Save your resume as a JSON file to move it between browsers or devices, or load a fully populated sample to explore the UI immediately.

ATS-friendly output — The preview is single-column and table-free, which keeps applicant-tracking systems happy.

The tech behind it

REM is built with .NET 10 Blazor WebAssembly and styled with Bootstrap 5. Drag & drop is handled through JSInterop with SortableJS, while PDF export uses html2pdf.js. Libraries are managed with libman and restored locally to wwwroot/lib. The site is deployed as a static site to GitHub Pages.

# restore client libraries
dotnet libman restore

# run the app
dotnet run

Try it out

REM is live at rem.duyhuynh.net, and the source code is available on GitHub. Open it, load the sample resume, and start editing — no sign-up required.

If you build your next resume with REM, I’d love to hear about it.