Open source · Self-hosted · AI-native

A calmer way to find your next role.

Naruvi saves the roles, checks your fit, drafts your CV and letters from facts you’ve verified, and keeps every reply and interview in one workspace you run yourself.

  • Never invents experience

    Every draft starts from facts you’ve verified.

  • Runs on your machine

    Your CVs, mail and contacts stay on your server.

  • Free and open source

    Apache 2.0. Bring your own model, or run one locally.

One application, from saved to sent.

Naruvi does the reading, matching and drafting. You make every decision.

Naruvi

Saved. I pulled out 9 requirements. Check your fit whenever you’re ready.

Less admin. More applications you believe in.

A job search is mostly bookkeeping. Naruvi takes the bookkeeping, so your evenings go to the roles worth your time.

Honest about you. Private by default.

Every claim about you is backed by a fact you verified. Everything Naruvi knows stays on a server you run.

Lost track? Just ask.

Ask about your search in plain words. Naruvi answers from your own workspace and proposes the next action. Nothing changes until you say so.

Try a question:

Running in a few minutes.

You need Docker with Compose v2, Git and OpenSSL. Read the script, run it, and finish setup from the private link it prints.

Or let your agent install it

Naruvi is AI-native. Paste this into Claude Code, Codex or Cursor and it handles the rest.

The installer asks where Naruvi runs:

  • On this computer

    The quickest start. Ports bind to localhost, so only your machine can reach it.

  • On your domain

    Point a domain at your server and the installer sets up automatic HTTPS.

  • Behind your proxy

    Already run Coolify, Traefik or nginx? Naruvi sits behind it.

Works withAnthropicOpenAI-compatibleOllamaIMAP / SMTPGmail OAuthMicrosoft OAuthiCalendar feedntfyWhisperREST APIMCP serverBrowser extensionPostgreSQLpgvectorDocker

Ask your AI about Naruvi.

Naruvi is AI-native, so the quickest guide is the assistant you already use. Pick a question and open it with the prompt already written.

Questions, answered plainly.

Something missing? Open an issue.