A Chrome extension that provides an AI-powered chatbot side panel for ProjectionLab. It analyzes your financial plans, spots potential issues, and applies configuration changes via natural language commands.
Features:
- Natural language plan analysis (e.g., "Any risks in my base plan?")
- Supports OpenAI-compatible LLMs, Grok (xAI), or Claude (Anthropic)
- Dynamic theming to match ProjectionLab's color schemes
This project is dual-licensed:
- For non-commercial, personal, hobby, educational, or open-source use, licensed under GNU Affero General Public License v3 (AGPLv3) or later. See LICENSE for full text.
- For commercial use (e.g., integration with paid ProjectionLab tiers, business use, selling/reselling), a separate license is required. Contact chris@heartofgoldventures.com for pricing/terms.
- Download the ZIP from the latest GitHub release (or clone the repo).
- Unzip the folder.
- Go to
chrome://extensions/in Chrome. - Enable "Developer mode" (top-right toggle).
- Click "Load unpacked" → select the unzipped folder.
- The extension icon appears in the toolbar.
- Click the icon to open the side panel.
- Configure API keys in the options page (gear icon in side panel).
- Go to the Chrome Web Store page (link coming soon).
- Click "Add to Chrome".
- The icon appears in the toolbar.
- Click it to open the side panel.
- Configure API keys (gear icon in side panel).
- Log in to ProjectionLab.
- Open a plan.
- Click the extension icon in the Chrome toolbar to open the side panel.
- Type queries like:
- "Analyze my base plan for risks"
- The AI will respond.
Note: Ensure your ProjectionLab Plugin API key is set in options (from ProjectionLab Account Settings > Plugins).
In the options page:
- ProjectionLab Plugin API Key: Required for plan export/updates.
- LLM Provider: OpenAI, xAI (Grok), or Anthropic (Claude).
- LLM API Key: Your provider's key.
- LLM Base URL: e.g.,
https://api.x.ai/v1for Grok. - LLM Model: e.g.,
grok-betafor Grok.
- Side panel not opening: Ensure you're on a ProjectionLab plan page.
- "Plugin API not available": Wait for the page to fully load or reload.
- Errors in console: Check for
[PJA:Content]or[PJA:Background]logs for details. - If issues persist, open an issue on GitHub.
See CONTRIBUTING.md for guidelines. Pull requests welcome during development!
See CHANGELOG.md for release notes.
Questions? Contact chris@heartofgoldventures.com or open an issue on GitHub.