Documentation

Support

Get help with Forage installation, configuration, and troubleshooting.

Contact support

We respond to all support requests personally, typically within 1–2 business days.

📧
Technical Support

Installation issues, indexing problems, agent connection errors, or bug reports.

support@squrl-labs.com
💼
Sales & Licensing

Team licenses, enterprise deployments, volume pricing, or billing questions.

sales@squrl-labs.com

For general questions you can also use the contact form.

Common issues

Forage says "port already in use" on startup

Another process is using port 9988 or 9989. Either stop that process or change Forage's ports in forage.config.json:

{ "uiPort": 9990, "mcpPort": 9991 }

Remember to update your agent MCP config to the new port if you change mcpPort.

Initial indexing is very slow or appears stuck

Large codebases with many files can take several minutes on first run. Check progress in the terminal where Forage is running.

If it appears stuck, check that your exclude list covers large generated directories like node_modules, vendor, and dist. You can also add a .forageIgnore file to narrow the scope.

My AI agent can't connect to the MCP server

First confirm Forage is running by opening http://localhost:9989/mcp in your browser — you should see a JSON tools listing.

If the page doesn't load, start Forage with:

forage --start

If the page loads but the agent still can't connect, most agents cache MCP server discovery. Fully restart the agent (not just reload the window).

The knowledge graph is missing files or symbols

Check your include and exclude patterns in forage.config.json. Files matching an exclude pattern are silently skipped.

To force a full re-index:

forage --reindex
Forage uses too much memory or CPU

Reduce the scope of indexing with more specific include paths, or set autoUpdate: false to disable the file watcher and only re-index on demand.

You can also lower maxFileSizeKb to skip large generated files that are rarely queried.

License activation fails

License tokens are tied to your activation token. Make sure you're using the correct token from your customer portal. If your token has expired, generate a new one from the portal.

If you're behind a firewall or proxy, Forage needs outbound HTTPS access to squrl-labs.com for license verification on startup. Contact support@squrl-labs.com if you need an air-gapped licensing arrangement.

How do I uninstall Forage?

Stop Forage, then uninstall via the same method you used to install:

# npm
npm uninstall -g @squrl/forage

# Homebrew
brew uninstall forage

Graph data is stored in a .forage/ directory in your project root. Delete it to remove all indexed data for that project.

Collecting diagnostic info

When contacting support, include the output of:

Terminal
forage --diagnostics

This prints your Forage version, Node.js version, OS, config summary, and any recent errors — without including any source code or graph data.