(no title)
zotimer | 24 days ago
I built a job application tracker that runs locally and uses Claude Code to do the tedious parts.
Paste a job posting URL, Claude scrapes the company/position/location/salary. If salary isn't listed, it searches for market data. It finds the company's HQ address too.
Tech stack: - MCP server connects to Claude Code and acts as an app server - Lua for all presentation and app logic (hot-reloadable with instance mutation to avoid state loss) - HTML templates with reactive bindings (hot-reloadable, generally no code on the frontend) - Fossil SCM for version control of your data
Everything stays on your machine in JSON + flat files. No accounts, no cloud sync.
The interesting part: because Claude Code has full access to the app's source, you can ask it to add features as you use it. "Add a field for recruiter name" or "show me applications sorted by salary": it just edits the code and it changes as you view it; normally no page refresh or backend restart needed.
Runs in the Frictionless environment (https://github.com/zot/frictionless), an MCP server for building local-first UIs with Claude Code.
Happy to answer questions about the architecture or MCP integration.
No comments yet.