Skip to Content
Jolli MemoryReference

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 jolli CLI installed, on Node 22.13 or later.
  • The jolli space, jolli site, and jolli workflow command 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

KeyTypeDescriptionDefault
apiKeystringAnthropic API key (BYOK). Resolution order: config apiKey, then ANTHROPIC_API_KEY, then the Jolli proxy via jolliApiKey.none
aiProviderenum (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
modelstringModel for summarization. Accepts an alias (sonnet, haiku, opus) or a full Anthropic model ID.sonnet (resolves to claude-sonnet-4-6)
maxTokensnumberMax output tokens per summarization call.8192
jolliApiKeystringJolli API key (sk-jol-...). Powers sign-in, the LLM proxy, and cloud features.none
authTokenstringOAuth token from jolli auth login.none
claudeEnabledbooleanEnable Claude Code session tracking.true
codexEnabledbooleanEnable Codex CLI session discovery.auto
geminiEnabledbooleanEnable Gemini CLI session tracking.auto
openCodeEnabledbooleanEnable OpenCode session discovery. Requires Node 22.13+.auto
cursorEnabledbooleanEnable 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
copilotEnabledbooleanEnable 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
clineEnabledbooleanEnable Cline session discovery: the VS Code extension and the Cline CLI. One shared switch. Both read plain files - no Node requirement.auto
devinEnabledbooleanEnable Devin CLI session discovery. Requires Node 22.13+ (SQLite).auto
antigravityEnabledbooleanEnable Antigravity session discovery. Requires Node 22.13+ (SQLite).auto
kimiEnabledbooleanEnable Kimi Code CLI session discovery. Reads plain files - no Node requirement.auto
globalInstructionsenum (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
logLevelenumdebug, info, warn, error.info
excludePatternsstring[]Globs for files to exclude from the Changes panel.none
localFolderstringMemory Bank root on disk. Every memory is dual-written here. Set it via the CLI or the editor Memory Bank settings.none
backupFolderstringWhere snapshots of the local database are written. Validated when you save it, not when you set it.none
backupRetentionDaysnumberHow long to keep those snapshots. Must be a whole number of 1 or more.none
syncTranscriptsbooleanInclude raw transcripts in cloud sync, not just summaries.false
syncPollIntervalSecnumberAuto-sync poll interval in seconds (IntelliJ auto-sync). Range 5400 to 86400.5400 (90 min)
syncOnPushbooleanAuto-sync a branch’s Memories to its bound Jolli Space on every git push (via the pre-push hook).on when signed in
mcpPlatformToolsEnabledbooleanRegister backend-defined Jolli-platform tools in the MCP server, alongside the built-in memory tools. Set false for a git-memory-only server.on
wikiRebuildenum (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)
localAgentToolenum (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
localAgentPathstringExplicit path to the local agent binary, overriding PATH discovery. Only used when aiProvider=local-agent.none
slack.workspaceUrlstringSlack 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
telemetryenum (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 apiKey

Unknown keys and malformed values are rejected with exit code 1.

Environment variables

VariableWhat it does
ANTHROPIC_API_KEYFallback for Anthropic direct calls when no apiKey is set.
JOLLI_AUTH_TOKENRead-time OAuth-token override for CI and scripts.
ANTHROPIC_BASE_URLOverride the Anthropic API base URL (used by the official SDK). Default https://api.anthropic.com.
XDG_DATA_HOMEBase directory for OpenCode’s opencode/opencode.db. Default ~/.local/share.
DO_NOT_TRACKOpt out of usage telemetry: set to any non-empty value other than 0 (e.g. 1).
JOLLI_NO_PLUGINSSet 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

CommandWhat it doesKey flags
jolli enableInstall git hooks, agent hooks, the MCP server, and the recall skill.-y, --integrations-only, --repo-hooks-only, --cwd
jolli disableRemove all hooks. Stored memories are untouched.--cwd
jolli uninstallRemove 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 statusShow installation, credential, and session state.--json, --refresh
jolli viewView memories. Compact list by default; full detail with --commit.--count <n> (default 10), --commit <ref>, --output <path>, --format <md|json>
jolli recallCompile branch context for an AI session. See flags below.--full, --budget, --catalog, --format
jolli searchSearch 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 exportExport 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 configureManage config keys. See above.--set, --remove, --list-keys
jolli doctorDiagnose 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 cleanRemove expired state (stale sessions, old queue entries, stale squash markers). Stored memories and transcripts are never deleted.--dry-run, -y
jolli dashboardServe 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

CommandWhat it doesKey flags
jolli auth loginSign in via browser OAuth and save a Jolli API key.
jolli auth logoutRemove the Jolli auth token and API key. Your Anthropic key is preserved.
jolli auth statusShow sign-in state.
jolli sync-memory-bankRun one Memory Bank cloud sync round. Needs a Jolli sign-in.--transcripts, --cwd
jolli pushPush this branch’s memories to a bound Jolli Space.--base, --space, --format json
jolli spacesList the Jolli Spaces you can bind to.--format json
jolli bindBind this repo to a Jolli Space.--space (required), --repo-name
jolli push-controlShow 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

CommandWhat it doesKey flags
jolli compileFold commit memories into per-topic wiki pages. Runs only when you ask, unless you set wikiRebuild to auto.--rebuild (requires --cwd), --cwd
jolli graphExport the knowledge graph to a self-contained HTML file.--export <path>, --open, --cwd
jolli heal-folderRe-render missing Markdown in the Memory Bank folder from the canonical JSON. No LLM call.--cwd
jolli backfillCreate 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 cutoverMake 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 exit

The server exposes ten built-in tools:

ToolPurpose
searchFull-text search over your historical decisions and implementations.
recallLoad a branch’s complete context.
get_decision_timelineTrace how one decision evolved across commits.
list_branchesCatalog of branches that have memories.
get_pr_descriptionBuild a PR title and body from a branch’s memories.
queue_statusReport whether summary generation is still in progress.
bind_spaceBind this repo to a Jolli Space.
list_spacesList the Jolli Spaces you can bind to.
push_memoryPush a branch’s memories to the bound Jolli Space.
statusReport 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-cli

space-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.

CommandWhat it does
jolli workflow local-runList 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-run reports 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 runs does 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 with jolli auth status and 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-cli

The 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

CommandWhat it does
jolli space initSet up the current directory: sign in if needed, then pick the Space to work with.
jolli space statusReport your sign-in and the selected Space. Add --no-verify for an offline check that skips the server.
jolli space switchChoose a different active Space for this directory.
jolli space lsList every Space you can reach, with its id, name, slug, and protocol.
jolli space clonesList the git-backed Spaces cloned on this machine. Works offline.

Sync articles

CommandWhat it does
jolli space syncFull two-way sync. This is what the bare command does.
jolli space sync fullThe same two-way sync, named explicitly.
jolli space sync downPull server changes, or clone the Space’s docs repository on a git-backed Space. Also available as pull.
jolli space sync upPush 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 clearInspect 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

CommandWhat 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> / listRemove a mapping, or list what is mapped.
jolli space impact extractPull the changed pieces out of a git diff, ready for analysis.
jolli space impact searchFind which articles a diff affects.
jolli space impact agentRun an agent that updates the affected articles.
jolli space impact initSet up impact analysis that runs entirely on your machine, with no Jolli sign-in.
jolli space impact settingsSet the model and API key that local analysis uses.
jolli space impact localRun local analysis over your new commits and edit the affected docs in place.
jolli space impact attentionBuild, refresh, or view the local map of which docs relate to which source files.

Agent

CommandWhat it does
jolli space agentStart an interactive agent session against the Space.
jolli space agent listList 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, and jolli docs are kept as hidden aliases of their jolli space equivalents. Each prints a deprecation notice and they are removed in the next major release, so prefer the jolli space form. There is no jolli space docs: the old docs pull and docs publish map to jolli space sync down and jolli 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
CommandWhat it does
jolli site newScaffold a new documentation project.
jolli site convertConvert an existing documentation folder to the structure Jolli builds from.
jolli site buildBuild a static site, including its search index.
jolli site devStart a dev server with hot reload.
jolli site startBuild a production site and serve it.
jolli site reverseWork backwards from a Jolli build output to a site.json.
jolli site themeManage 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, and jolli theme are kept as hidden aliases of their jolli site equivalents, so existing scripts keep running. Each one writes jolli <command> is deprecated; use jolli site <command> to standard error and then does its job, which leaves anything reading standard output unaffected. Prefer the jolli site form.

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.

CommandWhat it does
jolli telemetry statusShow whether telemetry is on, plus the install ID and buffered event count.
jolli telemetry onOpt in.
jolli telemetry offOpt out. No events are collected or sent.
jolli telemetry inspectPrint 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:

CommandWhat it doesCLI equivalent
Enable / Disable Jolli MemoryInstall or remove the hooks in this repojolli enable / jolli disable
Sign In to Jolli / Sign Out of JolliManage your Jolli credentialjolli auth login / jolli auth logout
StatusOpen the Status overlayjolli status
SettingsOpen the settings paneljolli configure
AI CommitGenerate a commit message from the staged diffeditor only
Squash SelectedSquash selected commits and merge their Memorieseditor only
Search Memories / Clear FilterSubstring filter over the Memories listjolli search (full-text)
Sync Memory Bank NowRun one Memory Bank cloud syncjolli sync-memory-bank
Build Knowledge WikiCompile commit memories into topic pagesjolli compile
View Knowledge GraphOpen the knowledge-graph viewjolli graph
Add Plan / Add Markdown File / Add Text SnippetAttach a plan or note to the brancheditor only
Share Memory / Share BranchPublish memories to a team Jolli Spacejolli 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 hooks

For 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.