Marshal Self-hosted application workspace for laptop and phone. Personal project, 2026, pre-alpha. MIT-licensed, source private while pre-alpha.
The useful change was removing steps.
Applying with a chat assistant meant the same loop for every job: paste in a job ad that arrives garbled, paste my prompts, paste my résumé and background, then ask for a fit analysis, a résumé and a cover letter. Marshal keeps the job, my confirmed background and both documents in one workspace, so most of that repetition is gone. It is still being refined.
Its first workflow repeated the mistake in a new form: an assessment, a pursuit decision, a letter plan, an audit or waiver, and acceptance before export. I removed the mandatory chain. A cover letter and a résumé can each be generated directly from the saved job description and permitted background.
Each person runs their own instance: on one machine, with Docker, or on a server reached over a private Tailscale network from a laptop and a phone. Data is plain files and the model key stays on the server. Model calls still send the selected input to the provider you choose.
TypeScript, React / Vite, Node.js, Docker. Designed and built end to end.
One job, with the edits shown
Struck lines were removed. Marked lines were added. Open a line to read why.
The confirmed background stays in the workspace. Before a prompt is assembled, the server removes unconfirmed, expired and out-of-scope claims.
Six steps by hand, for every job, struck.






