Skip to content
alvsevenPublic

About

Your job hunt, organized. Local-first and end-to-end encrypted.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

Repository files navigation

huntlog

Your job hunt, organized. huntlog tracks applications, follow-ups, leads, resumes and interview prep notes, and keeps all of it private.

huntlog.dev · open the app at app.huntlog.dev

Private by design

huntlog is local-first. Your data lives in a SQLite database on your device and is end-to-end encrypted before it syncs, so the sync relay only ever stores ciphertext it can't read.

There are no accounts. When you start, huntlog creates a 24-word recovery phrase on your device. Enter that phrase on another device to open the same data there. Keep it in a password manager: if it's lost, nobody can recover your data.

Sync is built on Evolu.

Features

  • A pipeline from applied to offer, with a funnel and response rate
  • Follow-ups with a next action and a due date, overdue ones first
  • Leads you can turn into applications in one click
  • Resume versions, attached to the applications you sent them to
  • Prep notes for each interview stage
  • Tags and stage filters
  • Import from a huntlog export file
  • Keeps working when your connection drops, and syncs when it comes back
  • Light and dark mode, on desktop and phone

Use it from an AI agent

huntlog-mcp is an MCP server that lets Claude, Cursor and other agents read and update your search. It runs on your machine with your recovery phrase, and its changes sync to your devices like any other device's.

{
  "mcpServers": {
    "huntlog": {
      "command": "npx",
      "args": ["-y", "huntlog-mcp"],
      "env": { "HUNTLOG_RECOVERY_PHRASE": "your twenty four words ..." }
    }
  }
}

See its README for setup, tools and what to keep in mind before giving an agent your phrase.

Run it locally

Requires Bun and Node.js 24 or newer.

bun install
bun run relay
bun run dev

bun run relay starts a local sync relay on ws://localhost:4000, the landing page runs at http://localhost:5173, and the app runs at http://app.localhost:5173.

Configuration

Variable Default Purpose
VITE_RELAY_URL ws://localhost:4000 in development, Evolu's public relay in production The relay the app syncs through

Self-host the relay

Run npx @evolu/relay or the evoluhq/relay Docker image, then point VITE_RELAY_URL (and HUNTLOG_RELAY_URL for huntlog-mcp) at it.

Project structure

apps/app          the web app and landing page (React, Vite, Tailwind)
packages/mcp      huntlog-mcp, the MCP server
packages/shared   the data schema and store, shared by the app and the MCP server
scripts           maintenance scripts

License

MIT

About

Your job hunt, organized. Local-first and end-to-end encrypted.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages