Open-source AI-powered Excel add-in with tool-calling agent loop.
An Excel add-in (React/Vite/TypeScript/Office.js) that provides an AI-powered taskpane with:
- routed taskpane shell
- gated boot flow
- local provider configuration
- tool-calling workbook agent loop
- Office.js workbook adapter
The LLM backend uses any OpenAI-compatible endpoint via LiteLLM.
- Vite
- React
- TypeScript
- React Router
- Zustand
- Office.js
- LiteLLM via OpenAI-compatible
/chat/completions
get_sheets_metadataget_cell_rangesset_cell_rangeclear_cell_rangeget_range_imageexecute_office_js
- bootstrap / claims merge
- MCP
- conductor
- PowerPoint / Word surfaces
- telemetry and analytics
- chart OOXML extraction
bun install
bun run certs:install
bun run devDefault LiteLLM taskpane endpoint:
/api/litellm/v1
Default LiteLLM upstream:
http://127.0.0.1:4000
Environment variables:
LITELLM_UPSTREAM_URLVITE_LITELLM_BASE_URLVITE_LITELLM_MODELVITE_LITELLM_API_KEY
The Vite dev server proxies /api/litellm/* to LITELLM_UPSTREAM_URL, so the Excel taskpane can stay on HTTPS while talking to a local HTTP LiteLLM process.
Default model alias:
claude-opus-4.6
bun run buildThe only supported E2E path is the real Excel Online taskpane opened from More options -> Open Excel.
Detailed workflow notes live in:
An Excel add-in manifest is included:
manifest.xml
Expected dev URL:
https://localhost:5173
Notes:
- The Vite dev server uses
office-addin-dev-certsfor trusted localhost HTTPS certificates. - The included icons are placeholders only.
- Run
bun run manifest:validatebefore sideloading. - Use
bun run office:web:startto start the dev server and launch Excel on the web sideload flow with the official debugging toolchain. - In Excel Online, reopen the taskpane from
More options -> Open Excelwhen multiple add-ins are present.