{% extends "base.html" %} {% block title %}Help — karyab{% endblock %} {% block content %}
Everything you need to install karyab, pick a ranker backend, register the MCP server, and wire up LinkedIn job alerts via email.
Install with pipx:
pipx install karyab
Optional extras:
karyab[mcp] — the MCP server (for Claude Code / opencode).karyab[rank] — the Anthropic ranker backend.karyab[ui] — the web UI.pipx install "karyab[mcp,rank,ui]"
The web UI runs in a container. Install podman (recommended):
sudo apt install -y podmansudo dnf install -y podmanbrew install podman, then
podman machine init && podman machine startdocker is an alternative. Once a runtime is available, start the UI:
karyab start
The ranker scores jobs against your profile. Pick a backend with
[ranker] backend = … in ~/.config/karyab/config.toml.
No API key. Rank jobs from Claude Code or opencode via the karyab MCP tools.
[ranker]
backend = "manual"
Use a locally installed Claude Code CLI.
npm i -g @anthropic-ai/claude-codeclaude, then /login.[ranker]
backend = "claude_cli"
Use the opencode CLI.
curl -fsSL https://opencode.ai/install | bash
(or npm i -g opencode-ai).ANTHROPIC_API_KEY (or run opencode auth login).[ranker]
backend = "opencode"
[ranker.opencode]
bin = "opencode"
model = "anthropic/claude-sonnet-4-5"
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"
Run a local or cloud model via ollama.
curl -fsSL https://ollama.com/install.sh | shollama pull llama3.1Cloud 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/.)
Register the karyab MCP server with Claude Code and/or opencode:
karyab mcp-setup --target claude|opencode|both
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.
karyab email-auth (or click Set up email on the
Config page) and follow the URL + code.~/.config/karyab/secrets.toml.[sources.email] keysimap_host — outlook.office365.com for Outlook OAuth, or
imap.gmail.com for Gmail.auth — oauth or basic.username — the mailbox address.folder — the IMAP folder to read.oauth_client_id / oauth_authority — optional; default to
the Thunderbird public client / consumer login.Inbox/LinkedIn Job Alerts
(Outlook rules;
Gmail filters).[sources.email] folder to that folder.karyab fetch (or use the UI Fetch) to read and
parse those alerts into jobs.