Download
Resume Studio is a portable, double-clickable folder — no installer, no admin rights, no Node.js install needed. Unzip and run.
Builds are published as assets on the GitHub Releases page. Once installed, the app keeps itself current: it checks GitHub Releases daily (and on demand from the system tray or Settings) and offers a one-click in-place update.
Latest release
| Platform | File | How to launch |
|---|---|---|
| Windows (10 / 11, x64) | ResumeStudio-windows-x64.zip | Unzip, then double-click Resume Studio.cmd (a small log window stays open). Use Resume Studio (no window).vbs for a silent launch. |
| macOS (Apple Silicon — M1 and later) | ResumeStudio-macos.zip | Unzip, then double-click Resume Studio.command in Finder. On first launch, right-click → Open to bypass Gatekeeper for unsigned apps. |
| macOS (Intel) | ResumeStudio-macos-x64.zip | Same as above. Choose this one if ? → About This Mac says Intel; the Apple Silicon build will not run on an Intel Mac. |
| Linux (x64) | ResumeStudio-linux-x64.tar.gz | Extract, then run ./resume-studio.sh from a terminal. Optional: add a .desktop entry pointing at the absolute path of the script. |
Every download is a self-contained folder containing the bundled Node runtime, the built app, and the launcher. There is nothing to install into your system.
Browse all releases at https://github.com/sveinmagnus/resumestudio/releases.
What you get
Resume Studio/
node[.exe] ← the Node runtime (per-platform)
Resume Studio.cmd ← Windows launcher (with log window)
Resume Studio (no window).vbs ← Windows launcher (silent)
resume-studio.sh ← Linux/macOS launcher
Resume Studio.command ← macOS Finder-double-clickable
README.txt ← end-user quick start
app/ ← the bundled server + React client
Your CVs and snapshot history live in a private per-user folder outside the app folder, so you can move, replace, or delete the app without touching your data:
| OS | Data folder |
|---|---|
| Windows | %APPDATA%\ResumeStudio |
| macOS | ~/Library/Application Support/ResumeStudio |
| Linux | $XDG_DATA_HOME/resume-studio or ~/.local/share/resume-studio |
The local server binds loopback only (127.0.0.1) — the app is never
exposed to your network. You reach it at resumestudio.localhost, which
needs no setup: browsers resolve the whole .localhost domain to your own
machine without asking DNS.
Build from source
If you’d rather build your own copy, or you’re on a platform we don’t ship a
binary for yet, all you need is Node.js 24+ and Git. (24 is a hard floor, not a
recommendation — the database is Node’s built-in node:sqlite, which older
releases keep behind a flag.)
git clone https://github.com/sveinmagnus/resumestudio.git
cd resumestudio
npm install
npm run build:desktop
npm run build:desktop runs the client build and assembles a portable
release/ folder identical in shape to the downloads above. The bundled Node
binary is platform-specific, so run the build on the same OS you want to
target — there is no cross-compilation. (SQLite comes from Node itself via
node:sqlite, so there is no native addon to compile.)
Want to try it without packaging?
npm run desktop
That builds the client and runs the launcher straight from source — useful for a one-off try, or for the multi-CV sync flow described in the how-to.
Self-host the server build
A second deployment mode runs Resume Studio as a small Node service (typically on a VPS) instead of as a desktop app. It needs things the desktop build does not: a reverse proxy for TLS, user accounts (the server prints a one-time setup code on first run, and the account you create with it becomes the owner), and backups you take off the box. A server can hold several people, each with their own private résumés — see the how-to.
DEPLOYING.md is the guide for that — install and run, TLS termination with Caddy or nginx, proxy trust and rate limiting, where the database must not live, off-box backups, and a systemd unit. The README has the feature tour and DESKTOP.md the portable build; this site focuses on the desktop download.
Got it running? Open the how-to →