---
title: Install harvest on Linux | Snap Store
description: Get the latest version of harvest for Linux - AI-powered code knowledge
  graph server and web interface
url: https://snapcraft.io/harvest
---

# harvest

[Clément Gassmann-Prince (thinking-dragon)](https://snapcraft.io/publisher/thinking-dragon "View all snaps from Clément Gassmann-Prince (thinking-dragon)")

* [Clément Gassmann-Prince (thinking-dragon)](https://snapcraft.io/publisher/thinking-dragon "View all snaps from Clément Gassmann-Prince (thinking-dragon)")
* [Development](https://snapcraft.io/search?categories=development)

latest/edge 0.10.0

Install latest/edge of harvest

---

**Install using the command line**

```
sudo snap install harvest --edge
```

Don't have snapd? [Get set up for snaps](https://snapcraft.io/docs/installing-snapd).

harvest is only available on the unstable edge channel. It could break and change often.

---

### Package name

* harvest

---

### License

* unset

---

### Last updated

* 16 October 2026 - latest/edge

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/harvest#report-snap-modal)

---

* [Description](https://snapcraft.io/harvest#tab-description)
* [Security](https://snapcraft.io/harvest#tab-security)

#### AI-powered code knowledge graph server and web interface

Harvest exposes an AI-powered HTTP API and web interface for querying code
knowledge graphs stored in Neo4j. Agents can connect to it to run commands
on remote machines.

Prerequisites
─────────────
A running Neo4j instance (not bundled in this snap).

Quick start
───────────

1. Set required credentials:
   snap set harvest
   neo4j.password=<neo4j-password>
   llm.primary.provider=anthropic
   llm.primary.api-key=<llm-api-key>
   auth.jwt-secret=$(openssl rand -base64 32)
2. Start the services:
   snap start harvest.serve
   snap start harvest.ui
3. Open <http://localhost:3000> in your browser.

Snap configuration keys
───────────────────────
neo4j.host Neo4j hostname (default: localhost)
neo4j.port Neo4j bolt port (default: 7687)
neo4j.user Neo4j username (default: neo4j)
neo4j.password Neo4j password (required)
server.host API bind address (default: 127.0.0.1)
server.port API port (default: 8080)

LLM providers — define any number with user-chosen names:
llm.<name>.provider anthropic | gemini | openai-compatible
llm.<name>.api-key API key (setting this enables the provider)
llm.<name>.model Model name
llm.<name>.base-url Base URL (openai-compatible only)
llm.<name>.timeout-secs Per-request timeout (default: 120)
llm.<name>.max-retries Retry limit per request (default: 3)
llm.<name>.priority Lower = tried first on rate limits (default: 0)

Example — Anthropic primary, Gemini fallback:
snap set harvest
llm.primary.provider=anthropic llm.primary.api-key=sk-ant-...
llm.fallback.provider=gemini llm.fallback.api-key=AIza...
llm.fallback.priority=1

agent.max-iterations Agent iteration limit (default: 20)
agent.compaction-threshold-chars Context compaction trigger (default: 40000)
agent.compaction-keep-last Messages kept after compaction (default: 6)
auth.jwt-secret JWT signing secret (required)
auth.allow-local-login Enable username/password login (default: true)
auth.google.client-id Google OAuth client ID (optional)
auth.google.client-secret Google OAuth client secret (optional)
auth.google.redirect-uri Google OAuth redirect URI (optional)
auth.oidc.issuer-url OIDC provider URL (optional)
auth.oidc.client-id OIDC client ID (optional)
auth.oidc.client-secret OIDC client secret (optional)
auth.oidc.redirect-uri OIDC redirect URI (optional)
auth.oidc.display-name OIDC provider display name (optional)
agents.public-url Public URL for agent callbacks (optional)
docs.dir Documentation directory (default: $SNAP\_COMMON/docs)
ui.enable-docs Show docs page in web UI (default: false)
ui.host Web UI bind address (default: 127.0.0.1)
ui.port Web UI port (default: 3000)

---

## Install harvest on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the [installing snapd documentation](https://snapcraft.io/docs/installing-snapd).

[### Arch Linux](https://snapcraft.io/install/harvest/arch)

[### CentOS](https://snapcraft.io/install/harvest/centos)

[### Debian](https://snapcraft.io/install/harvest/debian)

[### elementary OS](https://snapcraft.io/install/harvest/elementary)

[### Fedora](https://snapcraft.io/install/harvest/fedora)

[### KDE Neon](https://snapcraft.io/install/harvest/kde-neon)

[### Kubuntu](https://snapcraft.io/install/harvest/kubuntu)

[### Manjaro](https://snapcraft.io/install/harvest/manjaro)

[### Pop!\_OS](https://snapcraft.io/install/harvest/pop)

[### openSUSE](https://snapcraft.io/install/harvest/opensuse)

[### Red Hat Enterprise Linux](https://snapcraft.io/install/harvest/rhel)

[### Ubuntu](https://snapcraft.io/install/harvest/ubuntu)
