{% extends "base.html" %} {% block title %}Help — karyab{% endblock %} {% block content %}

Help & setup

Everything you need to install karyab, pick a ranker backend, register the MCP server, and wire up LinkedIn job alerts via email.

1. Requirements

2. Install karyab

Install with pipx:

pipx install karyab

Optional extras:

pipx install "karyab[mcp,rank,ui]"

3. Container runtime

The web UI runs in a container. Install podman (recommended):

docker is an alternative. Once a runtime is available, start the UI:

karyab start

4. Ranker backends

The ranker scores jobs against your profile. Pick a backend with [ranker] backend = … in ~/.config/karyab/config.toml.

manual

No API key. Rank jobs from Claude Code or opencode via the karyab MCP tools.

[ranker]
backend = "manual"

claude_cli

Use a locally installed Claude Code CLI.

[ranker]
backend = "claude_cli"

opencode

Use the opencode CLI.

[ranker]
backend = "opencode"

[ranker.opencode]
bin = "opencode"
model = "anthropic/claude-sonnet-4-5"

anthropic

Call the Anthropic API directly. Get an API key from https://console.anthropic.com and put it in ~/.config/karyab/secrets.toml:

[anthropic]
api_key = "sk-ant-…"
[ranker]
backend = "anthropic"

ollama

Run a local or cloud model via ollama.

Cloud models (e.g. minimax-m3:cloud): create an account at https://ollama.com, run ollama signin, then:

[ranker.ollama]
score_model = "minimax-m3:cloud"
host = "http://localhost:11434"
num_predict = 4096

Reasoning models need a high num_predict cap.

For the web-UI ranker specifically, put the ollama settings under [ranker.ui] (an overlay) so the UI uses ollama while the host MCP can stay on Claude:

[ranker.ui]
backend = "ollama"

[ranker.ui.ollama]
score_model = "minimax-m3:cloud"
host = "http://localhost:11434"
num_predict = 4096

(opencode can also target a model like minimax via its provider config — see https://opencode.ai/docs/.)

5. MCP setup

Register the karyab MCP server with Claude Code and/or opencode:

karyab mcp-setup --target claude|opencode|both

6. Email integration (LinkedIn job alerts → karyab)

karyab reads LinkedIn job-alert emails from a mailbox folder and parses them into jobs. There is no LinkedIn scraping — alerts arrive via email only.

Authentication

[sources.email] keys

LinkedIn alerts → folder flow

  1. In LinkedIn, create a Job Alert delivered by email to your address (job alerts).
  2. In your mail client, create a rule / filter that moves "LinkedIn Job Alerts" sender emails into a dedicated folder, e.g. Inbox/LinkedIn Job Alerts (Outlook rules; Gmail filters).
  3. Set [sources.email] folder to that folder.
  4. Run karyab fetch (or use the UI Fetch) to read and parse those alerts into jobs.
{% endblock %}