Last Updated: 8/20/2026
Reference
Overview
The lookup surface for Jolli Memory. Configuration first, then every CLI command, then the agent support matrix. To fix a problem, see Troubleshooting and FAQ.
Prerequisites
- The
jolliCLI installed, on Node 22.13 or later. - The
jolli space,jolli site, andjolli workflowcommand families each need their own plugin package, noted at the section that documents them.
Configuration
All configuration lives in ~/.jolli/jollimemory/config.json. The CLI, VS Code (including forks such as Cursor and Windsurf), and IntelliJ read from the same file. Secrets (apiKey, jolliApiKey, authToken) are masked when displayed.
Keys
| Key | Type | Description | Default |
|---|---|---|---|
apiKey | string | Anthropic API key (BYOK). Resolution order: config apiKey, then ANTHROPIC_API_KEY, then the Jolli proxy via jolliApiKey. | none |
aiProvider | enum (anthropic, jolli, local-agent) | Pins which backend generates summaries: anthropic (BYOK), jolli (proxy), or local-agent (drive a locally-installed agent CLI, no key - pick which one with localAgentTool). When unset, the resolver uses the order above. Set to jolli automatically when you sign in. | auto |
model | string | Model for summarization. Accepts an alias (sonnet, haiku, opus) or a full Anthropic model ID. | sonnet (resolves to claude-sonnet-4-6) |
maxTokens | number | Max output tokens per summarization call. | 8192 |
jolliApiKey | string | Jolli API key (sk-jol-...). Powers sign-in, the LLM proxy, and cloud features. | none |
authToken | string | OAuth token from jolli auth login. | none |
claudeEnabled | boolean | Enable Claude Code session tracking. | true |
codexEnabled | boolean | Enable Codex CLI session discovery. | auto |
geminiEnabled | boolean | Enable Gemini CLI session tracking. | auto |
openCodeEnabled | boolean | Enable OpenCode session discovery. Requires Node 22.13+. | auto |
cursorEnabled | boolean | Enable Cursor session discovery: the Composer IDE and the cursor-agent CLI. One shared switch. The Composer IDE path requires Node 22.13+ (SQLite); the CLI path reads plain files and has no Node requirement. | auto |
copilotEnabled | boolean | Enable GitHub Copilot CLI and VS Code Copilot Chat discovery. One shared switch. The Copilot CLI path requires Node 22.13+ (SQLite); the Copilot Chat path reads plain files and has no Node requirement. | auto |
clineEnabled | boolean | Enable Cline session discovery: the VS Code extension and the Cline CLI. One shared switch. Both read plain files - no Node requirement. | auto |
devinEnabled | boolean | Enable Devin CLI session discovery. Requires Node 22.13+ (SQLite). | auto |
antigravityEnabled | boolean | Enable Antigravity session discovery. Requires Node 22.13+ (SQLite). | auto |
kimiEnabled | boolean | Enable Kimi Code CLI session discovery. Reads plain files - no Node requirement. | auto |
globalInstructions | enum (enabled, disabled) | Whether Jolli may write its skill-preference block into your machine-global AI instruction files; applied immediately when you set it. Unset means undecided. | unset |
logLevel | enum | debug, info, warn, error. | info |
excludePatterns | string[] | Globs for files to exclude from the Changes panel. | none |
localFolder | string | Memory Bank root on disk. Every memory is dual-written here. Set it via the CLI or the editor Memory Bank settings. | none |
backupFolder | string | Where snapshots of the local database are written. Validated when you save it, not when you set it. | none |
backupRetentionDays | number | How long to keep those snapshots. Must be a whole number of 1 or more. | none |
syncTranscripts | boolean | Include raw transcripts in cloud sync, not just summaries. | false |
syncPollIntervalSec | number | Auto-sync poll interval in seconds (IntelliJ auto-sync). Range 5400 to 86400. | 5400 (90 min) |
syncOnPush | boolean | Auto-sync a branch’s Memories to its bound Jolli Space on every git push (via the pre-push hook). | on when signed in |
mcpPlatformToolsEnabled | boolean | Register backend-defined Jolli-platform tools in the MCP server, alongside the built-in memory tools. Set false for a git-memory-only server. | on |
wikiRebuild | enum (auto, manual) | When the knowledge wiki and graph rebuild. Left unset they rebuild only when you ask, so commits stay fast and no AI credits are spent unprompted. Set auto to rebuild after every commit. | manual (unset) |
localAgentTool | enum (claude-code, codex, cursor-agent, opencode, kimi) | Which local agent CLI to drive when aiProvider=local-agent. See Getting Started with Jolli Memory for how to sign in to each one. Left unset, Jolli drives Claude Code - set this key explicitly if you installed a different agent. | claude-code |
localAgentPath | string | Explicit path to the local agent binary, overriding PATH discovery. Only used when aiProvider=local-agent. | none |
slack.workspaceUrl | string | Slack workspace URL (https://<workspace>.slack.com) - fallback for Slack thread permalinks in references. Set it with jolli configure --set slack.workspaceUrl=<origin>; there is no editor field for it. An existing value keeps working and is never overwritten. | none |
telemetry | enum (on, off) | Content-free usage telemetry (attributable to your account only when signed in). Set it with the jolli telemetry on|off command, not jolli configure (it is not an accepted configure key). | on |
A few advanced keys are edited by hand in config.json and are not accepted by jolli configure: logLevelOverrides, compileExcludeFolders, dcoSignoff, storageMode, and syncConflictPolicy. storageMode selects where memories are written - dual-write (default: orphan branch + on-disk folder), folder (folder only), or orphan (orphan branch only, no browsable Markdown on disk). syncConflictPolicy sets the fallback when a sync conflict cannot be auto-merged - prompt (default), mine (always keep the local side), or theirs (always accept the other device).
Editing config from the CLI
jolli configure # show current config (secrets masked)
jolli configure --list-keys # list every key with its type
jolli configure --set model=sonnet --set maxTokens=16000
jolli configure --set excludePatterns=docs/**,*.log
jolli configure --remove apiKeyUnknown keys and malformed values are rejected with exit code 1.
Environment variables
| Variable | What it does |
|---|---|
ANTHROPIC_API_KEY | Fallback for Anthropic direct calls when no apiKey is set. |
JOLLI_AUTH_TOKEN | Read-time OAuth-token override for CI and scripts. |
ANTHROPIC_BASE_URL | Override the Anthropic API base URL (used by the official SDK). Default https://api.anthropic.com. |
XDG_DATA_HOME | Base directory for OpenCode’s opencode/opencode.db. Default ~/.local/share. |
DO_NOT_TRACK | Opt out of usage telemetry: set to any non-empty value other than 0 (e.g. 1). |
JOLLI_NO_PLUGINS | Set to 1 to disable plugin discovery (the Site and Space commands). |
CLI commands
Binary jolli, package @jolli.ai/cli. Most commands accept --cwd <dir> to run against a specific repo root.
Core
| Command | What it does | Key flags |
|---|---|---|
jolli enable | Install git hooks, agent hooks, the MCP server, and the recall skill. | -y, --integrations-only, --repo-hooks-only, --cwd |
jolli disable | Remove all hooks. Stored memories are untouched. | --cwd |
jolli uninstall | Remove Jolli Memory’s installation and configuration machine-wide: editor integrations, the global @jolli.ai/cli package, the .jolli/jollimemory/ state directories, and this repo’s hooks. Your stored memories are never touched. | --dry-run, -y, --scope <global|project|all> (default all) |
jolli status | Show installation, credential, and session state. | --json, --refresh |
jolli view | View memories. Compact list by default; full detail with --commit. | --count <n> (default 10), --commit <ref>, --output <path>, --format <md|json> |
jolli recall | Compile branch context for an AI session. See flags below. | --full, --budget, --catalog, --format |
jolli search | Search memories across every branch with BM25 ranking, in a single pass. | --limit (default 20, max 100), --branch, --type <topic|commit>, --format <json|text>, --output <path> |
jolli export | Export memories as Markdown to ~/Documents/jollimemory/<project>/ (a manual one-off dump, separate from the auto-maintained Memory Bank at ~/Documents/jolli/<repo>/). | --commit <sha>, --project <name> |
jolli configure | Manage config keys. See above. | --set, --remove, --list-keys |
jolli doctor | Diagnose installation health. --fix releases stale locks, reinstalls missing hooks, and removes stale dist-path entries. --schema-log prints your memory database’s migration log; --mark-migration records one migration as applied by other means, for repairing a missing record. | --fix, --schema-log, --mark-migration <name> |
jolli clean | Remove expired state (stale sessions, old queue entries, stale squash markers). Stored memories and transcripts are never deleted. | --dry-run, -y |
jolli dashboard | Serve the local Jolli dashboard in your browser until you stop it with Ctrl+C. | --port <port> (default 1818, then 18118), --no-open, --cwd <dir> |
jolli enable --repo-hooks-only installs only the repo hooks, the Claude agent hooks, and the project /jolli menu - it skips host detection and MCP registration, and backs the Claude Code plugin bootstrap. It is mutually exclusive with --integrations-only, which repairs the MCP server, skills, and dispatch scripts without changing repo hooks.
jolli view --commit <ref> accepts a numeric index (1 is the latest) or a commit SHA prefix. HEAD, branch names, and tags are not recognized (they resolve to nothing).
jolli status --refresh re-checks which Jolli Space this repo is bound to by asking the server, instead of trusting the locally cached answer. Reach for it when the binding shown looks out of date.
jolli dashboard serves a dashboard from your own machine and holds the terminal until you press Ctrl+C. Everything is served locally; nothing is uploaded. For the pages it serves, what each one shows, and how the repository picker works, see The Local Dashboard.
jolli recall flags
--full (full markdown instead of the short summary), --output <path> (implies --full), --depth <n>, --budget <tokens> (default 20,000), --include-transcripts, --no-plans, --catalog (list recorded branches), --format <md|json>. Pass a branch name or keyword as an argument, or omit it for the current branch.
Auth & cloud
| Command | What it does | Key flags |
|---|---|---|
jolli auth login | Sign in via browser OAuth and save a Jolli API key. | |
jolli auth logout | Remove the Jolli auth token and API key. Your Anthropic key is preserved. | |
jolli auth status | Show sign-in state. | |
jolli sync-memory-bank | Run one Memory Bank cloud sync round. Needs a Jolli sign-in. | --transcripts, --cwd |
jolli push | Push this branch’s memories to a bound Jolli Space. | --base, --space, --format json |
jolli spaces | List the Jolli Spaces you can bind to. | --format json |
jolli bind | Bind this repo to a Jolli Space. | --space (required), --repo-name |
jolli push-control | Show or set whether this repo’s memories are pushed to a Jolli Space. Run it with no flags to see where the repo stands. | --enable, --disable, --format json, --cwd |
jolli push-control --disable stops this repo from sending memories to a Space. Memories are still recorded locally, so nothing is lost; only the outbound push is off. --enable turns it back on and kicks off a catch-up so the memories held while it was off are sent. --enable and --disable cannot be combined.
The choice is stored once per repository, machine-wide, keyed by the repo’s remote URL rather than inside the working tree. Two consequences: every worktree of the same repo shares one setting, and a repo with no remote cannot be listed alongside the others because there is no identity to key it by (you can still control it from inside the repo with --cwd).
If that stored setting cannot be read, Jolli reports pushing as OFF rather than guessing, and says why. Repair the file if you can. --enable will rebuild it, but a rebuild starts from an empty set, so every other repo’s opt-out on that machine is turned back on.
Pushing can be stopped by more than this one setting: a repo turned off with jolli disable does not push either, and syncOnPush: false separately stops the automatic push on git push. All of them retain the pending memories rather than dropping them.
Memory Bank cloud sync is on-demand. Run it from the CLI with jolli sync-memory-bank, or from the VS Code Settings page. IntelliJ can also sync automatically on a schedule, controlled by its Settings toggle. The only precondition is a valid jolliApiKey. In a terminal, jolli sync-memory-bank prompts you to resolve each conflict (mine / theirs / view diff / skip); only in a non-interactive shell (a hook or CI) does it skip conflicting files and print their paths for you to resolve in your editor.
To publish memories to a team Jolli Space, run jolli bind once, then jolli push. The VS Code and IntelliJ editors offer the same publish per memory through the Share in Jolli action.
Knowledge & maintenance
| Command | What it does | Key flags |
|---|---|---|
jolli compile | Fold commit memories into per-topic wiki pages. Runs only when you ask, unless you set wikiRebuild to auto. | --rebuild (requires --cwd), --cwd |
jolli graph | Export the knowledge graph to a self-contained HTML file. | --export <path>, --open, --cwd |
jolli heal-folder | Re-render missing Markdown in the Memory Bank folder from the canonical JSON. No LLM call. | --cwd |
jolli backfill | Create memories for commits made before you enabled Jolli. Claude transcripts only. | --last <n> (default 20), --all, --hashes <list> (specific commits, comma-separated; overrides --last/--all), --dry-run, --min-confidence <high|medium|low> (default low), --format <text|json>, --stream, --list-candidates |
jolli cutover | Make SQLite this repo’s source of truth (freeze the orphan branch). One way - see below. | --status, --probe, --cwd <dir> |
jolli compile requires an API key, the same one used for summary generation - which is why it stays manual unless you opt in: with wikiRebuild set to auto it also runs after each commit and after a merge or pull, and each of those runs is billed. jolli graph needs no key - it only exports the existing knowledge graph (.jolli/graph/graph.json, produced by a prior jolli compile) to HTML, and errors telling you to run jolli compile first if that graph is missing.
jolli cutover switches one repository’s memory storage from the git orphan branch to a local SQLite database, which then becomes the source of truth. It is one way. The cutover freezes the repository’s orphan branch, and jolli enable will not unfreeze it, so run jolli cutover --status first to see where the repository stands before committing to it. After a cutover, jolli cutover --probe checks the frozen branch for drift - it should not be moving, and a probe that reports it is means something is still writing to it. Restart any IDE or long-running process afterwards so cached storage handles are rebuilt. Memory Bank and Sync covers what this changes day to day.
Two backfill flags are for scripting rather than day-to-day use. --stream emits one NDJSON progress event per commit and then a final report line, so a script can follow a long run. --list-candidates reports which commits could be back-filled as JSON and exits without attributing anything or calling the LLM; --since-days <n> and --limit <n> narrow that listing and apply only alongside it.
MCP
jolli mcp starts a Model Context Protocol server over stdio so AI agents can query your memories directly. jolli enable registers it into every detected host (the IntelliJ plugin too, when a compatible Node runtime is available), and each host picks it up on its next start with no manual setup. For the per-host config-file locations, see the Use Your Memory from Any AI Agent (MCP).
jolli mcp # start the server (normally launched by your agent)
jolli mcp --reindex # rebuild the local search index and exitThe server exposes ten built-in tools:
| Tool | Purpose |
|---|---|
search | Full-text search over your historical decisions and implementations. |
recall | Load a branch’s complete context. |
get_decision_timeline | Trace how one decision evolved across commits. |
list_branches | Catalog of branches that have memories. |
get_pr_description | Build a PR title and body from a branch’s memories. |
queue_status | Report whether summary generation is still in progress. |
bind_space | Bind this repo to a Jolli Space. |
list_spaces | List the Jolli Spaces you can bind to. |
push_memory | Push a branch’s memories to the bound Jolli Space. |
status | Report Jolli Memory’s installation and configuration health for this repo: installed hooks, hook runtime, data-migration state, account/API-key configuration, detected AI integrations with their session counts, the stored-memory count, and the orphan branch. Same data as jolli status. |
These ten are always present. When you are signed in, the server may also register additional Jolli-hosted tools alongside them (controlled by mcpPlatformToolsEnabled, on by default); set that key to false for a git-memory-only server.
Two more commands, jolli pr-description and jolli queue-status, exist mainly for skills and agents. They mirror the matching MCP tools.
Jolli Workflows
jolli workflow inspects the Workflows of a git-backed Space you have cloned on this machine. It ships as a separate plugin, so install it alongside the CLI:
npm i -g @jolli.ai/cli @jolli.ai/workflow-cli @jolli.ai/space-clispace-cli is only needed for jolli workflow local-run, which calls jolli space clones behind the scenes - installing all three up front avoids a failure on the first command.
The workflow command is listed in jolli --help even before the plugin is installed; running a subcommand without it prints an install hint. It needs a Jolli sign-in, and it only sees Spaces that are git-backed with the destination already cloned locally.
| Command | What it does |
|---|---|
jolli workflow local-run | List the Workflows that can be run locally right now. |
jolli workflow runs <workflowId> | List a Workflow’s run history: status, timestamps, deep links, and Article or pull-request URLs. |
jolli workflow run-status <runId> | Watch a run until it reaches a final state, then print its report. |
Two things to know:
- Every subcommand prints JSON, not formatted text. These are built to be called by scripts and AI agent recipes rather than read in a terminal.
- None of them starts a run.
local-runreports what is eligible to run locally; starting a run is done from the web app with Run now, or by an AI agent connected to your Jolli workspace. - An empty run history from
jolli workflow runsdoes not always mean there are no runs. If the call cannot reach the server, is not authorized, or names a Workflow that does not exist, it prints{"type":"runs","runs":[]}and exits successfully, exactly as it would for a Workflow that has genuinely never run. If you expected runs and got none, check your sign-in withjolli auth statusand confirm the Workflow id before concluding the history is empty.
For creating and scheduling Workflows, see Workflows.
Two skills are installed alongside these commands for running workflows from an AI agent:
jolli-local-run runs a workflow on your own machine, so your agent executes the recipe and no Jolli
LLM budget is used, and jolli-remote-run triggers a run on Jolli’s backend and monitors it to
completion. In Claude Code they appear under the /jolli menu.
Jolli Spaces
jolli space manages a Jolli Space from the command line: syncing its articles as markdown, mapping the
source repositories it watches, running documentation impact analysis, and driving an agent over it. It
ships as a separate plugin, so install it alongside the CLI:
npm i -g @jolli.ai/cli @jolli.ai/space-cliThe space command is listed in jolli --help even before the plugin is installed; running a subcommand
without it prints the same install hint.
Set up and inspect
| Command | What it does |
|---|---|
jolli space init | Set up the current directory: sign in if needed, then pick the Space to work with. |
jolli space status | Report your sign-in and the selected Space. Add --no-verify for an offline check that skips the server. |
jolli space switch | Choose a different active Space for this directory. |
jolli space ls | List every Space you can reach, with its id, name, slug, and protocol. |
jolli space clones | List the git-backed Spaces cloned on this machine. Works offline. |
Sync articles
| Command | What it does |
|---|---|
jolli space sync | Full two-way sync. This is what the bare command does. |
jolli space sync full | The same two-way sync, named explicitly. |
jolli space sync down | Pull server changes, or clone the Space’s docs repository on a git-backed Space. Also available as pull. |
jolli space sync up | Push local changes as a change set, or open a pull request on a git-backed Space. Takes -m for the message and --merge-prompt for reviewer notes. Also available as push. |
jolli space sync strip <files...> | Remove Jolli’s frontmatter (jrn, attention) from markdown files. |
jolli space sync pending / pending clear | Inspect or clear sync operations queued for replay. |
jolli space sync changeset checkout <id> | Check out the files of one change set to review them locally. |
jolli space sync changeset amend <id> | Update an existing change set from your local edits. |
Sources and impact analysis
| Command | What it does |
|---|---|
jolli space source add <name> --path <path> | Map a source repository the Space watches. --path is required and must point at a git repository, absolute or relative. |
jolli space source remove <name> / list | Remove a mapping, or list what is mapped. |
jolli space impact extract | Pull the changed pieces out of a git diff, ready for analysis. |
jolli space impact search | Find which articles a diff affects. |
jolli space impact agent | Run an agent that updates the affected articles. |
jolli space impact init | Set up impact analysis that runs entirely on your machine, with no Jolli sign-in. |
jolli space impact settings | Set the model and API key that local analysis uses. |
jolli space impact local | Run local analysis over your new commits and edit the affected docs in place. |
jolli space impact attention | Build, refresh, or view the local map of which docs relate to which source files. |
Agent
| Command | What it does |
|---|---|
jolli space agent | Start an interactive agent session against the Space. |
jolli space agent list | List your agent sessions. Also available as ls. |
jolli space agent resume <sessionId> | Reopen an earlier session. |
One more sits outside those groups: jolli space verify-publish-branch <expected> [actual] checks that a
locally run Workflow published to the branch the server expected, printing the comparison as JSON and exiting
non-zero when they disagree. It is meant for scripts and agent recipes rather than day-to-day use.
The older flat commands still work, for now.
jolli init,jolli source,jolli impact,jolli sync,jolli agent, andjolli docsare kept as hidden aliases of theirjolli spaceequivalents. Each prints a deprecation notice and they are removed in the next major release, so prefer thejolli spaceform. There is nojolli space docs: the olddocs pullanddocs publishmap tojolli space sync downandjolli space sync up.
Jolli Sites
The site commands build a documentation site on your own machine: scaffold one, run it with hot reload, produce a static build with a search index, and manage themes. They ship as a separate plugin, so install it alongside the CLI:
npm i -g @jolli.ai/cli @jolli.ai/site-cli| Command | What it does |
|---|---|
jolli site new | Scaffold a new documentation project. |
jolli site convert | Convert an existing documentation folder to the structure Jolli builds from. |
jolli site build | Build a static site, including its search index. |
jolli site dev | Start a dev server with hot reload. |
jolli site start | Build a production site and serve it. |
jolli site reverse | Work backwards from a Jolli build output to a site.json. |
jolli site theme | Manage themes: list shows what the theme registry offers, install <name> downloads one to ~/.jolli/themes/, and preview <name> renders it with demo content. |
jolli site theme list ends with the line Built-in: default, forge, atlas. Those three need no download. Note that default is available to a local build but is not offered when you pick a theme pack for a hosted Site in the web app, which starts from Forge and Atlas.
The older flat commands still work, for now.
jolli new,jolli convert,jolli build,jolli dev,jolli start,jolli reverse, andjolli themeare kept as hidden aliases of theirjolli siteequivalents, so existing scripts keep running. Each one writesjolli <command> is deprecated; use jolli site <command>to standard error and then does its job, which leaves anything reading standard output unaffected. Prefer thejolli siteform.
Before the plugin is installed, these commands appear in jolli --help under Jolli Site under their
older flat names, since the site grouping arrives with the plugin itself. Running one then prints
npm install -g @jolli.ai/site-cli and stops.
This is for building a site locally. Publishing a Space as a hosted Site, custom domains, and access control are all done in the web app, and are covered in Jolli Sites.
Telemetry
Usage telemetry is content-free and on by default. For exactly which fields it sends, what it never sends, and every opt-out path, see Troubleshooting and FAQ.
| Command | What it does |
|---|---|
jolli telemetry status | Show whether telemetry is on, plus the install ID and buffered event count. |
jolli telemetry on | Opt in. |
jolli telemetry off | Opt out. No events are collected or sent. |
jolli telemetry inspect | Print the exact buffered events that would be sent. |
You can also opt out by setting DO_NOT_TRACK=1. See https://jolli.ai/telemetry for the full event list.
IDE commands
The editor extensions expose the same actions in a sidebar. In VS Code (and forks such as Cursor and Windsurf) open the Command Palette (Cmd/Ctrl+Shift+P) and filter on Jolli Memory; in IntelliJ use Find Action (Cmd/Ctrl+Shift+A). The main commands and their CLI equivalents:
| Command | What it does | CLI equivalent |
|---|---|---|
| Enable / Disable Jolli Memory | Install or remove the hooks in this repo | jolli enable / jolli disable |
| Sign In to Jolli / Sign Out of Jolli | Manage your Jolli credential | jolli auth login / jolli auth logout |
| Status | Open the Status overlay | jolli status |
| Settings | Open the settings panel | jolli configure |
| AI Commit | Generate a commit message from the staged diff | editor only |
| Squash Selected | Squash selected commits and merge their Memories | editor only |
| Search Memories / Clear Filter | Substring filter over the Memories list | jolli search (full-text) |
| Sync Memory Bank Now | Run one Memory Bank cloud sync | jolli sync-memory-bank |
| Build Knowledge Wiki | Compile commit memories into topic pages | jolli compile |
| View Knowledge Graph | Open the knowledge-graph view | jolli graph |
| Add Plan / Add Markdown File / Add Text Snippet | Attach a plan or note to the branch | editor only |
| Share Memory / Share Branch | Publish memories to a team Jolli Space | jolli push |
Create PR lives in the branch footer of the sidebar, not the palette. The IntelliJ settings page at Settings > Tools > Jolli Memory exposes the Anthropic API key, model, and Jolli API key; other keys are managed via the CLI or by editing config.json directly.
Agent plugins
Claude Code, Cursor, and Codex each have their own install path that needs no CLI setup. Installing the
plugin gives you that agent’s jolli skills, a bare jolli menu, and Memory’s MCP tools already
connected. See Jolli Memory in Your AI Agent for the full surface, how the three differ, and what to check
when nothing appears to happen.
Agent support matrix
Jolli Memory captures thirteen sources across ten agents. Each has a config toggle in the keys table above (claudeEnabled, codexEnabled, geminiEnabled, openCodeEnabled, cursorEnabled, copilotEnabled, clineEnabled, devinEnabled, antigravityEnabled, and kimiEnabled - three of those each cover two sources: cursorEnabled (the Composer IDE + the cursor-agent CLI), copilotEnabled (both GitHub Copilot sources), and clineEnabled (the Cline VS Code extension + CLI)). Claude Code and Gemini CLI capture through an agent hook, so restart them after jolli enable; the other eleven are discovered at commit time and need no hook or restart. For each source’s capture mechanism, session location, and Node 22.13+ requirement, see the Supported AI Agents and Capture.
Troubleshooting
If something is not working, run this first:
jolli doctor # checklist of hook, credential, and queue state
jolli doctor --fix # release stale locks and reinstall missing hooksFor specific problems, such as summaries not generating, sign-in failures, or sync and Share in Jolli errors, see Troubleshooting and FAQ. If you still need help, email support@jolli.ai with your jolli doctor output.
Related
- Getting Started with Jolli Memory - install, sign in, and your first Memory.
- Troubleshooting and FAQ - fixes for the common problems, and what data goes where.
- Supported AI Agents and Capture - how each agent’s sessions are captured.
- Jolli Memory in CI and Automation - headless auth, waiting for summaries, env vars, and backfill.