Find Your Symptom
Common problems and their solutions. Start with the issue that matches your symptoms.Wolffish doesn't respond at all
Wolffish doesn't respond at all
Symptoms: You type a message and nothing happens. No response, no error.Check these in order:
- Provider status — Open Settings and verify your LLM provider is configured and reachable. If using a cloud provider (OpenAI, Anthropic), check their status page.
-
Ollama running — If using a local model, confirm Ollama is running:
If this times out, start Ollama:
ollama serve -
Application logs — Check the Electron-level logs for crashes:
Look for unhandled exceptions or connection errors.
-
Event log — If the app appears responsive but the LLM isn’t replying, check if events are firing:
If you see
message.receivedbut nollm.response, the provider call is hanging or failing.
The agent doesn't use my capability
The agent doesn't use my capability
Symptoms: You’ve created a capability but Wolffish never uses it.How discovery works now: a core set of capabilities is always loaded; everything else appears as one line in the prompt’s
<capabilities> index and loads on demand when the model calls tool_search (which matches capability names, descriptions, triggers, and tool names) or calls one of its tools directly.Check these:-
It’s in the index — Send any message, then open the latest debug snapshot:
Look in the
<capabilities>section. If your capability isn’t listed at all, its SKILL.md failed to parse — check the frontmatter (bad YAML, missing required fields). -
Make it findable —
tool_searchis a term search. Give the SKILL.md a descriptivenameanddescription, and addtriggerscovering the words you’d naturally use: - Ask for it explicitly — Tell Wolffish “use tool_search to find a deployment capability”. If that loads and runs it, the plugin is fine and only the descriptions need sharpening.
-
Pin it — If the capability should always be loaded (schemas shipped on every request), add it to
pinnedCapabilitiesinconfig.json:
Tool calls always get blocked
Tool calls always get blocked
Symptoms: Every tool call triggers a safety confirmation or gets denied.Check these:
-
danger_patterns in SKILL.md — The
amygdalachecks tool arguments againstdanger_patternsregexes defined in the capability’s SKILL.md. If your patterns are too broad, they’ll match everything: -
confirm_patterns — These require user confirmation but don’t block. If you want the tool to run without asking, remove the matching pattern from
confirm_patterns. - Bypass setting — For development, you can disable safety confirmations in Settings. This skips the amygdala gate entirely.
Memory seems wrong or outdated
Memory seems wrong or outdated
Symptoms: Wolffish references information that’s wrong, outdated, or from the wrong context.Fix it directly:
-
Read the episode file — Episodes are plain markdown. Find the offending memory:
-
Edit or delete it — Open the episode file and fix the content, or delete the file entirely. Episodes are just markdown — edit them like any other file. The same goes for the knowledge files under
brain/hippocampus/knowledge/— durable facts often live there. -
The index follows you — No manual rebuild needed: the file watcher re-indexes edited files while Wolffish runs, and every launch does an incremental diff. If the index still looks wrong, force a full rebuild:
On the next startup, cortex re-indexes the whole workspace (about a second, even for gigabytes).
Context is too large / responses are slow
Context is too large / responses are slow
Symptoms: Wolffish takes a long time to respond, or you see token budget warnings.A fresh conversation’s system prompt is ~5k tokens by design, and long conversations automatically fold into a rolling summary plus the recent verbatim tail — so a bloated context is the exception, not the norm. When it happens:
-
Hypothalamus warnings — Look for health events:
Warnings about token usage mean the context window is nearly full.
-
Check the debug snapshot header —
estimated tokensat the top of the latest snapshot shows the prompt’s size. If it’s far above ~5k, an oversized always-included file is the usual culprit: a hugesoul.md,user.md, oragents.mdlands in every prompt. - Watch the context meter — In the context meter beside the chat input, the numerator is the provider-billed tokens of the last request and the denominator is the model’s full context window. Big single tool results (a giant file read, a huge page fetch) inflate a turn temporarily; stale large tool results are replaced with recovery-pointer stubs on later turns.
-
Pinned capabilities — Every capability in
pinnedCapabilitiesships its full tool schemas on every request. Pin sparingly;tool_searchloads the rest on demand (capped at 10 active non-core capabilities per conversation).
Telegram / WhatsApp not connecting
Telegram / WhatsApp not connecting
Symptoms: Channel shows as disconnected, messages aren’t received.For Telegram:
- Verify your bot token in Settings is correct
- Check internet connectivity
- Look for connection errors:
- Telegram bots require polling — if Wolffish was offline, it reconnects automatically on restart
- The QR code in Settings must be scanned with your phone
- The session expires if your phone is offline for 14+ days — re-scan the QR
- Check for session errors in the logs:
Plugin throws errors
Plugin throws errors
Symptoms: A capability’s plugin fails to load or tools error at runtime.Check these:
-
Export structure —
plugin/index.mjsmust export a default object: -
Tool names match — Tool names in the plugin must exactly match the names declared in SKILL.md frontmatter
tools:section. - Args match schema — The JSON schema in SKILL.md must match what the plugin function expects. Type mismatches cause silent failures.
-
Check the application log — Capability load failures land in the app log:
The error message usually points to the exact issue (missing export, syntax error, bad import).
cortex.db is corrupted
cortex.db is corrupted
Symptoms: Search doesn’t work, memory retrieval fails, errors mentioning SQLite or FTS5.Fix: Delete the database (and its Then restart Wolffish. The cortex re-indexes everything — episodes, knowledge, conversations, tasks, logs, usage, artifacts — in about a second, even for a multi-gigabyte workspace. A normal launch (no deletion) only runs an incremental diff, which takes milliseconds.
-shm/-wal companions). Wolffish rebuilds it from the source files on next startup:The
cortex.db is a derived artifact — it’s always rebuildable from the files on disk. You never lose data by deleting it.Wolffish uses too much disk space
Wolffish uses too much disk space
Symptoms: Disk usage grows over time, especially in
~/.wolffish/.Check these locations:-
Chromium runtime cache — The embedded browser caches aggressively:
Safe to delete:
rm -rf ~/.wolffish/runtime/Cache/ -
Old event logs — Should auto-clean after 7 days, but verify:
-
Episode accumulation — Long-running instances accumulate episodes. Review and prune old ones:
-
Debug snapshots — Capped at the 50 most recent (older ones are rotated out automatically), but verify:
How to reset everything (nuclear option)
How to reset everything (nuclear option)
If nothing else works and you want to start completely fresh:For a less destructive reset, delete only specific pieces:
rm ~/.wolffish/workspace/brain/cortex.db*— rebuild search index onlyrm -rf ~/.wolffish/workspace/brain/hippocampus/episodes/— clear all memoriesrm -rf ~/.wolffish/workspace/brain/corpus/— clear event logsrm -rf ~/.wolffish/workspace/brain/prefrontal/.debug/— clear debug snapshots
Getting Help
If you’ve tried the steps above and the problem persists:GitHub Issues
Search existing issues or file a new one. Include the relevant event log and
debug snapshot.
Discord Community
Ask in the support channel. Community members and maintainers are active
here.